@charset "UTF-8";
/* Importar las fuentes */
/*!
 * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em;
}

.fa-xs {
  font-size: .75em;
}

.fa-sm {
  font-size: .875em;
}

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

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

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

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

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

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

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

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

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

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

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

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

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

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

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

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

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

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-algolia:before {
  content: "\f36c";
}

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

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

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

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

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

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

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

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

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

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

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

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

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

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

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

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

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

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

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

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

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

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

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

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

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

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

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

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

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

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

.fa-audible:before {
  content: "\f373";
}

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

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-aws:before {
  content: "\f375";
}

.fa-backward:before {
  content: "\f04a";
}

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

.fa-ban:before {
  content: "\f05e";
}

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

.fa-barcode:before {
  content: "\f02a";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

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

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

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

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

.fa-bimobject:before {
  content: "\f378";
}

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

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

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

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

.fa-blackberry:before {
  content: "\f37b";
}

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

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

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

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

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

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

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bowling-ball:before {
  content: "\f436";
}

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

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

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

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

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

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

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

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

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

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

.fa-camera:before {
  content: "\f030";
}

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

.fa-car:before {
  content: "\f1b9";
}

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

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

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

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

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

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

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

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

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

.fa-cc-apple-pay:before {
  content: "\f416";
}

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

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

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

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

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

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

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

.fa-centercode:before {
  content: "\f380";
}

.fa-certificate:before {
  content: "\f0a3";
}

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

.fa-chart-bar:before {
  content: "\f080";
}

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

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

.fa-check:before {
  content: "\f00c";
}

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

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

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-rook:before {
  content: "\f447";
}

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

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

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

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

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

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

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

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

.fa-child:before {
  content: "\f1ae";
}

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

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

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clock:before {
  content: "\f017";
}

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

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-codepen:before {
  content: "\f1cb";
}

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

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comments:before {
  content: "\f086";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

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

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

.fa-copy:before {
  content: "\f0c5";
}

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

.fa-cpanel:before {
  content: "\f388";
}

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

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

.fa-crop:before {
  content: "\f125";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

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

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

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

.fa-edit:before {
  content: "\f044";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

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

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

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

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

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

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

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

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

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

.fa-euro-sign:before {
  content: "\f153";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

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

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

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

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

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

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

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

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

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

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

.fa-fax:before {
  content: "\f1ac";
}

.fa-female:before {
  content: "\f182";
}

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

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-film:before {
  content: "\f008";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fire:before {
  content: "\f06d";
}

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

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

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

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-flag:before {
  content: "\f024";
}

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

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

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

.fa-font:before {
  content: "\f031";
}

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

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

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

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

.fa-football-ball:before {
  content: "\f44e";
}

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

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

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

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

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

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frown:before {
  content: "\f119";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

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

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

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

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

.fa-gift:before {
  content: "\f06b";
}

.fa-git:before {
  content: "\f1d3";
}

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

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

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

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

.fa-gitkraken:before {
  content: "\f3a6";
}

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

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-martini:before {
  content: "\f000";
}

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

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

.fa-globe:before {
  content: "\f0ac";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

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

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-play:before {
  content: "\f3ab";
}

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

.fa-google-plus-g:before {
  content: "\f0d5";
}

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

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

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

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

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-gulp:before {
  content: "\f3ae";
}

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

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

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

.fa-hand-paper:before {
  content: "\f256";
}

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

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

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

.fa-hand-rock:before {
  content: "\f255";
}

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

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

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

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

.fa-hdd:before {
  content: "\f0a0";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-heart:before {
  content: "\f004";
}

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

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hotjar:before {
  content: "\f3b1";
}

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

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

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

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

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

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

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

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

.fa-id-card:before {
  content: "\f2c2";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

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

.fa-inbox:before {
  content: "\f01c";
}

.fa-indent:before {
  content: "\f03c";
}

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

.fa-info:before {
  content: "\f129";
}

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

.fa-instagram:before {
  content: "\f16d";
}

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

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

.fa-italic:before {
  content: "\f033";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-key:before {
  content: "\f084";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laravel:before {
  content: "\f3bd";
}

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

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

.fa-leaf:before {
  content: "\f06c";
}

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

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

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

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

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

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

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

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

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

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

.fa-lock:before {
  content: "\f023";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

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

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-male:before {
  content: "\f183";
}

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

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

.fa-map-marker-alt:before {
  content: "\f3c5";
}

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

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

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

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

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

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

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

.fa-maxcdn:before {
  content: "\f136";
}

.fa-medapps:before {
  content: "\f3c6";
}

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

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

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

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

.fa-meh:before {
  content: "\f11a";
}

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

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

.fa-microphone:before {
  content: "\f130";
}

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

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

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

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

.fa-mix:before {
  content: "\f3cb";
}

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

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

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

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-moon:before {
  content: "\f186";
}

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

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

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

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

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

.fa-nintendo-switch:before {
  content: "\f418";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

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

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

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

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

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

.fa-openid:before {
  content: "\f19b";
}

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

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

.fa-osi:before {
  content: "\f41a";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

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

.fa-palfed:before {
  content: "\f3d8";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

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

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

.fa-paw:before {
  content: "\f1b0";
}

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

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil-alt:before {
  content: "\f303";
}

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

.fa-periscope:before {
  content: "\f3da";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phone:before {
  content: "\f095";
}

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

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

.fa-php:before {
  content: "\f457";
}

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

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

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

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

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

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

.fa-plane:before {
  content: "\f072";
}

.fa-play:before {
  content: "\f04b";
}

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

.fa-playstation:before {
  content: "\f3df";
}

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

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

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

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

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

.fa-pound-sign:before {
  content: "\f154";
}

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

.fa-print:before {
  content: "\f02f";
}

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

.fa-pushed:before {
  content: "\f3e1";
}

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

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

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

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

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

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

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

.fa-random:before {
  content: "\f074";
}

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

.fa-react:before {
  content: "\f41b";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

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

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

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

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

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

.fa-rendact:before {
  content: "\f3e4";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-road:before {
  content: "\f018";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-rss:before {
  content: "\f09e";
}

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

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-rupee-sign:before {
  content: "\f156";
}

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

.fa-sass:before {
  content: "\f41e";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-schlix:before {
  content: "\f3ea";
}

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

.fa-search:before {
  content: "\f002";
}

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

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

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-sellcast:before {
  content: "\f2da";
}

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

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

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-share:before {
  content: "\f064";
}

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

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

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

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

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

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

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

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

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

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

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

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

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

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

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-sliders-h:before {
  content: "\f1de";
}

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

.fa-smile:before {
  content: "\f118";
}

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

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

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

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

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

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

.fa-speakap:before {
  content: "\f3f3";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-spotify:before {
  content: "\f1bc";
}

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

.fa-square-full:before {
  content: "\f45c";
}

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

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

.fa-star:before {
  content: "\f005";
}

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

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

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

.fa-steam-symbol:before {
  content: "\f3f6";
}

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

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

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

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

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

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

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-strava:before {
  content: "\f428";
}

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

.fa-strikethrough:before {
  content: "\f0cc";
}

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

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

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

.fa-subscript:before {
  content: "\f12c";
}

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

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-sun:before {
  content: "\f185";
}

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

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

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

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

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

.fa-terminal:before {
  content: "\f120";
}

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

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

.fa-th:before {
  content: "\f00a";
}

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

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

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

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

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

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

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

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

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

.fa-tint:before {
  content: "\f043";
}

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

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

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

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

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

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

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

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

.fa-tree:before {
  content: "\f1bb";
}

.fa-trello:before {
  content: "\f181";
}

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

.fa-trophy:before {
  content: "\f091";
}

.fa-truck:before {
  content: "\f0d1";
}

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

.fa-tumblr:before {
  content: "\f173";
}

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

.fa-tv:before {
  content: "\f26c";
}

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

.fa-twitter:before {
  content: "\f099";
}

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

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

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

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

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

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

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

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

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

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

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

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

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

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

.fa-users:before {
  content: "\f0c0";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-vaadin:before {
  content: "\f408";
}

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

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

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

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

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

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

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

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

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

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

.fa-vine:before {
  content: "\f1ca";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

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

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

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

.fa-vuejs:before {
  content: "\f41f";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weixin:before {
  content: "\f1d7";
}

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

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

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

.fa-whmcs:before {
  content: "\f40d";
}

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

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

.fa-window-close:before {
  content: "\f410";
}

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

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

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

.fa-windows:before {
  content: "\f17a";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

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

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

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

.fa-wrench:before {
  content: "\f0ad";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

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

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

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

.fa-yen-sign:before {
  content: "\f157";
}

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

.fa-youtube:before {
  content: "\f167";
}

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

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

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

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/font-awesome-506/webfonts/fa-brands-400.eot");
  src: url("fonts/font-awesome-506/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/font-awesome-506/webfonts/fa-brands-400.woff2") format("woff2"), url("fonts/font-awesome-506/webfonts/fa-brands-400.woff") format("woff"), url("fonts/font-awesome-506/webfonts/fa-brands-400.ttf") format("truetype"), url("fonts/font-awesome-506/webfonts/fa-brands-400.svg#fontawesome") format("svg");
}

.fab {
  font-family: 'Font Awesome 5 Brands';
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/font-awesome-506/webfonts/fa-regular-400.eot");
  src: url("fonts/font-awesome-506/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/font-awesome-506/webfonts/fa-regular-400.woff2") format("woff2"), url("fonts/font-awesome-506/webfonts/fa-regular-400.woff") format("woff"), url("fonts/font-awesome-506/webfonts/fa-regular-400.ttf") format("truetype"), url("fonts/font-awesome-506/webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("fonts/font-awesome-506/webfonts/fa-solid-900.eot");
  src: url("fonts/font-awesome-506/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/font-awesome-506/webfonts/fa-solid-900.woff2") format("woff2"), url("fonts/font-awesome-506/webfonts/fa-solid-900.woff") format("woff"), url("fonts/font-awesome-506/webfonts/fa-solid-900.ttf") format("truetype"), url("fonts/font-awesome-506/webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-Regular.eot"), url("fonts/montserrat/fonts/Montserrat-Regular.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-Regular.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-Regular.svg#Montserrat") format("svg");
}

@font-face {
  font-family: "Montserrat-hairline";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-Hairline.eot"), url("fonts/montserrat/fonts/Montserrat-Hairline.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-Hairline.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-Hairline.svg#Montserrat-hairline") format("svg");
}

@font-face {
  font-family: "Montserrat-ultraLight";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-UltraLight.eot"), url("fonts/montserrat/fonts/Montserrat-UltraLight.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-UltraLight.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-UltraLight.svg#Montserrat-ultraLight") format("svg");
}

@font-face {
  font-family: "Montserrat-light";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-Light.eot"), url("fonts/montserrat/fonts/Montserrat-Light.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-Light.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-Light.svg#Montserrat-light") format("svg");
}

@font-face {
  font-family: "Montserrat-semiBold";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-SemiBold.eot"), url("fonts/montserrat/fonts/Montserrat-SemiBold.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-SemiBold.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-SemiBold.svg#Montserrat-semiBold") format("svg");
}

@font-face {
  font-family: "Montserrat-bold";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-Bold.eot"), url("fonts/montserrat/fonts/Montserrat-Bold.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-Bold.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-Bold.svg#Montserrat-bold") format("svg");
}

@font-face {
  font-family: "Montserrat-extraBold";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-ExtraBold.eot"), url("fonts/montserrat/fonts/Montserrat-ExtraBold.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-ExtraBold.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-ExtraBold.svg#Montserrat-extraBold") format("svg");
}

@font-face {
  font-family: "Montserrat-black";
  font-weight: normal;
  src: url("fonts/montserrat/fonts/Montserrat-Black.eot"), url("fonts/montserrat/fonts/Montserrat-Black.eot?iefix") format("embedded-opentype"), url("fonts/montserrat/fonts/Montserrat-Black.ttf") format("truetype"), url("fonts/montserrat/fonts/Montserrat-Black.svg#Montserrat-black") format("svg");
}

@font-face {
  font-family: "Glyphicons Halflings";
  font-weight: normal;
  src: url("fonts/glyphicons/fonts/glyphicons-halflings-regular.eot"), url("fonts/glyphicons/fonts/glyphicons-halflings-regular.eot?iefix") format("embedded-opentype"), url("fonts/glyphicons/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/glyphicons/fonts/glyphicons-halflings-regular.svg#Glyphicons") format("svg");
}

/* Importar todos los estilos de Bootstrap */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    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) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(font-path("bootstrap/glyphicons-halflings-regular.eot"));
  src: url(font-path("bootstrap/glyphicons-halflings-regular.eot?#iefix")) format("embedded-opentype"), url(font-path("bootstrap/glyphicons-halflings-regular.woff2")) format("woff2"), url(font-path("bootstrap/glyphicons-halflings-regular.woff")) format("woff"), url(font-path("bootstrap/glyphicons-halflings-regular.ttf")) format("truetype"), url(font-path("bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular")) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\002a";
}

.glyphicon-plus:before {
  content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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;
}

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default, section.mv-input-datepicker-root .uib-datepicker-current,
section.mv-input-datepicker-root .uib-clear {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, section.mv-input-datepicker-root .uib-datepicker-current:focus,
section.mv-input-datepicker-root .uib-clear:focus, .btn-default.focus, section.mv-input-datepicker-root .focus.uib-datepicker-current,
section.mv-input-datepicker-root .focus.uib-clear {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover, section.mv-input-datepicker-root .uib-datepicker-current:hover,
section.mv-input-datepicker-root .uib-clear:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root .uib-clear:active, .btn-default.active, section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root .active.uib-clear,
.open > .btn-default.dropdown-toggle,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, section.mv-input-datepicker-root .uib-datepicker-current:active:hover,
section.mv-input-datepicker-root .uib-clear:active:hover, .btn-default:active:focus, section.mv-input-datepicker-root .uib-datepicker-current:active:focus,
section.mv-input-datepicker-root .uib-clear:active:focus, .btn-default:active.focus, section.mv-input-datepicker-root .uib-datepicker-current:active.focus,
section.mv-input-datepicker-root .uib-clear:active.focus, .btn-default.active:hover, section.mv-input-datepicker-root .active.uib-datepicker-current:hover,
section.mv-input-datepicker-root .active.uib-clear:hover, .btn-default.active:focus, section.mv-input-datepicker-root .active.uib-datepicker-current:focus,
section.mv-input-datepicker-root .active.uib-clear:focus, .btn-default.active.focus, section.mv-input-datepicker-root .active.focus.uib-datepicker-current,
section.mv-input-datepicker-root .active.focus.uib-clear,
.open > .btn-default.dropdown-toggle:hover,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current:hover,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear:hover,
.open > .btn-default.dropdown-toggle:focus,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current:focus,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear:focus,
.open > .btn-default.dropdown-toggle.focus,
section.mv-input-datepicker-root .open > .dropdown-toggle.focus.uib-datepicker-current,
section.mv-input-datepicker-root .open > .dropdown-toggle.focus.uib-clear {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root .uib-clear:active, .btn-default.active, section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root .active.uib-clear,
.open > .btn-default.dropdown-toggle,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear {
  background-image: none;
}

.btn-default.disabled:hover, section.mv-input-datepicker-root .disabled.uib-datepicker-current:hover,
section.mv-input-datepicker-root .disabled.uib-clear:hover, .btn-default.disabled:focus, section.mv-input-datepicker-root .disabled.uib-datepicker-current:focus,
section.mv-input-datepicker-root .disabled.uib-clear:focus, .btn-default.disabled.focus, section.mv-input-datepicker-root .disabled.focus.uib-datepicker-current,
section.mv-input-datepicker-root .disabled.focus.uib-clear, .btn-default[disabled]:hover, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:hover,
section.mv-input-datepicker-root .uib-clear[disabled]:hover, .btn-default[disabled]:focus, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:focus,
section.mv-input-datepicker-root .uib-clear[disabled]:focus, .btn-default[disabled].focus, section.mv-input-datepicker-root .uib-datepicker-current[disabled].focus,
section.mv-input-datepicker-root .uib-clear[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:hover,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:hover,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:hover,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:focus,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:focus,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:focus,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] section.mv-input-datepicker-root .focus.uib-datepicker-current,
section.mv-input-datepicker-root fieldset[disabled] .focus.uib-datepicker-current,
fieldset[disabled] section.mv-input-datepicker-root .focus.uib-clear,
section.mv-input-datepicker-root fieldset[disabled] .focus.uib-clear {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge, section.mv-input-datepicker-root .uib-datepicker-current .badge, section.mv-input-datepicker-root .uib-clear .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

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

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default, section.mv-input-datepicker-root .uib-datepicker-current,
section.mv-input-datepicker-root .uib-clear {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, section.mv-input-datepicker-root .uib-datepicker-current:focus,
section.mv-input-datepicker-root .uib-clear:focus, .btn-default.focus, section.mv-input-datepicker-root .focus.uib-datepicker-current,
section.mv-input-datepicker-root .focus.uib-clear {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover, section.mv-input-datepicker-root .uib-datepicker-current:hover,
section.mv-input-datepicker-root .uib-clear:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root .uib-clear:active, .btn-default.active, section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root .active.uib-clear,
.open > .btn-default.dropdown-toggle,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, section.mv-input-datepicker-root .uib-datepicker-current:active:hover,
section.mv-input-datepicker-root .uib-clear:active:hover, .btn-default:active:focus, section.mv-input-datepicker-root .uib-datepicker-current:active:focus,
section.mv-input-datepicker-root .uib-clear:active:focus, .btn-default:active.focus, section.mv-input-datepicker-root .uib-datepicker-current:active.focus,
section.mv-input-datepicker-root .uib-clear:active.focus, .btn-default.active:hover, section.mv-input-datepicker-root .active.uib-datepicker-current:hover,
section.mv-input-datepicker-root .active.uib-clear:hover, .btn-default.active:focus, section.mv-input-datepicker-root .active.uib-datepicker-current:focus,
section.mv-input-datepicker-root .active.uib-clear:focus, .btn-default.active.focus, section.mv-input-datepicker-root .active.focus.uib-datepicker-current,
section.mv-input-datepicker-root .active.focus.uib-clear,
.open > .btn-default.dropdown-toggle:hover,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current:hover,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear:hover,
.open > .btn-default.dropdown-toggle:focus,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current:focus,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear:focus,
.open > .btn-default.dropdown-toggle.focus,
section.mv-input-datepicker-root .open > .dropdown-toggle.focus.uib-datepicker-current,
section.mv-input-datepicker-root .open > .dropdown-toggle.focus.uib-clear {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root .uib-clear:active, .btn-default.active, section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root .active.uib-clear,
.open > .btn-default.dropdown-toggle,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-datepicker-current,
section.mv-input-datepicker-root .open > .dropdown-toggle.uib-clear {
  background-image: none;
}

.btn-default.disabled:hover, section.mv-input-datepicker-root .disabled.uib-datepicker-current:hover,
section.mv-input-datepicker-root .disabled.uib-clear:hover, .btn-default.disabled:focus, section.mv-input-datepicker-root .disabled.uib-datepicker-current:focus,
section.mv-input-datepicker-root .disabled.uib-clear:focus, .btn-default.disabled.focus, section.mv-input-datepicker-root .disabled.focus.uib-datepicker-current,
section.mv-input-datepicker-root .disabled.focus.uib-clear, .btn-default[disabled]:hover, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:hover,
section.mv-input-datepicker-root .uib-clear[disabled]:hover, .btn-default[disabled]:focus, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:focus,
section.mv-input-datepicker-root .uib-clear[disabled]:focus, .btn-default[disabled].focus, section.mv-input-datepicker-root .uib-datepicker-current[disabled].focus,
section.mv-input-datepicker-root .uib-clear[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:hover,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:hover,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:hover,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:focus,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:focus,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:focus,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] section.mv-input-datepicker-root .focus.uib-datepicker-current,
section.mv-input-datepicker-root fieldset[disabled] .focus.uib-datepicker-current,
fieldset[disabled] section.mv-input-datepicker-root .focus.uib-clear,
section.mv-input-datepicker-root fieldset[disabled] .focus.uib-clear {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge, section.mv-input-datepicker-root .uib-datepicker-current .badge, section.mv-input-datepicker-root .uib-clear .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(font-path("bootstrap/glyphicons-halflings-regular.eot"));
  src: url(font-path("bootstrap/glyphicons-halflings-regular.eot?#iefix")) format("embedded-opentype"), url(font-path("bootstrap/glyphicons-halflings-regular.woff2")) format("woff2"), url(font-path("bootstrap/glyphicons-halflings-regular.woff")) format("woff"), url(font-path("bootstrap/glyphicons-halflings-regular.ttf")) format("truetype"), url(font-path("bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular")) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\002a";
}

.glyphicon-plus:before {
  content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    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) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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;
}

[role="button"] {
  cursor: pointer;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default, section.mv-input-datepicker-root .uib-datepicker-current,
section.mv-input-datepicker-root .uib-clear,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-default:active, section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root .uib-clear:active, .btn-default.active, section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root .active.uib-clear,
.btn-primary:active,
.btn-primary.active,
.btn-success:active,
.btn-success.active,
.btn-info:active,
.btn-info.active,
.btn-warning:active,
.btn-warning.active,
.btn-danger:active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-default.disabled, section.mv-input-datepicker-root .disabled.uib-datepicker-current,
section.mv-input-datepicker-root .disabled.uib-clear, .btn-default[disabled], section.mv-input-datepicker-root .uib-datepicker-current[disabled],
section.mv-input-datepicker-root .uib-clear[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled]
.btn-primary,
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled]
.btn-success,
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled]
.btn-info,
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled]
.btn-warning,
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled]
.btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-default .badge, section.mv-input-datepicker-root .uib-datepicker-current .badge, section.mv-input-datepicker-root .uib-clear .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}

.btn:active, .btn.active {
  background-image: none;
}

.btn-default, section.mv-input-datepicker-root .uib-datepicker-current,
section.mv-input-datepicker-root .uib-clear {
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE0E0E0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}

.btn-default:hover, section.mv-input-datepicker-root .uib-datepicker-current:hover,
section.mv-input-datepicker-root .uib-clear:hover, .btn-default:focus, section.mv-input-datepicker-root .uib-datepicker-current:focus,
section.mv-input-datepicker-root .uib-clear:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}

.btn-default:active, section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root .uib-clear:active, .btn-default.active, section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root .active.uib-clear {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}

.btn-default.disabled, section.mv-input-datepicker-root .disabled.uib-datepicker-current,
section.mv-input-datepicker-root .disabled.uib-clear, .btn-default.disabled:hover, section.mv-input-datepicker-root .disabled.uib-datepicker-current:hover,
section.mv-input-datepicker-root .disabled.uib-clear:hover, .btn-default.disabled:focus, section.mv-input-datepicker-root .disabled.uib-datepicker-current:focus,
section.mv-input-datepicker-root .disabled.uib-clear:focus, .btn-default.disabled.focus, section.mv-input-datepicker-root .disabled.focus.uib-datepicker-current,
section.mv-input-datepicker-root .disabled.focus.uib-clear, .btn-default.disabled:active, section.mv-input-datepicker-root .disabled.uib-datepicker-current:active,
section.mv-input-datepicker-root .disabled.uib-clear:active, .btn-default.disabled.active, section.mv-input-datepicker-root .disabled.active.uib-datepicker-current,
section.mv-input-datepicker-root .disabled.active.uib-clear, .btn-default[disabled], section.mv-input-datepicker-root .uib-datepicker-current[disabled],
section.mv-input-datepicker-root .uib-clear[disabled], .btn-default[disabled]:hover, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:hover,
section.mv-input-datepicker-root .uib-clear[disabled]:hover, .btn-default[disabled]:focus, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:focus,
section.mv-input-datepicker-root .uib-clear[disabled]:focus, .btn-default[disabled].focus, section.mv-input-datepicker-root .uib-datepicker-current[disabled].focus,
section.mv-input-datepicker-root .uib-clear[disabled].focus, .btn-default[disabled]:active, section.mv-input-datepicker-root .uib-datepicker-current[disabled]:active,
section.mv-input-datepicker-root .uib-clear[disabled]:active, .btn-default[disabled].active, section.mv-input-datepicker-root .uib-datepicker-current[disabled].active,
section.mv-input-datepicker-root .uib-clear[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:hover,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:hover,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:hover,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:focus,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:focus,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:focus,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] section.mv-input-datepicker-root .focus.uib-datepicker-current,
section.mv-input-datepicker-root fieldset[disabled] .focus.uib-datepicker-current,
fieldset[disabled] section.mv-input-datepicker-root .focus.uib-clear,
section.mv-input-datepicker-root fieldset[disabled] .focus.uib-clear,
fieldset[disabled] .btn-default:active,
fieldset[disabled] section.mv-input-datepicker-root .uib-datepicker-current:active,
section.mv-input-datepicker-root fieldset[disabled] .uib-datepicker-current:active,
fieldset[disabled] section.mv-input-datepicker-root .uib-clear:active,
section.mv-input-datepicker-root fieldset[disabled] .uib-clear:active,
fieldset[disabled] .btn-default.active,
fieldset[disabled] section.mv-input-datepicker-root .active.uib-datepicker-current,
section.mv-input-datepicker-root fieldset[disabled] .active.uib-datepicker-current,
fieldset[disabled] section.mv-input-datepicker-root .active.uib-clear,
section.mv-input-datepicker-root fieldset[disabled] .active.uib-clear {
  background-color: #e0e0e0;
  background-image: none;
}

.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF265A88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #245580;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px;
}

.btn-primary:active, .btn-primary.active {
  background-color: #265a88;
  border-color: #245580;
}

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #265a88;
  background-image: none;
}

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}

.btn-success:hover, .btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}

.btn-success:active, .btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #419641;
  background-image: none;
}

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2AABD2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9;
}

.btn-info:hover, .btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}

.btn-info:active, .btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none;
}

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEB9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}

.btn-warning:hover, .btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}

.btn-warning:active, .btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none;
}

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC12E2A', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}

.btn-danger:hover, .btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}

.btn-danger:active, .btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #c12e2a;
  background-image: none;
}

.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
  background-color: #e8e8e8;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2E6DA4', GradientType=0);
  background-color: #2e6da4;
}

.navbar-default {
  background-image: -webkit-linear-gradient(top, white 0%, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, white 0%, #f8f8f8 100%);
  background-image: linear-gradient(to bottom, white 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF8F8F8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
  background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB', endColorstr='#FFE2E2E2', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C', endColorstr='#FF222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #090909 0%, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #090909 0%, #0f0f0f 100%);
  background-image: linear-gradient(to bottom, #090909 0%, #0f0f0f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF090909', endColorstr='#FF0F0F0F', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2E6DA4', GradientType=0);
  }
}

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
  border-color: #b2dba1;
}

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFB9DEF0', GradientType=0);
  border-color: #9acfea;
}

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFF8EFC0', GradientType=0);
  border-color: #f5e79e;
}

.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFE7C3C3', GradientType=0);
  border-color: #dca7a7;
}

.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF5F5F5', GradientType=0);
}

.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF286090', GradientType=0);
}

.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF449D44', GradientType=0);
}

.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF31B0D5', GradientType=0);
}

.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEC971F', GradientType=0);
}

.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC9302C', GradientType=0);
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2B669A', GradientType=0);
  border-color: #2b669a;
}

.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
}

.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2E6DA4', GradientType=0);
}

.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFD0E9C6', GradientType=0);
}

.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFC4E3F3', GradientType=0);
}

.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFFAF2CC', GradientType=0);
}

.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFEBCCCC', GradientType=0);
}

.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8', endColorstr='#FFF5F5F5', GradientType=0);
  border-color: gainsboro;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857;
}

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

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

/* Importar estilos principales */
/**
 * angular-ui-notification - Angular.js service providing simple notifications using Bootstrap 3 styles with css transitions for animating
 * @author Alex_Crack
 * @version v0.2.0
 * @link https://github.com/alexcrack/angular-ui-notification
 * @license MIT
 */
.ui-notification {
  position: fixed;
  z-index: 9999;
  padding: 12pt;
  width: 100%;
  top: 0px !important;
  right: 0px !important;
  -webkit-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
  color: #fff;
  border-radius: 0;
  background: #222222;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

.ui-notification.clickable {
  cursor: pointer;
}

.ui-notification.clickable:hover {
  opacity: .7;
}

.ui-notification.killed {
  -webkit-transition: opacity ease 1s;
  -o-transition: opacity ease 1s;
  transition: opacity ease 1s;
  opacity: 0;
}

.ui-notification > h3 {
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin: 10px 10px 0;
  padding: 0 0 5px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.ui-notification a {
  color: #fff;
}

.ui-notification a:hover {
  text-decoration: underline;
}

.ui-notification > .message {
  margin: 10px;
}

.ui-notification.warning {
  color: #fff;
  background: #f0ad4e;
}

.ui-notification.error {
  color: #fff;
  background: #d9534f;
}

.ui-notification.success {
  color: #fff;
  background: #5cb85c;
}

.ui-notification.info {
  color: #fff;
  background: #5bc0de;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

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

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

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

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

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

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

/*
╔═══════╗
║ Reset ║
╚═══════╝
*/
/*
╔═══════════╗
║ Variables ║
╚═══════════╝
*/
/*
┌─────────┐
│ Colores │
└─────────┘
*/
/*$color-primary-001: #0074A3; // 0, 116, 163
$color-primary-002: #333333; // 51, 51, 51
$color-primary-003: #333333; // 51, 51, 51
$color-primary-004: #0074A3; // 0, 116, 163

// Degradado de colores primarios socio sanitario
$color-primary-001-80: rgba(0,116,163,0.8);
$color-primary-001-60: rgba(0,116,163,0.6);
$color-primary-001-40: rgba(0,116,163,0.4);
$color-primary-001-20: rgba(0,116,163,0.2);
$color-primary-001-10: rgba(0,116,163,0.1);
$color-primary-002-80: rgba(51,51,51,0.8);
$color-primary-002-60: rgba(51,51,51,0.6);
$color-primary-002-40: rgba(51,51,51,0.4);
$color-primary-002-20: rgba(51,51,51,0.2);
$color-primary-002-10: rgba(51,51,51,0.1);
$color-primary-003-80: rgba(51,51,51,0.8);
$color-primary-003-60: rgba(51,51,51,0.6);
$color-primary-003-40: rgba(51,51,51,0.4);
$color-primary-003-20: rgba(51,51,51,0.2);
$color-primary-003-10: rgba(51,51,51,0.1);
$color-primary-004-80: rgba(0,116,163,0.8);
$color-primary-004-60: rgba(0,116,163,0.6);
$color-primary-004-40: rgba(0,116,163,0.4);
$color-primary-004-20: rgba(0,116,163,0.2);
$color-primary-004-10: rgba(0,116,163,0.1);

// Colores secundarios socio sanitario
$color-secondary-001: #4A4A4A; // 74, 74, 74
$color-secondary-002: #B3B3B3; // 179, 179, 179
$color-secondary-003: #E4E4E4; // 229, 229, 229
$color-secondary-004: #E4E4E4; // 229, 229, 229
$color-secondary-005: #E4E4E4; // 229, 229, 229
$color-secondary-006: #E4E4E4; // 229, 229, 229
$color-secondary-007: #E4E4E4; // 229, 229, 229
$color-secondary-008: #E4E4E4; // 229, 229, 229
$color-secondary-009: #E6E6E6; // 229, 229, 229
$color-secondary-010: #4A4A4A; // 74, 74, 74
$color-secondary-011: #FFFFFF; // 255, 255, 255

//Url de imagenes de estrella pantalla principal socio sanitario
$img-estrella-main-1: "media/images/star_01_blue.png";
$img-estrella-main-2: "media/images/star_02_blue.png";*/
/*
Colores generales
*/
/*
Colores especiales
*/
/*
┌─────────┐
│ Tamaños │
└─────────┘
*/
/* Pensado especialmente para iconos de Font Awesome */
/* Pensado especialmente para iconos de Font Awesome */
/*
╔═════════╗
║ Colores ║
╚═════════╝
*/
.color-primary-001 {
  color: #155DB3;
}

.color-primary-002 {
  color: #018373;
}

.color-primary-003 {
  color: #567383;
}

.color-primary-004 {
  color: #D10002;
}

.color-primary-001-80 {
  color: rgba(21, 92, 178, 0.8);
}

.color-primary-001-60 {
  color: rgba(21, 92, 178, 0.6);
}

.color-primary-001-40 {
  color: rgba(21, 92, 178, 0.4);
}

.color-primary-001-20 {
  color: rgba(21, 92, 178, 0.2);
}

.color-primary-001-10 {
  color: rgba(21, 92, 178, 0.1);
}

.color-primary-002-80 {
  color: rgba(1, 131, 115, 0.8);
}

.color-primary-002-60 {
  color: rgba(1, 131, 115, 0.6);
}

.color-primary-002-40 {
  color: rgba(1, 131, 115, 0.4);
}

.color-primary-002-20 {
  color: rgba(1, 131, 115, 0.2);
}

.color-primary-002-10 {
  color: rgba(1, 131, 115, 0.1);
}

.color-primary-003-80 {
  color: rgba(86, 115, 131, 0.8);
}

.color-primary-003-60 {
  color: rgba(86, 115, 131, 0.6);
}

.color-primary-003-40 {
  color: rgba(86, 115, 131, 0.4);
}

.color-primary-003-20 {
  color: rgba(86, 115, 131, 0.2);
}

.color-primary-003-10 {
  color: rgba(86, 115, 131, 0.1);
}

.color-primary-004-80 {
  color: rgba(208, 1, 3, 0.8);
}

.color-primary-004-60 {
  color: rgba(208, 1, 3, 0.6);
}

.color-primary-004-40 {
  color: rgba(208, 1, 3, 0.4);
}

.color-primary-004-20 {
  color: rgba(208, 1, 3, 0.2);
}

.color-primary-004-10 {
  color: rgba(208, 1, 3, 0.1);
}

.color-secondary-001 {
  color: #CC0098;
}

.color-secondary-002 {
  color: #9900CC;
}

.color-secondary-003 {
  color: #336601;
}

.color-secondary-004 {
  color: #560100;
}

.color-secondary-005 {
  color: #016666;
}

.color-secondary-006 {
  color: #666666;
}

.color-secondary-007 {
  color: #666632;
}

.color-secondary-008 {
  color: #6734FF;
}

.color-secondary-009 {
  color: #E6E6E6;
}

.color-secondary-010 {
  color: #000000;
}

.color-secondary-011 {
  color: #FFFFFF;
}

/*
╔════════╗
║ Mixins ║
╚════════╝
*/
/*
Imagen de la estrella pantalla principal top
*/
/*
Imagen de la estrella pantalla principal right
*/
/*
Aplica un estilo base pensado para la vista o template de un componente por defecto.
*/
/*
Redondea las esquinas de un elemento con borde.
*/
/*
Redondear las esquinas de un elemento con borde con el radio por defecto
*/
/*
Quita las esquinas redondeadas de un elemento o evita que las pueda tener.
*/
/*
Incluye sombra de un elemento.
*/
/*
Incluye sombra de un elemento.
*/
/*
Incluye sombra de un elemento de forma customizada.
*/
/*
Incluye sombra de un elemento de tipo inset.
*/
/*
Quita la sombra de un elemento o evita que la pueda tener.
*/
/*
Trunca el texto añadiendo tres puntos al final. Pensado para incluirse en el CSS de elementos
<p>, <h1>...<hN> y otros elementos de texto.
*/
/*
Hace que un elemento acepte los caracteres \n como una nueva linea. Pensado para incluirse en el CSS
de elementos <p>, <h1>...<hN> y otros elementos de texto.
*/
/*
╔═══════════╗
║ Elementos ║
╚═══════════╝
*/
/*
┌─────────────┐
│ HTML y BODY │
└─────────────┘
*/
html, body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  font-size: 10pt;
  font-family: 'Montserrat-light';
}

body {
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

h1 {
  font-family: 'Montserrat-bold';
  font-size: 1.75rem;
  line-height: 20pt;
}

h2 {
  font-family: 'Montserrat';
  font-size: 1.55rem;
  line-height: 15pt;
}

h3 {
  font-family: 'Montserrat';
  font-size: 1rem;
  line-height: 15pt;
}

a {
  cursor: pointer;
}

/*
┌─────────┐
│ Enlaces │
└─────────┘
*/
a {
  color: #5c8fb9;
  text-decoration: none;
}

/* unvisited link */
a:link {
  color: #5c8fb9;
  text-decoration: none;
}

/* visited link */
a:visited {
  color: #5c8fb9;
  text-decoration: none;
}

/* mouse over link */
a:hover {
  color: #5c8fb9;
  text-decoration: none;
}

/* selected link */
a:active {
  color: #5c8fb9;
  text-decoration: none;
}

/*
Desactivar el marco azul o naranja que suele poner el navegador al hacer focus en
los siguientes elementos.
*/
button:focus,
input:focus {
  outline: 0 !important;
}

/*
┌──────────────────┐
│ Bloque de código │
└──────────────────┘
*/
code {
  display: block;
  position: relative;
  background-color: #f9f2f4;
  color: #c7254e;
  border: 1px solid #c7254e;
  margin: 0 0 1.55rem 0;
  -webkit-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -ms-user-select: text;
}

code badge {
  display: inline-block;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.05rem 0.55rem 0.05rem 0.55rem;
  right: 0.3rem;
  top: -0.75rem;
  text-align: center;
  background-color: #c7254e;
  color: #f9f2f4;
  border: 1px solid #c7254e;
  font-size: 0.85rem;
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
}

/*
╔═════════════════╗
║ Identificadores ║
╚═════════════════╝
*/
/*
Contenedor principal de los estados de la App
*/
#ng-view {
  height: 100%;
}

/*
╔════════╗
║ Clases ║
╚════════╝
*/
/*
┌───────────────────────────────┐
│ Clases especiales para los h1 │
└───────────────────────────────┘
*/
h1.mv-h1 {
  border-left: solid 0.75rem;
  margin: 1rem 0.55rem 1.25rem 0.55rem;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

h1.mv-h1 .color-primary-001 {
  border-left: solid 0.75rem #155DB3;
  color: #155DB3;
}

h1.mv-h1 .color-primary-002 {
  border-left: solid 0.75rem #018373;
  color: #018373;
}

h1.mv-h1 .color-primary-003 {
  border-left: solid 0.75rem #567383;
  color: #567383;
}

h1.mv-h1 .color-primary-004 {
  border-left: solid 0.75rem #D10002;
  color: #D10002;
}

h1.mv-h1 .color-secondary-001 {
  border-left: solid 0.75rem #CC0098;
  color: #CC0098;
}

h1.mv-h1 .color-secondary-002 {
  border-left: solid 0.75rem #9900CC;
  color: #9900CC;
}

h1.mv-h1 .color-secondary-003 {
  border-left: solid 0.75rem #336601;
  color: #336601;
}

h1.mv-h1 .color-secondary-004 {
  border-left: solid 0.75rem #560100;
  color: #560100;
}

h1.mv-h1 .color-secondary-005 {
  border-left: solid 0.75rem #016666;
  color: #016666;
}

h1.mv-h1 .color-secondary-006 {
  border-left: solid 0.75rem #666666;
  color: #666666;
}

h1.mv-h1 .color-secondary-007 {
  border-left: solid 0.75rem #666632;
  color: #666632;
}

h1.mv-h1 .color-secondary-008 {
  border-left: solid 0.75rem #6734FF;
  color: #6734FF;
}

h1.mv-h1 .color-secondary-009 {
  border-left: solid 0.75rem #E6E6E6;
  color: #E6E6E6;
}

h1.mv-h1 .color-secondary-010 {
  border-left: solid 0.75rem #000000;
  color: #000000;
}

h1.mv-h1 .color-secondary-011 {
  border-left: solid 0.75rem #FFFFFF;
  color: #FFFFFF;
}

.mv-card.mv-card-color-primary-001 {
  border: solid thin #155DB3;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-primary-002 {
  border: solid thin #018373;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-primary-003 {
  border: solid thin #567383;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-primary-004 {
  border: solid thin #D10002;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-001 {
  border: solid thin #CC0098;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-002 {
  border: solid thin #9900CC;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-003 {
  border: solid thin #336601;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-004 {
  border: solid thin #560100;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-005 {
  border: solid thin #016666;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-006 {
  border: solid thin #666666;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-007 {
  border: solid thin #666632;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-008 {
  border: solid thin #6734FF;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-009 {
  border: solid thin #E6E6E6;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-010 {
  border: solid thin #000000;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

.mv-card.mv-card-color-secondary-011 {
  border: solid thin #FFFFFF;
  background-color: #FFFFFF;
  padding: 1rem 1rem 1rem 1rem;
  margin: 0.95rem auto 0.95rem auto;
  width: 97%;
}

/*
┌───────────────────┐
│ Clases de fuentes │
└───────────────────┘
*/
.main-font-hairline {
  font-family: 'Montserrat-hairline';
}

.main-font-ultra-light {
  font-family: 'Montserrat-ultraLight';
}

.main-font-light {
  font-family: 'Montserrat-light';
}

.main-font-semi-bold {
  font-family: 'Montserrat-semiBold';
}

.main-font-bold {
  font-family: 'Montserrat-bold';
}

.main-font-extra-bold {
  font-family: 'Montserrat-extraBold';
}

.main-font-black {
  font-family: 'Montserrat-black';
}

/*
┌──────────────────┐
│ Clases genéricas │
└──────────────────┘
*/
/*
Clase del hack de la notificación iOS con la App abierta
*/
.notificacion-push-ios {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 99;
  margin: 0 0 0 0;
  padding: 0.55rem;
  background-color: #567383;
  color: #FFFFFF;
  width: 100%;
}

/*
Clase especial para sobreescribir la clase de la notificación especial de iOS con la App abierta
*/
.killed {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s,opacity 0.5s linear;
}

/*
Clase para corregir el bug del teclado virtual de iOS con el header
*/
.fix-ios-keyboard-bug-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

/*
Evitar la seleccion de los textos en toda la App
*/
.no-user-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

/*
Pone el overflow a hidden, para que cuando sale una ventana modal o el menú, el scroll
del elemento hijo no afecte al body.
*/
.ovh {
  position: relative;
  overflow: hidden;
}

/*
Trunca el texto añadiendo tres puntos al final. Pensado para elementos <p>, <h1>...<hN>
y otros elementos de texto.
*/
.truncate {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
Hace que un elemento acepte los caracteres \n como una nueva linea.
*/
.new-line-with-n {
  white-space: pre-line;
}

/*
Estilos predefinidos para elementos contenedores.
*/
.section-warning {
  background-color: #FCF8E3 !important;
  border: solid 2px #faebcc !important;
  color: #8a6d3b !important;
}

.section-success {
  background-color: #dff0d8 !important;
  border: solid 2px #d6e9c6 !important;
  color: #3c763d !important;
}

.section-danger {
  background-color: #f2dede !important;
  border: solid 2px #ebccd1 !important;
  color: #a94442 !important;
}

.section-info {
  background-color: #d9edf7 !important;
  border: solid 2px #bce8f1 !important;
  color: #31708f !important;
}

/*
Estilos para los mv.movaCard de danger y warning
*/
.hr-danger {
  border: thin solid #a94442 !important;
  margin: 0.45rem 0 0.65rem 0;
}

.hr-warning {
  border: thin solid #8a6d3b !important;
  margin: 0.45rem 0 0.65rem 0;
}

.hr-info {
  border: thin solid #31708f !important;
  margin: 0.45rem 0 0.65rem 0;
}

.hr-success {
  border: thin solid #3c763d !important;
  margin: 0.45rem 0 0.65rem 0;
}

/*
Mostrar y ocultar de forma genérica
*/
.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.display-none {
  display: none;
}

/*
Cursores
*/
.cursor-pointer {
  cursor: pointer;
}

/*
╔═══════════════╗
║ media queries ║
╚═══════════════╝
- https://css-tricks.com/snippets/css/media-queries-for-standard-devices/
*/
/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
/* Importar todos los estilos de los componentes */
/*
╔═══════════════════════════════╗
║ eadm-pasarela-pago style ║
╚═══════════════════════════════╝
*/
ea-pasarela-pago {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

ea-pasarela-pago .botonera {
  float: right;
  z-index: 9999;
  margin-top: 2px !important;
  margin-right: 20px !important;
}

ea-pasarela-pago section.ea-pasarela-pago-section-status-icon {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
}

ea-pasarela-pago section.ea-pasarela-pago-section-status-icon .ea-pasarela-pago-i-status-icon {
  font-size: 9rem;
  margin: 3rem 0 1rem 0;
  padding: 0 0 0 0;
}

ea-pasarela-pago section.ea-pasarela-pago-section-redirection-disable {
  top: 0;
  bottom: auto !important;
}

ea-pasarela-pago section.ea-pasarela-pago-section-redirection-disable p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

ea-pasarela-pago section.ea-pasarela-pago-section-message {
  text-align: center;
  color: #94938c;
}

ea-pasarela-pago section.ea-pasarela-pago-section-buttons {
  display: block;
  position: fixed;
  width: 100%;
  bottom: 0;
  text-align: center;
}

ea-pasarela-pago section.ea-pasarela-pago-section-buttons .button-right,
ea-pasarela-pago section.ea-pasarela-pago-section-buttons .button-left {
  width: 50%;
  border-radius: 0;
}

/*
╔════════════════╗
║ app-main style ║
╚════════════════╝
*/
app-acceso section.mv-card.card-principal {
  padding: 20px;
  max-width: 40rem;
}

app-acceso .mv-card-container > button.btnObtener {
  display: inline-block;
  margin: 15px 0;
}

app-acceso section.mv-card.mv-card-alias-container-item > .mv-card-container > .card-mensajes-error {
  width: 100%;
  margin: 0 0 25px;
}

app-acceso .invalidDni {
  padding: 0 0 10px 0;
  text-align: left;
  font-size: smaller;
  color: red;
}

app-acceso .text-center {
  text-align: center;
}

app-acceso .boxNumInstancia {
  display: flex;
  margin: 25px 0;
  justify-content: center;
}

app-acceso .boxNumInstancia > span {
  border: 1px solid #ddd;
  padding: 12px 6px;
  line-height: 1;
  margin: 0 5px;
}

app-acceso .boxNumInstancia > span > span {
  font-size: 15px;
  font-weight: bold;
  padding: 0 2px;
}

app-acceso .h1-color-primary-001 {
  border-left: solid 0.75rem #155DB3;
  color: #155DB3;
  margin: 1rem 0.55rem 1.25rem 0.55rem;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

app-acceso button.btnRecordar {
  display: block;
  padding: 2px 0;
  margin: 0 auto;
  font-size: 12px;
  font-weight: bold;
}

app-acceso button.btnSolicitud {
  margin: 5px 0;
}

app-acceso button.btnSolicitud.btn-basic {
  border: 1px solid #ccc;
}

app-acceso button.max-w-full.has-icon > main.mv-button-container {
  max-width: 100%;
}

/*
╔═════════════════════════════════╗
║ app-config-notificaciones style ║
╚═════════════════════════════════╝
*/
app-config-notificaciones {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

/*
╔════════════════════════════╗
║ app-consulta style ║
╚════════════════════════════╝
*/
app-consulta {
  background-color: #FFFFFF !important;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  /*
  Contenedor mv-card del formulario
  */
}

app-consulta .marginBottom {
  margin-bottom: 20px !important;
}

app-consulta #container {
  max-width: 600px;
  margin: 0 auto;
}

app-consulta .green {
  color: green;
  background-color: #e2e2e2;
  border-radius: 10px;
  text-align: center;
}

app-consulta .margin {
  margin: 10px 10px 10px 0 !important;
}

app-consulta .marginBig {
  margin: 0 0 20px 0 !important;
}

app-consulta section.mv-card.default-css {
  background-color: rgba(86, 115, 131, 0);
}

app-consulta .app-ppro-mv-card-form {
  top: 0rem;
  max-width: 80rem;
}

app-consulta .app-ppro-main .app-ppro-main-option {
  display: block;
  text-align: left;
  color: #018373;
  height: 10rem;
  margin: 0.4rem 0.4rem 0.4rem 0.4rem !important;
}

app-consulta .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  white-space: normal !important;
}

app-consulta .app-ppro-main .app-ppro-main-option .mv-card-badge-icon-class {
  border: none;
  font-size: 1rem;
  top: 1.85rem;
  right: 0rem;
  color: #fff;
  background-color: transparent;
}

app-consulta .app-ppro-main .app-ppro-main-option .app-ppro-main-option-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
  margin-top: 0.75rem;
}

app-consulta .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  font-size: 1rem;
  font-weight: bold;
  margin: 1rem 0 0 0.55rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 {
  background: url(media/images/formularios/contactos-urgencia-3.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-icon,
app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-text {
  position: relative;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 {
  background: url(media/images/formularios/datos-tutor-1.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-icon,
app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-text {
  position: relative;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 {
  background: url(media/images/imagenes_ppro/firmacontrato.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-icon,
app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-text {
  position: relative;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 {
  background: url(media/images/formularios/confirmacion-4.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-icon,
app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-text {
  position: relative;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 {
  background: url(media/images/imagenes_ppro/database2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-icon,
app-consulta .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-text {
  position: relative;
}

app-consulta .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.9;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(86, 115, 131, 0.8), rgba(86, 115, 131, 0.2));
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: background-color 0.5s;
  /* Safari */
  transition: background-color 0.5s;
}

app-consulta .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

/*
╔════════════════════════════╗
║ app-convocatorias          ║
╚════════════════════════════╝
*/
app-convocatorias {
  background-color: #FFFFFF !important;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  /*
  Contenedor mv-card del formulario
  */
}

app-convocatorias .btnIdent {
  width: 100% !important;
}

app-convocatorias .tabla {
  width: 100%;
  border: 1px solid #aaa;
}

app-convocatorias .fila {
  width: 100%;
  padding: 10x 2%;
}

app-convocatorias .header {
  background-color: #ddd;
}

app-convocatorias .fila td {
  border: 1px solid #aaa;
  text-align: center;
  padding: 10px 2%;
  min-width: 108px;
}

app-convocatorias .fila th {
  border: 1px solid #aaa;
  text-align: center;
  padding: 10px 1%;
}

app-convocatorias .fila .largeCell {
  min-width: 189px !important;
}

app-convocatorias .fila .botonera {
  min-width: 189px !important;
}

app-convocatorias #container {
  max-width: 40%;
  margin: 0 auto;
}

app-convocatorias .marginBig {
  margin: 20px 0 40px 0 !important;
}

app-convocatorias .green {
  color: green;
  background-color: #e2e2e2;
  border-radius: 10px;
  text-align: center;
}

app-convocatorias .margin {
  margin: 10px 10px 10px 0 !important;
}

app-convocatorias .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #000;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
}

app-convocatorias .consulta .tooltiptextConsulta {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  opacity: 0.6;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
}

app-convocatorias .consulta:hover .tooltiptextConsulta {
  visibility: visible;
}

app-convocatorias .privada .tooltiptextPrivada {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  opacity: 0.6;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
}

app-convocatorias .privada:hover .tooltiptextPrivada {
  visibility: visible;
}

app-convocatorias .app-ppro-mv-card-form {
  top: 0rem;
  min-width: 100% !important;
}

app-convocatorias .app-ppro-main .app-ppro-main-option {
  display: block;
  text-align: left;
  color: #018373;
  height: 10rem;
  margin: 0.4rem 0.4rem 0.4rem 0.4rem !important;
}

app-convocatorias .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  white-space: normal !important;
}

app-convocatorias .app-ppro-main .app-ppro-main-option .mv-card-badge-icon-class {
  border: none;
  font-size: 1rem;
  top: 1.85rem;
  right: 0rem;
  color: #fff;
  background-color: transparent;
}

app-convocatorias .app-ppro-main .app-ppro-main-option .app-ppro-main-option-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
  margin-top: 0.75rem;
}

app-convocatorias .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  font-size: 1rem;
  font-weight: bold;
  margin: 1rem 0 0 0.55rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 {
  background: url(media/images/imagenes_ppro/logoGPAP.png);
  background-size: cover;
  color: #FFFFFF;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-icon,
app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-text {
  position: relative;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 {
  background: url(media/images/imagenes_ppro/calendario_pixabay.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-icon,
app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-text {
  position: relative;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 {
  background: url(media/images/imagenes_ppro/firmacontrato.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-icon,
app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-text {
  position: relative;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 {
  background: url(media/images/imagenes_ppro/servers_2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-icon,
app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-text {
  position: relative;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 {
  background: url(media/images/imagenes_ppro/database2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-icon,
app-convocatorias .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-text {
  position: relative;
}

app-convocatorias .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.9;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(86, 115, 131, 0.8), rgba(86, 115, 131, 0.2));
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: background-color 0.5s;
  /* Safari */
  transition: background-color 0.5s;
}

app-convocatorias .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1120px) {
  app-main-menu #container {
    max-width: 60%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 845px) {
  app-main-menu .tooltiptextConsulta, app-main-menu .tooltiptextPrivada {
    display: none;
  }
  app-main-menu .tablaContainer {
    overflow-x: scroll !important;
  }
}

/*
╔════════════════════════════╗
║ app-fase          ║
╚════════════════════════════╝
*/
app-fase {
  background-color: #FFFFFF !important;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  /*
  Contenedor mv-card del formulario
  */
}

app-fase .btnIdent {
  width: 100% !important;
}

app-fase .tabla {
  width: 100%;
  border: 1px solid #aaa;
}

app-fase .fila {
  width: 100%;
  padding: 10x 2%;
}

app-fase .header {
  background-color: #ddd;
}

app-fase .fila td {
  border: 1px solid #aaa;
  text-align: center;
  padding: 10px 2%;
  min-width: 108px;
}

app-fase .fila th {
  border: 1px solid #aaa;
  text-align: center;
  padding: 10px 1%;
}

app-fase .fila .largeCell {
  min-width: 189px !important;
}

app-fase .fila .botonera {
  min-width: 189px !important;
}

app-fase #container {
  max-width: 40%;
  margin: 0 auto;
}

app-fase .marginBig {
  margin: 20px 0 40px 0 !important;
}

app-fase .green {
  color: green;
  background-color: #e2e2e2;
  border-radius: 10px;
  text-align: center;
}

app-fase .margin {
  margin: 10px 10px 10px 0 !important;
}

app-fase .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #000;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
}

app-fase .consulta .tooltiptextConsulta {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  opacity: 0.6;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
}

app-fase .consulta:hover .tooltiptextConsulta {
  visibility: visible;
}

app-fase .privada .tooltiptextPrivada {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  opacity: 0.6;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
}

app-fase .privada:hover .tooltiptextPrivada {
  visibility: visible;
}

app-fase .app-ppro-mv-card-form {
  top: 0rem;
  min-width: 100% !important;
}

app-fase .app-ppro-main .app-ppro-main-option {
  display: block;
  text-align: left;
  color: #018373;
  height: 10rem;
  margin: 0.4rem 0.4rem 0.4rem 0.4rem !important;
}

app-fase .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  white-space: normal !important;
}

app-fase .app-ppro-main .app-ppro-main-option .mv-card-badge-icon-class {
  border: none;
  font-size: 1rem;
  top: 1.85rem;
  right: 0rem;
  color: #fff;
  background-color: transparent;
}

app-fase .app-ppro-main .app-ppro-main-option .app-ppro-main-option-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
  margin-top: 0.75rem;
}

app-fase .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  font-size: 1rem;
  font-weight: bold;
  margin: 1rem 0 0 0.55rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 {
  background: url(media/images/imagenes_ppro/logoGPAP.png);
  background-size: cover;
  color: #FFFFFF;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-icon,
app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-text {
  position: relative;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 {
  background: url(media/images/imagenes_ppro/calendario_pixabay.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-icon,
app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-text {
  position: relative;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 {
  background: url(media/images/imagenes_ppro/firmacontrato.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-icon,
app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-text {
  position: relative;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 {
  background: url(media/images/imagenes_ppro/servers_2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-icon,
app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-text {
  position: relative;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 {
  background: url(media/images/imagenes_ppro/database2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-icon,
app-fase .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-text {
  position: relative;
}

app-fase .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.9;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(86, 115, 131, 0.8), rgba(86, 115, 131, 0.2));
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: background-color 0.5s;
  /* Safari */
  transition: background-color 0.5s;
}

app-fase .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1120px) {
  app-main-menu #container {
    max-width: 60%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 845px) {
  app-main-menu .tooltiptextConsulta, app-main-menu .tooltiptextPrivada {
    display: none;
  }
  app-main-menu .tablaContainer {
    overflow-x: scroll !important;
  }
}

/*
╔══════════════════════════════╗
║ app-ficha-notificacion style ║
╚══════════════════════════════╝
*/
app-ficha-notificacion .mv-item {
  border: thin solid;
  border-color: #666666 !important;
}

app-ficha-notificacion .labelDato {
  display: inline-block;
  margin-right: 5px;
}

app-ficha-notificacion .valorDato {
  font-weight: bold;
  display: inline-block;
}

/*
╔══════════════════╗
║ app-footer style ║
╚══════════════════╝
*/
app-footer .app-footer-portales-madrid {
  display: block;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  padding: 1rem 0 0 2em;
}

/*
╔═══════════════════════╗
║ app-datos-aporte-adicional style ║
╚═══════════════════════╝
*/
app-datos-aporte-adicional .añadir {
  text-align: right;
}

app-datos-aporte-adicional .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-aporte-adicional .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-aporte-adicional .card-campamento-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
  padding: 0 10px 10px;
}

app-datos-aporte-adicional .card-campamento-preferencia .mv-card-title {
  padding: 0;
}

app-datos-aporte-adicional .card-campamento-preferencia .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
  cursor: pointer;
}

app-datos-aporte-adicional .card-campamento-preferencia .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-datos-aporte-adicional .card-campamento-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-datos-aporte-adicional .download-file {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 0.5rem;
  color: #d3394c;
  font-size: 20px;
  line-height: 20px;
}

/*
╔═══════════════════════╗
║ app-datos-autorizacion style ║
╚═══════════════════════╝
*/
app-datos-autorizacion .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-autorizacion .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-autorizacion section.mv-card.seccion-base > main.mv-card-container {
  padding: 0 10px 10px;
}

/*
╔═══════════════════════╗
║ app-datos-causas style ║
╚═══════════════════════╝
*/
app-datos-causas .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-causas .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-causas section.mv-card.seccion-base > main.mv-card-container {
  padding: 0 10px 10px;
}

/*
╔═══════════════════════╗
║ app-datos-convocatoria-adicional style ║
╚═══════════════════════╝
*/
app-datos-convocatoria-adicional .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-convocatoria-adicional .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
╔═══════════════════════╗
║ app-datos-documentacion style ║
╚═══════════════════════╝
*/
app-datos-documentacion .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-documentacion .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-documentacion section.mv-card.seccion-base > main.mv-card-container {
  padding: 0 10px 10px;
}

/*
╔═══════════════════════╗
║ app-datos-exposicion style ║
╚═══════════════════════╝
*/
app-datos-exposicion .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-exposicion .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
╔═══════════════════════╗
║ app-datos-finalizacion style ║
╚═══════════════════════╝
*/
app-datos-finalizacion .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

/*
╔═══════════════════════╗
║ app-datos-interesado style ║
╚═══════════════════════╝
*/
app-datos-interesado .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-interesado .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

app-datos-interesado #checkbox-actua-representanteContainer {
  display: inline;
}

app-datos-interesado #checkbox-actua-representanteContainer + label {
  margin-left: 3px;
}

app-datos-interesado #checkbox-actua-representanteContainer + label > span {
  color: #999;
  margin-left: 3px;
}

/*
╔═══════════════════════╗
║ app-datos-renuncia-adicional style ║
╚═══════════════════════╝
*/
app-datos-renuncia-adicional .añadir {
  text-align: right;
}

app-datos-renuncia-adicional .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-renuncia-adicional .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-renuncia-adicional .card-campamento-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
  padding: 0 10px 10px;
}

app-datos-renuncia-adicional .card-campamento-preferencia .mv-card-title {
  padding: 0;
}

app-datos-renuncia-adicional .card-campamento-preferencia .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
  cursor: pointer;
}

app-datos-renuncia-adicional .card-campamento-preferencia .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-datos-renuncia-adicional .card-campamento-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-datos-renuncia-adicional .download-file {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 0.5rem;
  color: #d3394c;
  font-size: 20px;
  line-height: 20px;
}

/*
╔═══════════════════════╗
║ app-datos-representante style ║
╚═══════════════════════╝
*/
app-datos-representante .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-representante .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
╔═══════════════════════╗
║ app-datos-solicitacion style ║
╚═══════════════════════╝
*/
app-datos-solicitacion .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-solicitacion .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
╔══════════════════════════════════════╗
║ app-solicitud-alegacion-eso style	   ║
╚══════════════════════════════════════╝
*/
mv-dialog {
  position: relative !important;
}

app-solicitud-alegacion-eso {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  background-color: #E6E6E6;
  /* Resetear color de autocomplete de Chrome */
}

app-solicitud-alegacion-eso .style-charge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list {
  background-color: #FFFFFF;
  border-bottom: solid thin #000000;
  border-top: solid thin #000000;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  padding: 1rem 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list ol, app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list ol {
  position: relative;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list ol:before {
  content: " ";
  position: absolute;
  left: 37px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background-color: #eee;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list .app-solicitud-alegacion-eso-mv-card-list-title {
  display: block;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude {
  border: 0;
  padding: 0 2.2rem 0 1.7rem;
  min-height: 4.5rem;
  background: transparent;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude > .mova-item-click-icon {
  display: none;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude > main {
  display: flex;
  align-items: center;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude > main .step {
  background: #e1e1e1;
  color: #8b8b8b;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  margin-right: 12px;
  outline: 4px solid #fff;
  flex-shrink: 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude > main .step > i {
  display: none;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step {
  background: #32b86a;
  color: #fff;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > .number {
  display: none;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > i {
  display: inline-block;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude.clicked {
  background: transparent !important;
  font-weight: bold;
  box-shadow: none;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list section.mv-item.item-transclude.clicked .step {
  background: #32b86a;
  background: #df002c;
  color: #fff;
}

app-solicitud-alegacion-eso .formulario-container {
  margin: 20px 5px;
  padding: 15px 0;
  border-radius: 0.45rem;
}

app-solicitud-alegacion-eso .section-danger.mv-card.float {
  margin: 1rem 2rem;
  max-width: 450px;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro {
  padding: 3px;
  float: none;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner {
  padding: 1rem;
  border: 1px solid #aaa;
  border-radius: .5rem;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  margin: 1px;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner > .title {
  font-weight: bold;
  flex: 1 0 auto;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner > .info {
  color: #888;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner a {
  float: right;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner .plazas {
  color: #444;
}

app-solicitud-alegacion-eso .card-solicitud-psdi-maestro.selected > .solicitud-psdi-maestro-inner {
  border: 2px solid #3db467;
  margin: 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  border-bottom: solid black thin;
  background-color: #E6E6E6 !important;
  width: 100%;
  height: 100%;
  margin: 0 0 .55rem 0;
  padding: 0 0 0 0;
  overflow: auto;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail section.seccion-formulario {
  border: 0;
  border-radius: 3px;
  padding: 1rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  position: relative;
  background-position: right;
  height: 10rem;
  margin: 0 0 1rem 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t001 {
  background: url(media/images/formularios/confirmacion-4.jpg);
  background-position: right center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t002 {
  background: url(media/images/formularios/datos-tutor-2.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 86%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t003 {
  background: url(media/images/formularios/interesado-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 48%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t004 {
  background: url(media/images/formularios/centro-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 78%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t005 {
  background: url(media/images/formularios/preferencia-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 60%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t006 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t007 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container.t008 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-titulo-container > .app-solicitud-alegacion-eso-titulo {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  font-size: 18pt;
  color: #FFFFFF;
  top: 50%;
  margin: -1.75rem 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
  font-weight: bold;
  text-shadow: 1px 1px 0px black, 1px 1px 20px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(0, 0, 0, 0.5), 0px 0px 18px rgba(0, 0, 0, 0.3);
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-atras {
  text-align: left;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-adelante {
  text-align: right;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail [class^=app-solicitud-alegacion-eso-mv-container-] {
  background-color: #E6E6E6;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container {
  padding-right: 0;
  /*
			Modificación de las clases propias y de MOVA para dejar separación entre contenidos de distintos
			mv.movaContainerItems que se ven en una misma linea
			*/
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container.requerida {
  background-color: #E6E6E6;
  margin: 0.55rem;
  padding: 0.55rem !important;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .mv-card-alias-container-item main {
  margin-right: 0.55rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .app-solicitud-alegacion-eso-default-container-item {
  padding: 0 0.55rem 0 0 !important;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .app-solicitud-alegacion-eso-default-container-p {
  margin: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .app-solicitud-alegacion-eso-default-container-checkbox {
  display: flex;
  height: 2.55rem;
  align-items: center;
  margin-bottom: 1rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .mv-input-checkbox {
  vertical-align: top;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .app-solicitud-alegacion-eso-default-container-p-checkbox-left {
  display: inline-block;
  margin: 0 0.55rem 0 0;
  font-size: 0.85rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .app-solicitud-alegacion-eso-default-container-p-checkbox-right {
  display: inline-block;
  margin: 0 0 0 0.55rem;
  font-size: 0.85rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .mv-card-alias-container-item {
  padding-right: 1rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia .seleccion-preferencia {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
  max-height: 300px;
  overflow-y: auto;
  position: relative;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia .mv-input-root {
  margin-right: 10px;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia .mv-input-root .input-group-addon {
  font-weight: bold;
  font-size: 0.85rem;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia > .mv-card-title {
  padding: 0;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia > .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia > .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .card-ocio-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-default-container .check-confirmacion {
  margin: 10px 0;
}

app-solicitud-alegacion-eso .clicked {
  -webkit-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  background-color: #E6E6E6 !important;
  border: none !important;
}

app-solicitud-alegacion-eso .ml-1 {
  margin-left: 0.5rem;
}

app-solicitud-alegacion-eso .mb-2 {
  margin-bottom: 1rem;
}

app-solicitud-alegacion-eso .mb-3 {
  margin-bottom: 1.5rem;
}

app-solicitud-alegacion-eso .titulo-direccion {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

app-solicitud-alegacion-eso .mv-input-checkbox-root {
  vertical-align: text-top;
  margin: 0 .25rem;
}

app-solicitud-alegacion-eso .section-info.mv-card.shadow {
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.15);
}

app-solicitud-alegacion-eso section.app-solicitud-alegacion-eso-container {
  margin: 1rem auto 0 auto;
}

app-solicitud-alegacion-eso button.mv-button.has-icon > .mv-button-container {
  max-width: 100%;
}

app-solicitud-alegacion-eso input:-webkit-autofill,
app-solicitud-alegacion-eso input:-webkit-autofill:hover,
app-solicitud-alegacion-eso input:-webkit-autofill:focus,
app-solicitud-alegacion-eso input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

app-solicitud-alegacion-eso .cubrePantalla {
  position: fixed;
  width: 100vw;
  height: 100%;
  z-index: 999;
  background-color: #000;
  opacity: 0.5;
}

app-solicitud-alegacion-eso .popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 999999999 !important;
}

app-solicitud-alegacion-eso .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #D10002;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
}

app-solicitud-alegacion-eso .solicitud-completada {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

app-solicitud-alegacion-eso .solicitud-completada button, app-solicitud-alegacion-eso .solicitud-completada div {
  margin: 20px 20px 20px 0;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (min-width: 767px) {
  /*
	A partir de dispositivos con un viewport mediano aplicamos un estilo diferente para
	poder ver más información en toda la pantalla
	*/
  app-solicitud-alegacion-eso {
    overflow: hidden;
  }
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail,
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: #E6E6E6;
    padding-bottom: 16.8rem;
    /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
    background-color: #FFFFFF;
    border-bottom: none;
    height: 100%;
    position: absolute !important;
    border-right: thin solid #ccc;
  }
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail.visible, app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail.invisible,
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list.visible,
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list.invisible {
    visibility: visible;
    display: inline-block;
  }
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-mv-button-detail-back,
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list .app-solicitud-alegacion-eso-mv-button-detail-back {
    display: none;
  }
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail .app-solicitud-alegacion-eso-mv-card-list-title,
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list .app-solicitud-alegacion-eso-mv-card-list-title {
    display: none;
  }
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-list {
    width: 20rem !important;
  }
  app-solicitud-alegacion-eso .app-solicitud-alegacion-eso-mv-card-detail {
    width: calc(100% - 20rem) !important;
    margin-left: 20rem !important;
  }
}

@media only screen and (max-width: 767px) {
  app-solicitud-alegacion-eso .section-danger.mv-card.float {
    width: auto;
    max-width: 100%;
  }
}

/*
╔══════════════════════════════════════╗
║ app-solicitud-renuncia style	   ║
╚══════════════════════════════════════╝
*/
mv-dialog {
  position: relative !important;
}

app-solicitud-renuncia {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  background-color: #E6E6E6;
  /* Resetear color de autocomplete de Chrome */
}

app-solicitud-renuncia .style-charge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list {
  background-color: #FFFFFF;
  border-bottom: solid thin #000000;
  border-top: solid thin #000000;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  padding: 1rem 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list ol, app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list ol {
  position: relative;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list ol:before {
  content: " ";
  position: absolute;
  left: 37px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background-color: #eee;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list .app-solicitud-renuncia-mv-card-list-title {
  display: block;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude {
  border: 0;
  padding: 0 2.2rem 0 1.7rem;
  min-height: 4.5rem;
  background: transparent;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude > .mova-item-click-icon {
  display: none;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude > main {
  display: flex;
  align-items: center;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude > main .step {
  background: #e1e1e1;
  color: #8b8b8b;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  margin-right: 12px;
  outline: 4px solid #fff;
  flex-shrink: 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude > main .step > i {
  display: none;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step {
  background: #32b86a;
  color: #fff;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > .number {
  display: none;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > i {
  display: inline-block;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude.clicked {
  background: transparent !important;
  font-weight: bold;
  box-shadow: none;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list section.mv-item.item-transclude.clicked .step {
  background: #32b86a;
  background: #df002c;
  color: #fff;
}

app-solicitud-renuncia .formulario-container {
  margin: 20px 5px;
  padding: 15px 0;
  border-radius: 0.45rem;
}

app-solicitud-renuncia .section-danger.mv-card.float {
  margin: 1rem 2rem;
  max-width: 450px;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro {
  padding: 3px;
  float: none;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner {
  padding: 1rem;
  border: 1px solid #aaa;
  border-radius: .5rem;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  margin: 1px;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner > .title {
  font-weight: bold;
  flex: 1 0 auto;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner > .info {
  color: #888;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner a {
  float: right;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner .plazas {
  color: #444;
}

app-solicitud-renuncia .card-solicitud-psdi-maestro.selected > .solicitud-psdi-maestro-inner {
  border: 2px solid #3db467;
  margin: 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  border-bottom: solid black thin;
  background-color: #E6E6E6 !important;
  width: 100%;
  height: 100%;
  margin: 0 0 .55rem 0;
  padding: 0 0 0 0;
  overflow: auto;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail section.seccion-formulario {
  border: 0;
  border-radius: 3px;
  padding: 1rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  position: relative;
  background-position: right;
  height: 10rem;
  margin: 0 0 1rem 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t001 {
  background: url(media/images/formularios/confirmacion-4.jpg);
  background-position: right center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t002 {
  background: url(media/images/formularios/datos-tutor-2.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 86%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t003 {
  background: url(media/images/formularios/interesado-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 48%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t004 {
  background: url(media/images/formularios/centro-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 78%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t005 {
  background: url(media/images/formularios/preferencia-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 60%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t006 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t007 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container.t008 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-titulo-container > .app-solicitud-renuncia-titulo {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  font-size: 18pt;
  color: #FFFFFF;
  top: 50%;
  margin: -1.75rem 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
  font-weight: bold;
  text-shadow: 1px 1px 0px black, 1px 1px 20px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(0, 0, 0, 0.5), 0px 0px 18px rgba(0, 0, 0, 0.3);
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-atras {
  text-align: left;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-adelante {
  text-align: right;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail [class^=app-solicitud-renuncia-mv-container-] {
  background-color: #E6E6E6;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container {
  padding-right: 0;
  /*
			Modificación de las clases propias y de MOVA para dejar separación entre contenidos de distintos
			mv.movaContainerItems que se ven en una misma linea
			*/
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container.requerida {
  background-color: #E6E6E6;
  margin: 0.55rem;
  padding: 0.55rem !important;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .mv-card-alias-container-item main {
  margin-right: 0.55rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .app-solicitud-renuncia-default-container-item {
  padding: 0 0.55rem 0 0 !important;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .app-solicitud-renuncia-default-container-p {
  margin: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .app-solicitud-renuncia-default-container-checkbox {
  display: flex;
  height: 2.55rem;
  align-items: center;
  margin-bottom: 1rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .mv-input-checkbox {
  vertical-align: top;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .app-solicitud-renuncia-default-container-p-checkbox-left {
  display: inline-block;
  margin: 0 0.55rem 0 0;
  font-size: 0.85rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .app-solicitud-renuncia-default-container-p-checkbox-right {
  display: inline-block;
  margin: 0 0 0 0.55rem;
  font-size: 0.85rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .mv-card-alias-container-item {
  padding-right: 1rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia .seleccion-preferencia {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
  max-height: 300px;
  overflow-y: auto;
  position: relative;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia .mv-input-root {
  margin-right: 10px;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia .mv-input-root .input-group-addon {
  font-weight: bold;
  font-size: 0.85rem;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia > .mv-card-title {
  padding: 0;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia > .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia > .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .card-ocio-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-default-container .check-confirmacion {
  margin: 10px 0;
}

app-solicitud-renuncia .clicked {
  -webkit-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  background-color: #E6E6E6 !important;
  border: none !important;
}

app-solicitud-renuncia .ml-1 {
  margin-left: 0.5rem;
}

app-solicitud-renuncia .mb-2 {
  margin-bottom: 1rem;
}

app-solicitud-renuncia .mb-3 {
  margin-bottom: 1.5rem;
}

app-solicitud-renuncia .titulo-direccion {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

app-solicitud-renuncia .mv-input-checkbox-root {
  vertical-align: text-top;
  margin: 0 .25rem;
}

app-solicitud-renuncia .section-info.mv-card.shadow {
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.15);
}

app-solicitud-renuncia section.app-solicitud-renuncia-container {
  margin: 1rem auto 0 auto;
}

app-solicitud-renuncia button.mv-button.has-icon > .mv-button-container {
  max-width: 100%;
}

app-solicitud-renuncia input:-webkit-autofill,
app-solicitud-renuncia input:-webkit-autofill:hover,
app-solicitud-renuncia input:-webkit-autofill:focus,
app-solicitud-renuncia input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

app-solicitud-renuncia .cubrePantalla {
  position: fixed;
  width: 100vw;
  height: 100%;
  z-index: 999;
  background-color: #000;
  opacity: 0.5;
}

app-solicitud-renuncia .popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 999999999 !important;
}

app-solicitud-renuncia .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #D10002;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
}

app-solicitud-renuncia .solicitud-completada {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

app-solicitud-renuncia .solicitud-completada button, app-solicitud-renuncia .solicitud-completada div {
  margin: 20px 20px 20px 0;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (min-width: 767px) {
  /*
	A partir de dispositivos con un viewport mediano aplicamos un estilo diferente para
	poder ver más información en toda la pantalla
	*/
  app-solicitud-renuncia {
    overflow: hidden;
  }
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail,
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: #E6E6E6;
    padding-bottom: 16.8rem;
    /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
    background-color: #FFFFFF;
    border-bottom: none;
    height: 100%;
    position: absolute !important;
    border-right: thin solid #ccc;
  }
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail.visible, app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail.invisible,
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list.visible,
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list.invisible {
    visibility: visible;
    display: inline-block;
  }
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-mv-button-detail-back,
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list .app-solicitud-renuncia-mv-button-detail-back {
    display: none;
  }
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail .app-solicitud-renuncia-mv-card-list-title,
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list .app-solicitud-renuncia-mv-card-list-title {
    display: none;
  }
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-list {
    width: 20rem !important;
  }
  app-solicitud-renuncia .app-solicitud-renuncia-mv-card-detail {
    width: calc(100% - 20rem) !important;
    margin-left: 20rem !important;
  }
}

@media only screen and (max-width: 767px) {
  app-solicitud-renuncia .section-danger.mv-card.float {
    width: auto;
    max-width: 100%;
  }
}

/*
╔══════════════════════════════════════╗
║ app-solicitud-subsanacion-eso style	   ║
╚══════════════════════════════════════╝
*/
mv-dialog {
  position: relative !important;
}

app-solicitud-subsanacion-eso {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  background-color: #E6E6E6;
  /* Resetear color de autocomplete de Chrome */
}

app-solicitud-subsanacion-eso .style-charge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list {
  background-color: #FFFFFF;
  border-bottom: solid thin #000000;
  border-top: solid thin #000000;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  padding: 1rem 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list ol, app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list ol {
  position: relative;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list ol:before {
  content: " ";
  position: absolute;
  left: 37px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background-color: #eee;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list .app-solicitud-subsanacion-eso-mv-card-list-title {
  display: block;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude {
  border: 0;
  padding: 0 2.2rem 0 1.7rem;
  min-height: 4.5rem;
  background: transparent;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude > .mova-item-click-icon {
  display: none;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude > main {
  display: flex;
  align-items: center;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude > main .step {
  background: #e1e1e1;
  color: #8b8b8b;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  margin-right: 12px;
  outline: 4px solid #fff;
  flex-shrink: 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude > main .step > i {
  display: none;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step {
  background: #32b86a;
  color: #fff;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > .number {
  display: none;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > i {
  display: inline-block;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude.clicked {
  background: transparent !important;
  font-weight: bold;
  box-shadow: none;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list section.mv-item.item-transclude.clicked .step {
  background: #32b86a;
  background: #df002c;
  color: #fff;
}

app-solicitud-subsanacion-eso .formulario-container {
  margin: 20px 5px;
  padding: 15px 0;
  border-radius: 0.45rem;
}

app-solicitud-subsanacion-eso .section-danger.mv-card.float {
  margin: 1rem 2rem;
  max-width: 450px;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro {
  padding: 3px;
  float: none;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner {
  padding: 1rem;
  border: 1px solid #aaa;
  border-radius: .5rem;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  margin: 1px;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner > .title {
  font-weight: bold;
  flex: 1 0 auto;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner > .info {
  color: #888;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner a {
  float: right;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro > .solicitud-psdi-maestro-inner .plazas {
  color: #444;
}

app-solicitud-subsanacion-eso .card-solicitud-psdi-maestro.selected > .solicitud-psdi-maestro-inner {
  border: 2px solid #3db467;
  margin: 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  border-bottom: solid black thin;
  background-color: #E6E6E6 !important;
  width: 100%;
  height: 100%;
  margin: 0 0 .55rem 0;
  padding: 0 0 0 0;
  overflow: auto;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail section.seccion-formulario {
  border: 0;
  border-radius: 3px;
  padding: 1rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  position: relative;
  background-position: right;
  height: 10rem;
  margin: 0 0 1rem 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t001 {
  background: url(media/images/formularios/confirmacion-4.jpg);
  background-position: right center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t002 {
  background: url(media/images/formularios/datos-tutor-2.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 86%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t003 {
  background: url(media/images/formularios/interesado-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 48%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t004 {
  background: url(media/images/formularios/centro-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 78%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t005 {
  background: url(media/images/formularios/preferencia-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 60%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t006 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t007 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container.t008 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-titulo-container > .app-solicitud-subsanacion-eso-titulo {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  font-size: 18pt;
  color: #FFFFFF;
  top: 50%;
  margin: -1.75rem 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
  font-weight: bold;
  text-shadow: 1px 1px 0px black, 1px 1px 20px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(0, 0, 0, 0.5), 0px 0px 18px rgba(0, 0, 0, 0.3);
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-atras {
  text-align: left;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-adelante {
  text-align: right;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail [class^=app-solicitud-subsanacion-eso-mv-container-] {
  background-color: #E6E6E6;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container {
  padding-right: 0;
  /*
			Modificación de las clases propias y de MOVA para dejar separación entre contenidos de distintos
			mv.movaContainerItems que se ven en una misma linea
			*/
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container.requerida {
  background-color: #E6E6E6;
  margin: 0.55rem;
  padding: 0.55rem !important;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .mv-card-alias-container-item main {
  margin-right: 0.55rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .app-solicitud-subsanacion-eso-default-container-item {
  padding: 0 0.55rem 0 0 !important;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .app-solicitud-subsanacion-eso-default-container-p {
  margin: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .app-solicitud-subsanacion-eso-default-container-checkbox {
  display: flex;
  height: 2.55rem;
  align-items: center;
  margin-bottom: 1rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .mv-input-checkbox {
  vertical-align: top;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .app-solicitud-subsanacion-eso-default-container-p-checkbox-left {
  display: inline-block;
  margin: 0 0.55rem 0 0;
  font-size: 0.85rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .app-solicitud-subsanacion-eso-default-container-p-checkbox-right {
  display: inline-block;
  margin: 0 0 0 0.55rem;
  font-size: 0.85rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .mv-card-alias-container-item {
  padding-right: 1rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia .seleccion-preferencia {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
  max-height: 300px;
  overflow-y: auto;
  position: relative;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia .mv-input-root {
  margin-right: 10px;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia .mv-input-root .input-group-addon {
  font-weight: bold;
  font-size: 0.85rem;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia > .mv-card-title {
  padding: 0;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia > .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia > .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .card-ocio-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-default-container .check-confirmacion {
  margin: 10px 0;
}

app-solicitud-subsanacion-eso .clicked {
  -webkit-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  background-color: #E6E6E6 !important;
  border: none !important;
}

app-solicitud-subsanacion-eso .ml-1 {
  margin-left: 0.5rem;
}

app-solicitud-subsanacion-eso .mb-2 {
  margin-bottom: 1rem;
}

app-solicitud-subsanacion-eso .mb-3 {
  margin-bottom: 1.5rem;
}

app-solicitud-subsanacion-eso .titulo-direccion {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

app-solicitud-subsanacion-eso .mv-input-checkbox-root {
  vertical-align: text-top;
  margin: 0 .25rem;
}

app-solicitud-subsanacion-eso .section-info.mv-card.shadow {
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.15);
}

app-solicitud-subsanacion-eso section.app-solicitud-subsanacion-eso-container {
  margin: 1rem auto 0 auto;
}

app-solicitud-subsanacion-eso button.mv-button.has-icon > .mv-button-container {
  max-width: 100%;
}

app-solicitud-subsanacion-eso input:-webkit-autofill,
app-solicitud-subsanacion-eso input:-webkit-autofill:hover,
app-solicitud-subsanacion-eso input:-webkit-autofill:focus,
app-solicitud-subsanacion-eso input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

app-solicitud-subsanacion-eso .cubrePantalla {
  position: fixed;
  width: 100vw;
  height: 100%;
  z-index: 999;
  background-color: #000;
  opacity: 0.5;
}

app-solicitud-subsanacion-eso .popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 999999999 !important;
}

app-solicitud-subsanacion-eso .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #D10002;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
}

app-solicitud-subsanacion-eso .solicitud-completada {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

app-solicitud-subsanacion-eso .solicitud-completada button, app-solicitud-subsanacion-eso .solicitud-completada div {
  margin: 20px 20px 20px 0;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (min-width: 767px) {
  /*
	A partir de dispositivos con un viewport mediano aplicamos un estilo diferente para
	poder ver más información en toda la pantalla
	*/
  app-solicitud-subsanacion-eso {
    overflow: hidden;
  }
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail,
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: #E6E6E6;
    padding-bottom: 16.8rem;
    /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
    background-color: #FFFFFF;
    border-bottom: none;
    height: 100%;
    position: absolute !important;
    border-right: thin solid #ccc;
  }
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail.visible, app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail.invisible,
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list.visible,
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list.invisible {
    visibility: visible;
    display: inline-block;
  }
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-mv-button-detail-back,
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list .app-solicitud-subsanacion-eso-mv-button-detail-back {
    display: none;
  }
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail .app-solicitud-subsanacion-eso-mv-card-list-title,
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list .app-solicitud-subsanacion-eso-mv-card-list-title {
    display: none;
  }
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-list {
    width: 20rem !important;
  }
  app-solicitud-subsanacion-eso .app-solicitud-subsanacion-eso-mv-card-detail {
    width: calc(100% - 20rem) !important;
    margin-left: 20rem !important;
  }
}

@media only screen and (max-width: 767px) {
  app-solicitud-subsanacion-eso .section-danger.mv-card.float {
    width: auto;
    max-width: 100%;
  }
}

/*
╔═══════════════════════╗
║ app-datos-anexos style ║
╚═══════════════════════╝
*/
app-datos-anexos .añadir {
  text-align: right;
}

app-datos-anexos .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-anexos .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-anexos .card-campamento-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
  padding: 0 10px 10px;
}

app-datos-anexos .card-campamento-preferencia .mv-card-title {
  padding: 0;
}

app-datos-anexos .card-campamento-preferencia .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
  cursor: pointer;
}

app-datos-anexos .card-campamento-preferencia .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-datos-anexos .card-campamento-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-datos-anexos .download-file {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 0.5rem;
  color: #d3394c;
  font-size: 20px;
  line-height: 20px;
}

app-datos-anexos .delete-file {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 0.5rem;
  color: #333333;
  background-color: #f0f0f0;
  font-size: 14px;
  line-height: 20px;
  border-radius: 5px;
  padding: 8px 10px;
}

/*
╔═══════════════════════╗
║ app-datos-autorizacion-consulta style ║
╚═══════════════════════╝
*/
app-datos-autorizacion-consulta .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-autorizacion-consulta section.mv-card.seccion-base > main.mv-card-container {
  padding: 0 10px 10px;
}

/*
╔═══════════════════════╗
║ app-datos-centro-presenta style ║
╚═══════════════════════╝
*/
app-datos-centro-presenta .añadir {
  text-align: right;
}

app-datos-centro-presenta .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-centro-presenta .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-centro-presenta .inputfile + label svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -0.25em;
  margin-right: 0.25em;
}

app-datos-centro-presenta .inputfile + label i {
  margin-right: 0.2rem;
}

app-datos-centro-presenta .card-campamento-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
  padding: 0 10px 10px;
}

app-datos-centro-presenta .card-campamento-preferencia .mv-card-title {
  padding: 0;
}

app-datos-centro-presenta .card-campamento-preferencia .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
  cursor: pointer;
}

app-datos-centro-presenta .card-campamento-preferencia .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-datos-centro-presenta .card-campamento-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-datos-centro-presenta .download-file {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 0.5rem;
  color: #d3394c;
  font-size: 20px;
  line-height: 20px;
}

app-datos-centro-presenta .remove-file {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 0.5rem;
  color: #333333;
  background-color: #f0f0f0;
  font-size: 14px;
  line-height: 20px;
  border-radius: 5px;
  padding: 8px 10px;
}

app-datos-centro-presenta .help {
  margin-left: 7px;
}

app-datos-centro-presenta .filerow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}

app-datos-centro-presenta .filerow > .mv-select-root {
  margin: 0;
}

app-datos-centro-presenta .filerow > .mv-select-root > select {
  margin: 0 10px 0;
  width: 180px;
}

app-datos-centro-presenta button.mv-button.has-icon > .mv-button-container {
  max-width: 100%;
}

app-datos-centro-presenta button.mv-button.btn-link {
  padding: 0 3px;
}

app-datos-centro-presenta .reduceBackBtn {
  background-color: #354a55 !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9e4c22", endColorstr="#9e4c22");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#9e4c22), to(#9e4c22));
  background-image: -moz-linear-gradient(top, #9e4c22, #9e4c22);
  background-image: -ms-linear-gradient(top, #9e4c22, #9e4c22);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9e4c22), color-stop(100%, #567383));
  background-image: -webkit-linear-gradient(top, #9e4c22, #9e4c22);
  background-image: -o-linear-gradient(top, #9e4c22, #9e4c22);
  background-image: linear-gradient(#9e4c22, #9e4c22);
  border-color: #9e4c22 #9e4c22 #1c1c1c;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
}

app-datos-centro-presenta .reduceBackBtn[disabled="disabled"] {
  background-color: rgba(86, 115, 131, 0.1) !important;
  color: #9e4c22 !important;
  background-image: none;
  text-shadow: none;
  -webkit-font-smoothing: none;
}

app-datos-centro-presenta .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #000;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
}

app-datos-centro-presenta .estado {
  padding: 0 10px;
  color: #018373;
  font-style: oblique;
}

app-datos-centro-presenta .colorRed {
  color: red;
}

app-datos-centro-presenta .filaCard {
  margin: 0 10px;
  border-bottom: 3px solid #ddd;
}

app-datos-centro-presenta .marginTop {
  margin-top: 15px;
}

app-datos-centro-presenta .marginBottom {
  margin-bottom: 30px !important;
}

app-datos-centro-presenta .responseFila {
  padding: 15px;
}

app-datos-centro-presenta .tablaContainer {
  margin: 5px 10px;
}

app-datos-centro-presenta .tabla {
  width: 100%;
  border: 1px solid #aaa;
}

app-datos-centro-presenta .fila,
app-datos-centro-presenta .filaNoHover {
  width: 100%;
  padding: 10px 1%;
}

app-datos-centro-presenta .header {
  width: 100%;
  background-color: #ddd;
}

app-datos-centro-presenta .fila td,
app-datos-centro-presenta .filaNoHover td {
  border: 1px solid #aaa;
  text-align: center;
  padding: 5px 10px;
  min-width: 65px;
}

app-datos-centro-presenta .header th {
  border: 1px solid #aaa;
  text-align: center;
  padding: 5px 10px;
  min-width: 65px;
}

app-datos-centro-presenta .fila .extraLargeCell,
app-datos-centro-presenta .filaNoHover .extraLargeCell {
  min-width: 250px !important;
}

app-datos-centro-presenta .fila .largeCell,
app-datos-centro-presenta .filaNoHover .largeCell {
  min-width: 189px !important;
}

app-datos-centro-presenta .fila .mediumCell,
app-datos-centro-presenta .filaNoHover .mediumCell {
  min-width: 108px !important;
}

app-datos-centro-presenta .fila .botonera {
  min-width: 200px !important;
}

app-datos-centro-presenta .paddingBtnEport {
  padding: 20px 10px 0 10px;
}

app-datos-centro-presenta .consulta {
  margin-top: 25px !important;
}

app-datos-centro-presenta .contenido {
  padding: 5px;
}

app-datos-centro-presenta .padding {
  padding-left: 10px !important;
}

app-datos-centro-presenta .textRed {
  color: red;
}

app-datos-centro-presenta .columDetail {
  float: left;
  width: 100%;
  padding: 10px 5% 0 5%;
  border-bottom: 1px solid #aaa;
}

app-datos-centro-presenta .columDetailData {
  float: left;
  width: 100%;
  padding: 10px 5% 0 5%;
}

app-datos-centro-presenta .columnLarge {
  float: left;
  width: 100%;
}

app-datos-centro-presenta .columDetailLarge {
  float: left;
  width: 100%;
  padding: 10px 3% 0 3%;
  border-bottom: 1px solid #aaa;
}

app-datos-centro-presenta .columDetailDataLarge {
  float: left;
  width: 100%;
  padding: 10px 3% 0 3%;
}

app-datos-centro-presenta .cuerpoDetalle {
  padding: 0 3% !important;
  margin-bottom: 10px !important;
}

app-datos-centro-presenta .margin {
  margin: 5px;
}

app-datos-centro-presenta .bold {
  font-weight: bold;
}

app-datos-centro-presenta .floatRight {
  float: right;
}

app-datos-centro-presenta .marginBig {
  margin: 15px 5px 5px 5px;
}

app-datos-centro-presenta .right .mv-card-container {
  float: right !important;
}

app-datos-centro-presenta section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(1) {
  width: 95%;
}

app-datos-centro-presenta section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(2) {
  display: none;
}

app-datos-centro-presenta .border-bottom {
  margin: 20px 0 !important;
  border-bottom: 2px solid #ddd;
}

app-datos-centro-presenta .marginBig {
  margin: 20px 5px 5px 0 !important;
}

app-datos-centro-presenta .contenido {
  padding: 5px;
}

app-datos-centro-presenta .padding {
  padding-left: 10px !important;
}

@media only screen and (max-width: 1150px) {
  app-datos-personales .borde {
    border: 1px solid #aaa;
  }
  app-datos-personales .margin {
    margin: 10px 0;
  }
  app-datos-personales .btnAccion {
    transform: scale(0.7);
    margin-top: -7px;
  }
  app-datos-personales .btnJust .tooltiptext {
    display: none;
  }
  app-datos-personales .detalle {
    width: 80%;
  }
  app-datos-personales .column {
    float: left;
    width: 100%;
  }
  app-datos-personales .columnLarge {
    float: left;
    width: 100%;
  }
  app-datos-personales .columDetail {
    float: left;
    width: 100%;
    padding: 10px 5% 0 5%;
    border-bottom: 1px solid #aaa;
  }
  app-datos-personales .columDetailLarge {
    float: left;
    width: 100%;
    padding: 10px 5% 0 5%;
    border-bottom: 1px solid #aaa;
  }
  app-datos-personales .columDetailData {
    float: left;
    width: 100%;
    padding: 10px 5% 0 5%;
  }
  app-datos-personales .columDetailDataLarge {
    float: left;
    width: 100%;
    padding: 10px 5% 0 5%;
  }
  app-datos-personales .cuerpoDetalle {
    padding: 0 5% !important;
    margin-bottom: 10px !important;
  }
}

@media only screen and (max-width: 1110px) {
  app-datos-personales .tablaContainer {
    overflow-x: scroll !important;
  }
}

@media only screen and (max-width: 400px) {
  app-datos-personales .btnRed {
    color: red;
    transform: scale(0.8);
    margin: 0 !important;
  }
  app-datos-personales .btnJust {
    width: 100% !important;
  }
  app-datos-personales .btnJust > .mv-button-container {
    min-width: 75%;
  }
  app-datos-personales .btnJust .tooltiptext {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    opacity: 0.6;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -85px;
  }
  app-datos-personales .btnJust:hover .tooltiptext {
    visibility: visible;
  }
  app-datos-personales .inputOrden {
    width: 100% !important;
  }
  app-datos-personales .rowHeader {
    float: left;
    width: 90%;
    margin: 10px 5% 0 5%;
    border-bottom: 1px solid #aaa;
  }
  app-datos-personales .rowData {
    float: left;
    width: 90%;
    margin: 0 5%;
    font-weight: bold;
  }
  app-datos-personales .columDetail {
    float: left;
    width: 90%;
    padding: 10px 0 0 5%;
  }
  app-datos-personales .cuerpoDetalle {
    margin-bottom: 10px !important;
  }
  app-datos-personales .btnCerrarDetalle {
    margin: 10px;
  }
  app-datos-personales .detalle {
    width: 90%;
  }
}

/*
╔═══════════════════════╗
║ app-datos-centro-servicio style ║
╚═══════════════════════╝
*/
app-datos-centro-servicio .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-centro-servicio .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

app-datos-centro-servicio section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(1) {
  width: 12rem !important;
}

app-datos-centro-servicio section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(2) {
  width: calc(100% - 15.75rem) !important;
}

app-datos-centro-servicio section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(3) {
  width: 3.75rem !important;
}

/*
╔═══════════════════════╗
║ app-datos-centro style ║
╚═══════════════════════╝
*/
app-datos-centro .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

/*
╔═══════════════════════╗
║ app-datos-declaracion-cumplimiento style ║
╚═══════════════════════╝
*/
app-datos-declaracion-cumplimiento .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-declaracion-cumplimiento .mv-input-checkbox-root .mv-input-checkbox-label {
  white-space: break-spaces;
}

/*
╔═══════════════════════╗
║ app-datos-documentacion style ║
╚═══════════════════════╝
*/
app-datos-documentacion .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-documentacion .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

app-datos-documentacion section.mv-card.seccion-base > main.mv-card-container {
  padding: 0 10px 10px;
}

/*
╔═══════════════════════╗
║ app-datos-exencion style ║
╚═══════════════════════╝
*/
app-datos-exencion .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

/*
╔═══════════════════════╗
║ app-datos-informacion style ║
╚═══════════════════════╝
*/
app-datos-informacion .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

/*
╔═══════════════════════╗
║ app-datos-interesado style ║
╚═══════════════════════╝
*/
app-datos-interesado .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-interesado .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

app-datos-interesado #checkbox-actua-representanteContainer {
  display: inline;
}

app-datos-interesado #checkbox-actua-representanteContainer + label {
  margin-left: 3px;
}

app-datos-interesado #checkbox-actua-representanteContainer + label > span {
  color: #999;
  margin-left: 3px;
}

/*
╔═══════════════════════╗
║ app-datos-procedimiento style ║
╚═══════════════════════╝
*/
app-datos-procedimiento .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

/*
╔═══════════════════════╗
║ app-datos-profesionales style ║
╚═══════════════════════╝
*/
app-datos-profesionales .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-profesionales .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
╔═══════════════════════╗
║ app-datos-proteccion style ║
╚═══════════════════════╝
*/
app-datos-proteccion .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

app-datos-proteccion .inputfile + label {
  max-width: 80%;
  font-size: 14px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  color: #f1e5e6;
  background-color: #df002c;
  border-radius: 4px;
  line-height: 20px;
  margin: 0;
  vertical-align: middle;
}

/*
╔═══════════════════════╗
║ app-datos-representante style ║
╚═══════════════════════╝
*/
app-datos-representante .mv-textarea-root > .mv-textarea-message {
  position: relative;
  white-space: unset;
  overflow: visible;
  text-overflow: initial;
}

app-datos-representante .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
╔══════════════════════════════════════╗
║ app-solicitud-psdi-eso style ║
╚══════════════════════════════════════╝
*/
mv-dialog {
  position: relative !important;
}

app-solicitud-psdi-eso {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  background-color: #E6E6E6;
  /* Resetear color de autocomplete de Chrome */
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list {
  background-color: #FFFFFF;
  border-bottom: solid thin #000000;
  border-top: solid thin #000000;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  padding: 1rem 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list ol, app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list ol {
  position: relative;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list ol:before {
  content: " ";
  position: absolute;
  left: 37px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background-color: #eee;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list .app-solicitud-psdi-eso-mv-card-list-title {
  display: block;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude {
  border: 0;
  padding: 0 2.2rem 0 1.7rem;
  min-height: 4.5rem;
  background: transparent;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude > .mova-item-click-icon {
  display: none;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude > main {
  display: flex;
  align-items: center;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude > main .step {
  background: #e1e1e1;
  color: #8b8b8b;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  margin-right: 12px;
  outline: 4px solid #fff;
  flex-shrink: 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude > main .step > i {
  display: none;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step {
  background: #32b86a;
  color: #fff;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > .number {
  display: none;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude.success:not(.clicked) .step > i {
  display: inline-block;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude.clicked {
  background: transparent !important;
  font-weight: bold;
  box-shadow: none;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list section.mv-item.item-transclude.clicked .step {
  background: #32b86a;
  background: #df002c;
  color: #fff;
}

app-solicitud-psdi-eso .formulario-container {
  margin: 20px 5px;
  padding: 15px 0;
  border-radius: 0.45rem;
}

app-solicitud-psdi-eso .section-danger.mv-card.float {
  margin: 1rem 2rem;
  max-width: 450px;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso {
  padding: 3px;
  float: none;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso > .solicitud-psdi-eso-inner {
  padding: 1rem;
  border: 1px solid #aaa;
  border-radius: .5rem;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  margin: 1px;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso > .solicitud-psdi-eso-inner > .title {
  font-weight: bold;
  flex: 1 0 auto;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso > .solicitud-psdi-eso-inner > .info {
  color: #888;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso > .solicitud-psdi-eso-inner a {
  float: right;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso > .solicitud-psdi-eso-inner .plazas {
  color: #444;
}

app-solicitud-psdi-eso .card-solicitud-psdi-eso.selected > .solicitud-psdi-eso-inner {
  border: 2px solid #3db467;
  margin: 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  border-bottom: solid black thin;
  background-color: #E6E6E6 !important;
  width: 100%;
  height: 100%;
  margin: 0 0 .55rem 0;
  padding: 0 0 0 0;
  overflow: auto;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail section.seccion-formulario {
  border: 0;
  border-radius: 3px;
  padding: 1rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  position: relative;
  background-position: right;
  height: 10rem;
  margin: 0 0 1rem 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t001 {
  background: url(media/images/formularios/confirmacion-4.jpg);
  background-position: right center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t002 {
  background: url(media/images/formularios/datos-tutor-2.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 86%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t003 {
  background: url(media/images/formularios/interesado-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 48%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t004 {
  background: url(media/images/formularios/centro-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 78%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t005 {
  background: url(media/images/formularios/preferencia-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 60%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t006 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t007 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container.t008 {
  background: url(media/images/formularios/documentacion-1.jpg);
  background-position: left center;
  background-size: cover;
  background-position-y: 50%;
  background-repeat: repeat-y;
  background-position-x: 100%;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-titulo-container > .app-solicitud-psdi-eso-titulo {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  font-size: 18pt;
  color: #FFFFFF;
  top: 50%;
  margin: -1.75rem 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
  font-weight: bold;
  text-shadow: 1px 1px 0px black, 1px 1px 20px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(0, 0, 0, 0.5), 0px 0px 18px rgba(0, 0, 0, 0.3);
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-atras {
  text-align: left;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-adelante {
  text-align: right;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail [class^=app-solicitud-psdi-eso-mv-container-] {
  background-color: #E6E6E6;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container {
  padding-right: 0;
  /*
			Modificación de las clases propias y de MOVA para dejar separación entre contenidos de distintos
			mv.movaContainerItems que se ven en una misma linea
			*/
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container.requerida {
  background-color: #E6E6E6;
  margin: 0.55rem;
  padding: 0.55rem !important;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .mv-card-alias-container-item main {
  margin-right: 0.55rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .app-solicitud-psdi-eso-default-container-item {
  padding: 0 0.55rem 0 0 !important;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .app-solicitud-psdi-eso-default-container-p {
  margin: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .app-solicitud-psdi-eso-default-container-checkbox {
  display: flex;
  height: 2.55rem;
  align-items: center;
  margin-bottom: 1rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .mv-input-checkbox {
  vertical-align: top;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .app-solicitud-psdi-eso-default-container-p-checkbox-left {
  display: inline-block;
  margin: 0 0.55rem 0 0;
  font-size: 0.85rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .app-solicitud-psdi-eso-default-container-p-checkbox-right {
  display: inline-block;
  margin: 0 0 0 0.55rem;
  font-size: 0.85rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .mv-card-alias-container-item {
  padding-right: 1rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia {
  border: 1px solid #179b64;
  margin: 5px 5px 15px 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia .seleccion-preferencia {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
  max-height: 300px;
  overflow-y: auto;
  position: relative;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(68, 80, 95, 0.35), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia .mv-input-root {
  margin-right: 10px;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia .mv-input-root .input-group-addon {
  font-weight: bold;
  font-size: 0.85rem;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia > .mv-card-title {
  padding: 0;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia > .mv-card-title .mv-card-collapse {
  margin: 0;
  padding: 15px;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia > .mv-card-title .mv-card-title-h1 {
  padding: 10px;
  font-size: 14px;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .card-ocio-preferencia > .mv-card-container {
  padding: 0 10px 10px;
}

app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-default-container .check-confirmacion {
  margin: 10px 0;
}

app-solicitud-psdi-eso .clicked {
  -webkit-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  background-color: #E6E6E6 !important;
  border: none !important;
}

app-solicitud-psdi-eso .ml-1 {
  margin-left: 0.5rem;
}

app-solicitud-psdi-eso .mb-2 {
  margin-bottom: 1rem;
}

app-solicitud-psdi-eso .mb-3 {
  margin-bottom: 1.5rem;
}

app-solicitud-psdi-eso .titulo-direccion {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

app-solicitud-psdi-eso .mv-input-checkbox-root {
  vertical-align: text-top;
  margin: 0 .25rem;
}

app-solicitud-psdi-eso .section-info.mv-card.shadow {
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.15);
}

app-solicitud-psdi-eso section.app-solicitud-psdi-eso-container {
  margin: 1rem auto 0 auto;
}

app-solicitud-psdi-eso button.mv-button.has-icon > .mv-button-container {
  max-width: 100%;
}

app-solicitud-psdi-eso input:-webkit-autofill,
app-solicitud-psdi-eso input:-webkit-autofill:hover,
app-solicitud-psdi-eso input:-webkit-autofill:focus,
app-solicitud-psdi-eso input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

app-solicitud-psdi-eso .cubrePantalla {
  position: fixed;
  width: 100vw;
  height: 100%;
  z-index: 999;
  background-color: #000;
  opacity: 0.5;
}

app-solicitud-psdi-eso .popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 999999999 !important;
}

app-solicitud-psdi-eso .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #D10002;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
}

app-solicitud-psdi-eso .solicitud-completada {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

app-solicitud-psdi-eso .solicitud-completada button, app-solicitud-psdi-eso .solicitud-completada div {
  margin: 20px 20px 20px 0;
}

.step-disable {
  opacity: 80%;
  color: #c2c2c2;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (min-width: 767px) {
  /*
	A partir de dispositivos con un viewport mediano aplicamos un estilo diferente para
	poder ver más información en toda la pantalla
	*/
  app-solicitud-psdi-eso {
    overflow: hidden;
  }
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail,
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: #E6E6E6;
    padding-bottom: 16.8rem;
    /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
    background-color: #FFFFFF;
    border-bottom: none;
    height: 100%;
    position: absolute !important;
    border-right: thin solid #ccc;
  }
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail.visible, app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail.invisible,
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list.visible,
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list.invisible {
    visibility: visible;
    display: inline-block;
  }
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-mv-button-detail-back,
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list .app-solicitud-psdi-eso-mv-button-detail-back {
    display: none;
  }
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail .app-solicitud-psdi-eso-mv-card-list-title,
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list .app-solicitud-psdi-eso-mv-card-list-title {
    display: none;
  }
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-list {
    width: 20rem !important;
  }
  app-solicitud-psdi-eso .app-solicitud-psdi-eso-mv-card-detail {
    width: calc(100% - 20rem) !important;
    margin-left: 20rem !important;
  }
}

@media only screen and (max-width: 767px) {
  app-solicitud-psdi-eso .section-danger.mv-card.float {
    width: auto;
    max-width: 100%;
  }
}

/*
╔════════════════════════════╗
║ app-maquetacion-menu style ║
╚════════════════════════════╝
*/
app-main-menu {
  background-color: #FFFFFF !important;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  /*
  Contenedor mv-card del formulario
  */
}

app-main-menu .btnIdent {
  width: 100% !important;
}

app-main-menu .tabla {
  width: 100%;
  border: 1px solid #aaa;
}

app-main-menu .fila {
  width: 100%;
  padding: 10x 2%;
}

app-main-menu .header {
  background-color: #ddd;
}

app-main-menu .fila td {
  border: 1px solid #aaa;
  text-align: center;
  padding: 10px 2%;
  min-width: 108px;
}

app-main-menu .fila th {
  border: 1px solid #aaa;
  text-align: center;
  padding: 10px 1%;
}

app-main-menu .fila .largeCell {
  min-width: 189px !important;
}

app-main-menu .fila .botonera {
  min-width: 189px !important;
}

app-main-menu #container {
  max-width: 55%;
  margin: 0 auto;
}

app-main-menu .marginBig {
  margin: 20px 0 40px 0 !important;
}

app-main-menu .green {
  color: green;
  background-color: #e2e2e2;
  border-radius: 10px;
  text-align: center;
}

app-main-menu .margin {
  margin: 10px 10px 10px 0 !important;
}

app-main-menu .snackbar {
  position: absolute;
  z-index: 99999;
  bottom: 5%;
  right: 5%;
  background-color: #000;
  opacity: 0.6;
  color: #fff;
  padding: 10px;
}

app-main-menu .consulta .tooltiptextConsulta {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  opacity: 0.6;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
}

app-main-menu .consulta:hover .tooltiptextConsulta {
  visibility: visible;
}

app-main-menu .privada .tooltiptextPrivada {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px;
  opacity: 0.6;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
}

app-main-menu .privada:hover .tooltiptextPrivada {
  visibility: visible;
}

app-main-menu .app-ppro-mv-card-form {
  top: 0rem;
  min-width: 100% !important;
}

app-main-menu .app-ppro-main .app-ppro-main-option {
  display: block;
  text-align: left;
  color: #018373;
  height: 10rem;
  margin: 0.4rem 0.4rem 0.4rem 0.4rem !important;
}

app-main-menu .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  white-space: normal !important;
}

app-main-menu .app-ppro-main .app-ppro-main-option .mv-card-badge-icon-class {
  border: none;
  font-size: 1rem;
  top: 1.85rem;
  right: 0rem;
  color: #fff;
  background-color: transparent;
}

app-main-menu .app-ppro-main .app-ppro-main-option .app-ppro-main-option-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
  margin-top: 0.75rem;
}

app-main-menu .app-ppro-main .app-ppro-main-option .app-ppro-main-option-text {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  font-size: 1rem;
  font-weight: bold;
  margin: 1rem 0 0 0.55rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 {
  background: url(media/images/imagenes_ppro/logoGPAP.png);
  background-size: cover;
  color: #FFFFFF;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-icon,
app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option1 .app-ppro-main-option-text {
  position: relative;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 {
  background: url(media/images/imagenes_ppro/calendario_pixabay.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-icon,
app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option2 .app-ppro-main-option-text {
  position: relative;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 {
  background: url(media/images/imagenes_ppro/firmacontrato.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-icon,
app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option3 .app-ppro-main-option-text {
  position: relative;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 {
  background: url(media/images/imagenes_ppro/servers_2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-icon,
app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option4 .app-ppro-main-option-text {
  position: relative;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 {
  background: url(media/images/imagenes_ppro/database2.jpg);
  background-size: cover;
  color: #FFFFFF;
}

app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-icon,
app-main-menu .app-ppro-main .app-ppro-main-option.app-ppro-main-option-option5 .app-ppro-main-option-text {
  position: relative;
}

app-main-menu .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.9;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(86, 115, 131, 0.8), rgba(86, 115, 131, 0.2));
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: background-color 0.5s;
  /* Safari */
  transition: background-color 0.5s;
}

app-main-menu .app-ppro-main .app-ppro-main-option .app-ppro-main-option-gradient:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1120px) {
  app-main-menu #container {
    max-width: 70%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 845px) {
  app-main-menu .tooltiptextConsulta, app-main-menu .tooltiptextPrivada {
    display: none;
  }
  app-main-menu .tablaContainer {
    overflow-x: scroll !important;
  }
}

/*
╔════════════════╗
║ app-main style ║
╚════════════════╝
*/
app-main #movaMainHtmlContainer img {
  max-width: 100%;
}

/*
╔════════════════╗
║ app-menu style ║
╚════════════════╝
*/
app-menu .appMenuLateral {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0.45em 0.25em 0.25em 0.25em;
}

app-menu .appMenuLateral li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 1.05rem;
}

app-menu .appMenuLateral li a {
  display: block;
  width: 100%;
  height: auto;
  color: #567383;
  margin: 0 0 0 0;
  padding: 0.95em 0.65em 0.95em 0.65em;
}

app-menu .appMenuLateral li a i {
  width: 0.75em;
  margin: 0 0.75em 0 0;
}

app-menu .appMenuLateral li a:link,
app-menu .appMenuLateral li a:visited,
app-menu .appMenuLateral li a:hover,
app-menu .appMenuLateral li a:active {
  color: #567383;
  text-decoration: none;
}

app-menu .appMenuLateral li button i {
  margin: 0 0.75em 0 0;
}

app-menu .appMenuLateral li.app-menu-warning a {
  color: #ff7464;
}

app-menu .appMenuLateral hr {
  margin: 0.65em 0.25em 0.65em 0.25em;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

app-menu .appMenuLateral #li_login button {
  width: 100%;
}

/*
╔═══════════════════════════╗
║ app-mis-anexos style ║
╚═══════════════════════════╝
*/
app-mis-anexos {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  background-color: #eaeaea;
}

app-mis-anexos section.mv-card.card-inscripcion {
  padding: 20px;
}

app-mis-anexos section.app-mis-anexos-mv-card-main {
  display: block;
  max-width: 80rem;
  margin: 2rem auto 0 auto;
  padding: 0 0 0 0;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion h1 {
  margin-top: 10px;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion .inscripcion-persona {
  margin-bottom: 10px;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion {
  background: grey;
  padding: 6px 12px;
  border-radius: 4px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  margin: 0 auto;
  text-transform: uppercase;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion.estado-ins-1 {
  background: orange;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion.estado-ins-2 {
  background: green;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion.estado-ins-3 {
  background: #002bff;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css {
  margin: 1rem 0;
  max-width: 90%;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css .mv-card-title {
  padding: .8rem;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css .mv-card-title > .mv-card-collapse {
  padding: .8rem;
  line-height: 2;
  top: 0;
}

app-mis-anexos section.app-mis-anexos-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css .mv-card-title > h1 {
  margin: 0;
  font-size: 14px;
  font-family: inherit;
}

app-mis-anexos section.bottomMenu.default-css {
  background: transparent;
}

app-mis-anexos section.bottomMenu.default-css .bottom-mode .mv-tab-ol {
  border-color: #bbb;
}

app-mis-anexos .btnAnular {
  margin: 8px 0px !important;
  font-size: normal !important;
  background: #D10002;
}

app-mis-anexos .dropdown {
  cursor: pointer;
}

app-mis-anexos .dropdown .dropdown-menu {
  display: block;
}

app-mis-anexos .dropdown .dropdown-menu a > .glyphicon {
  margin-right: 7px;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
╔═══════════════════════════╗
║ app-mis-solicitudes style ║
╚═══════════════════════════╝
*/
app-mis-solicitudes {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
  background-color: #eaeaea;
}

app-mis-solicitudes section.mv-card.card-inscripcion {
  padding: 20px;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main {
  display: block;
  max-width: 80rem;
  margin: 2rem auto 0 auto;
  padding: 0 0 0 0;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion h1 {
  margin-top: 10px;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion .inscripcion-persona {
  margin-bottom: 10px;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion {
  background: grey;
  padding: 6px 12px;
  border-radius: 4px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  margin: 0 auto;
  text-transform: uppercase;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion.estado-ins-1 {
  background: orange;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion.estado-ins-2 {
  background: green;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion .inscripcion-persona .estado-inscripcion.estado-ins-3 {
  background: #002bff;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css {
  margin: 1rem 0;
  max-width: 90%;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css .mv-card-title {
  padding: .8rem;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css .mv-card-title > .mv-card-collapse {
  padding: .8rem;
  line-height: 2;
  top: 0;
}

app-mis-solicitudes section.app-mis-solicitudes-mv-card-main .card-inscripcion section.card-lista-preferencias.default-css .mv-card-title > h1 {
  margin: 0;
  font-size: 14px;
  font-family: inherit;
}

app-mis-solicitudes section.bottomMenu.default-css {
  background: transparent;
}

app-mis-solicitudes section.bottomMenu.default-css .bottom-mode .mv-tab-ol {
  border-color: #bbb;
}

app-mis-solicitudes .btnAnular {
  margin: 8px 0px !important;
  font-size: normal !important;
  background: #D10002;
}

app-mis-solicitudes .dropdown {
  cursor: pointer;
}

app-mis-solicitudes .dropdown .dropdown-menu {
  display: block;
}

app-mis-solicitudes .dropdown .dropdown-menu a > .glyphicon {
  margin-right: 7px;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
╔═════════════════════════════╗
║ app-proteccion-datos1 style ║
╚═════════════════════════════╝
*/
/*
╔═════════════════════════════╗
║ app-proteccion-datos2 style ║
╚═════════════════════════════╝
*/
/*
╔═════════════════════════════╗
║ app-seleccione-acceso style ║
╚═════════════════════════════╝
*/
app-seleccione-acceso {
  margin: 0 0 0 0 !important;
  /************************
	 * Variables de ejemplo *
	 ************************/
}

app-seleccione-acceso .marginBottom {
  margin-bottom: 20px !important;
}

app-seleccione-acceso .marginTop {
  margin-top: 12px !important;
}

app-seleccione-acceso .marginBtn {
  margin-top: 20px !important;
  margin-bottom: 100px !important;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main {
  margin: 15px auto;
  padding: 0 0 0 0;
  width: 95%;
  max-width: 60rem;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main section.mv-card-alias-container .content-img {
  text-align: center;
  margin-bottom: 15px;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .col-border-left {
  border-left: 1px solid #bce8f1;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso {
  margin-top: 0.75rem;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso .app-seleccione-acceso-data {
  font-size: 1.25rem;
  color: #009ada;
  margin-top: 0.75rem;
  padding-left: 0.75rem;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso .app-seleccione-acceso-data .app-seleccione-acceso-data-name {
  font-family: "montserrat-bold";
  display: inline-block;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso .app-seleccione-acceso-button-disconect {
  text-align: right;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item {
  background-color: rgba(86, 115, 131, 0.1);
  margin: 0.95rem;
  padding: 1.9rem 0.9rem 1.15rem 0.9rem;
  margin-bottom: 2rem;
  text-align: center;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .background-image {
  background: transparent !important;
  border: 0;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .app-seleccione-acceso-mv-card-option .mv-card-badge-icon-class {
  margin-top: 0rem;
  margin-right: 0.85rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .app-seleccione-acceso-mv-card-option .app-seleccione-acceso-mv-button-option {
  width: 90%;
  margin: 0.85rem auto;
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .app-seleccione-acceso-mv-card-option .app-seleccione-acceso-mv-button-option-mini {
  width: 90%;
  margin: 0.85rem auto;
  line-height: 2rem;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .app-seleccione-acceso-mv-card-option .app-seleccione-acceso-mv-button-option-mini .mv-button-image {
  max-width: 26px;
  max-height: 26px;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .app-seleccione-acceso-mv-card-option .app-seleccione-acceso-mv-button-option-mini .mv-button-container {
  line-height: 1.85rem;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .mv-card-container > p, app-seleccione-acceso .app-seleccione-acceso-mv-card-main .mv-card-container > button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-options .app-seleccione-acceso-mv-card-main-options-item {
  /*@mixin mx-round-corners(
					$round-corner-default-size,
					$round-corner-default-size,
					$round-corner-default-size,
					$round-corner-default-size
					)*/
  margin-top: 1rem;
  background: #777;
  color: #fff7f7;
}

app-seleccione-acceso .app-seleccione-acceso-mv-card-main-item {
  padding: 0;
}

app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso {
  padding: 15px;
  border: 1px solid transparent;
  transition: background .2s;
}

app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso .area-recordar {
  margin-top: 20px;
}

app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso:hover {
  background: #e7e7e7;
}

app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.btn-black:hover, app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso section.mv-input-datepicker-root .uib-yearpicker button.active:hover, section.mv-input-datepicker-root .uib-yearpicker app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.active:hover,
app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso section.mv-input-datepicker-root .uib-monthpicker button.active:hover, section.mv-input-datepicker-root .uib-monthpicker app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.active:hover,
app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso section.mv-input-datepicker-root .uib-daypicker button.active:hover, section.mv-input-datepicker-root .uib-daypicker app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.active:hover, app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso section.mv-input-datepicker-root button.uib-close:hover, section.mv-input-datepicker-root app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.uib-close:hover {
  background: #000;
}

app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.btnRecordar {
  display: block;
  padding: 2px 0;
  margin: 0 auto;
  font-size: 12px;
  font-weight: bold;
}

app-seleccione-acceso section.mv-card > .mv-card-container > .opcion-acceso button.btnRecordar.has-icon > main.mv-button-container {
  max-width: 100%;
}

app-seleccione-acceso .arreglo-flex > main {
  display: flex;
  flex-wrap: wrap;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (max-width: 767px) {
  .app-seleccione-acceso .marginBtn {
    margin-top: 0px !important;
    margin-bottom: 100px !important;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main {
    margin: 15px auto;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item {
    margin-bottom: 1rem;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .background-image {
    margin: 10px 0;
    width: 80px;
    height: 80px;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .col-border-left {
    border-top: 4px solid #ffffff;
    border-left: none;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso .app-seleccione-acceso-data .app-seleccione-acceso-data-last-connection {
    display: block;
    float: none;
    font-size: 0.85rem;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso .app-seleccione-acceso-button-disconect {
    text-align: left;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media (max-width: 700px) and (max-height: 610px) {
  .app-seleccione-acceso .marginBtn {
    margin-top: 0px !important;
    margin-bottom: 100px !important;
  }
  .app-seleccione-acceso .app-seleccione-acceso-mv-card-main .app-seleccione-acceso-mv-card-main-item .background-image {
    margin: 10px 0;
    width: 50px;
    height: 50px;
  }
}

/*
╔════════════════════════════╗
║ app-solicitar-acceso style ║
╚════════════════════════════╝
*/
app-solicitar-acceso section.mv-card.card-principal {
  padding: 20px;
  max-width: 40rem;
}

app-solicitar-acceso .mv-card-container > button.btnObtener {
  display: inline-block;
  margin: 15px 0;
}

app-solicitar-acceso .mv-card-container > button.btnObtener > main.mv-button-container {
  max-width: 100%;
}

app-solicitar-acceso section.mv-card.mv-card-alias-container-item > .mv-card-container > .card-mensajes-error {
  margin: 0 5px 25px;
}

app-solicitar-acceso .invalidDni {
  padding: 0 0 10px 0;
  text-align: left;
  font-size: smaller;
  color: red;
}

app-solicitar-acceso .text-center {
  text-align: center;
}

app-solicitar-acceso .boxNumInstancia {
  display: flex;
  margin: 25px 0;
  justify-content: center;
}

app-solicitar-acceso .boxNumInstancia > span {
  border: 1px solid #ddd;
  padding: 12px 6px;
  line-height: 1;
  margin: 0 5px;
}

app-solicitar-acceso .boxNumInstancia > span > span {
  font-size: 15px;
  font-weight: bold;
  padding: 0 2px;
}

app-solicitar-acceso .h1-color-primary-001 {
  border-left: solid 0.75rem #155DB3;
  color: #155DB3;
  margin: 1rem 0.55rem 1.25rem 0.55rem;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

/*
╔════════════════════╗
║ app-snackbar style ║
╚════════════════════╝
*/
.app-snackbar {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 400px;
  max-width: calc(100% - 3rem);
  padding: 16px;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.87);
  color: rgba(255, 255, 255, 0.7);
  border: solid 2px transparent;
  z-index: 90;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  animation-duration: .3s;
}

.app-snackbar h1 {
  font-size: 1.25rem;
  text-transform: uppercase;
  margin: 0 0 .75rem 0;
  padding-bottom: .5rem;
  border-bottom: thin solid currentColor;
}

.app-snackbar main p {
  margin: 0;
}

.app-snackbar.error {
  color: #f2dede;
  background-color: #881111;
}

.app-snackbar.success {
  background: #dff0d8;
  color: #3c763d;
  border-color: #c7dbbf;
}

.app-snackbar.round-borders {
  border-radius: 4px;
}

/*
╔═══════════════════╗
║ mova-button style ║
╚═══════════════════╝
*/
button {
  /*
	Hack especial para los botones solo apra Safari.
	En Safari (iOS y OSX) los botones muestran su contenido con menos margen inferior.
	Este es un problema de la fuente utilizada que se renderiza de forma distinta dependiendo
	del navegador.
	Este hack afecta solo a la clase mv-button de un elemento button.
	Testeado para Safari 11.1 el 21/02/2018, a futuro podría dejar de funcionar.
	- URL: https://stackoverflow.com/a/25975282
	*/
  /*
	╔═════════════════════════════════════════════════════╗
	║ Nuevos estilos fuera de Bootstrap por tipo de botón ║
	╚═════════════════════════════════════════════════════╝
	*/
  /*
	Estilo por defecto de mv-button en caso de no especificarse otro
	*/
  /*
	Estilo guia de estilos de mv-button color del color primario 001
	*/
  /*
	Estilo guia de estilos de mv-button color del color primario 002
	*/
  /*
	Estilo guia de estilos de mv-button color del color primario 003
	*/
  /*
	Estilo guia de estilos de mv-button color del color primario 004
	*/
}

button _::-webkit-full-page-media, button _:future, :root button.mv-button {
  padding-bottom: 5px !important;
}

button.mv-button {
  overflow: hidden;
  /*
		Corrección en el override.css para iOS, donde el padding-bootom debe ser 6px;
		*/
  padding-bottom: 2px;
  /*
		Estilo del contenido del elemento
		*/
  /*
		Estilos en caso de tener icono con o sin texto
		*/
  /*
		Estilo del posible icono dentro de un botón
		*/
  /*
		Estilo de la posible imagen dentro de un botón
		*/
  /*
		Tamaños
		*/
}

button.mv-button > .mv-button-container {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.15rem 0 0 0;
  line-height: 1;
  display: inline-block;
}

button.mv-button.has-icon {
  /*
			Para que el truncate funcione, si hay icono hay que limitar el tamaño o sobresale por la derecha
			*/
}

button.mv-button.has-icon > .mv-button-container {
  max-width: 75%;
}

button.mv-button > .mv-button-icon {
  margin: 0 0.75rem 0 0;
  overflow: hidden;
  line-height: 1;
}

button.mv-button > .mv-button-icon.only-icon {
  margin: 0 0 0 0 !important;
}

button.mv-button > .mv-button-image {
  margin: 0 0.75rem 0.35rem 0;
  overflow: hidden;
  line-height: 1;
  float: left;
  max-width: 30%;
}

button.mv-button > .mv-button-image.only-image {
  margin: 0 0 0 0 !important;
  max-width: 100%;
}

button.mv-button > .mv-button-image.image-top {
  display: block;
  margin: 0.55rem auto 0.75rem auto !important;
  float: none;
  max-width: 100%;
}

button.mv-button > .mv-button-image.image-top + .mv-button-container {
  float: none;
  max-width: 100%;
}

button.mv-button > .mv-button-image + .mv-button-container {
  float: left;
  max-width: 70%;
}

button.mv-button.adapt {
  width: 100%;
  -webkit-border-top-left-radius: 0rem;
  -webkit-border-top-right-radius: 0rem;
  -webkit-border-bottom-right-radius: 0rem;
  -webkit-border-bottom-left-radius: 0rem;
  -moz-border-radius-topleft: 0rem;
  -moz-border-radius-topright: 0rem;
  -moz-border-radius-bottomright: 0rem;
  -moz-border-radius-bottomleft: 0rem;
  border-top-left-radius: 0rem;
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0rem;
  border-bottom-left-radius: 0rem;
}

button.mv-button.circle {
  -webkit-border-top-left-radius: 55rem;
  -webkit-border-top-right-radius: 55rem;
  -webkit-border-bottom-right-radius: 55rem;
  -webkit-border-bottom-left-radius: 55rem;
  -moz-border-radius-topleft: 55rem;
  -moz-border-radius-topright: 55rem;
  -moz-border-radius-bottomright: 55rem;
  -moz-border-radius-bottomleft: 55rem;
  border-top-left-radius: 55rem;
  border-top-right-radius: 55rem;
  border-bottom-right-radius: 55rem;
  border-bottom-left-radius: 55rem;
}

button.mv-button.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

button.mv-button.small {
  width: 28pt;
  height: 28pt;
}

button.mv-button.small > .mv-button-icon {
  font-size: 1rem;
}

button.mv-button.small > .mv-button-image {
  max-width: 9pt;
  max-height: 9pt;
}

button.mv-button.medium {
  width: 38pt;
  height: 38pt;
}

button.mv-button.medium > .mv-button-icon {
  font-size: 1.55rem;
  padding: 0.28rem 0 0 0;
}

button.mv-button.medium > .mv-button-image {
  max-width: 19pt;
  max-height: 19pt;
}

button.mv-button.big {
  width: 48pt;
  height: 48pt;
}

button.mv-button.big > .mv-button-icon {
  font-size: 1.85rem;
  padding: 0.35rem 0.05rem 0 0;
}

button.mv-button.big > .mv-button-image {
  max-width: 29pt;
  max-height: 29pt;
}

button.btn-black, section.mv-input-datepicker-root .uib-yearpicker button.active,
section.mv-input-datepicker-root .uib-monthpicker button.active,
section.mv-input-datepicker-root .uib-daypicker button.active, section.mv-input-datepicker-root button.uib-close {
  /*
		Estilo por defecto negro
		*/
  background-color: #292929 !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5b5b5b", endColorstr="#282828");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5b5b5b), to(#282828));
  background-image: -moz-linear-gradient(top, #5b5b5b, #282828);
  background-image: -ms-linear-gradient(top, #5b5b5b, #282828);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5b5b5b), color-stop(100%, #282828));
  background-image: -webkit-linear-gradient(top, #5b5b5b, #282828);
  background-image: -o-linear-gradient(top, #5b5b5b, #282828);
  background-image: linear-gradient(#5b5b5b, #282828);
  border-color: #282828 #282828 #1c1c1c;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
}

button.btn-color-primary-001 {
  /*
		Estilo por defecto color primario 001
		*/
  background-color: #01479d !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#155DB3", endColorstr="#155DB3");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#155DB3), to(#155DB3));
  background-image: -moz-linear-gradient(top, #155DB3, #155DB3);
  background-image: -ms-linear-gradient(top, #155DB3, #155DB3);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #155DB3), color-stop(100%, #155DB3));
  background-image: -webkit-linear-gradient(top, #155DB3, #155DB3);
  background-image: -o-linear-gradient(top, #155DB3, #155DB3);
  background-image: linear-gradient(#155DB3, #155DB3);
  border-color: #01499f #01499f #1c1c1c;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
}

button.btn-color-primary-001[disabled="disabled"] {
  background-color: rgba(21, 92, 178, 0.1) !important;
  color: #01499f !important;
  background-image: none;
  text-shadow: none;
  -webkit-font-smoothing: none;
}

button.btn-color-primary-002 {
  /*
		Estilo por defecto color primario 002
		*/
  background-color: #006658 !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#018373", endColorstr="#018373");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#018373), to(#018373));
  background-image: -moz-linear-gradient(top, #018373, #018373);
  background-image: -ms-linear-gradient(top, #018373, #018373);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #018373), color-stop(100%, #018373));
  background-image: -webkit-linear-gradient(top, #018373, #018373);
  background-image: -o-linear-gradient(top, #018373, #018373);
  background-image: linear-gradient(#018373, #018373);
  border-color: #006457 #006457 #1c1c1c;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
}

button.btn-color-primary-002[disabled="disabled"] {
  background-color: rgba(1, 131, 115, 0.1) !important;
  color: #006457 !important;
  background-image: none;
  text-shadow: none;
  -webkit-font-smoothing: none;
}

button.btn-color-primary-003 {
  /*
		Estilo por defecto color primario 003
		*/
  background-color: #354a55 !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#567383", endColorstr="#567383");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#567383), to(#567383));
  background-image: -moz-linear-gradient(top, #567383, #567383);
  background-image: -ms-linear-gradient(top, #567383, #567383);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #567383), color-stop(100%, #567383));
  background-image: -webkit-linear-gradient(top, #567383, #567383);
  background-image: -o-linear-gradient(top, #567383, #567383);
  background-image: linear-gradient(#567383, #567383);
  border-color: #364B56 #364B56 #1c1c1c;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
}

button.btn-color-primary-003[disabled="disabled"] {
  background-color: rgba(86, 115, 131, 0.1) !important;
  color: #364B56 !important;
  background-image: none;
  text-shadow: none;
  -webkit-font-smoothing: none;
}

button.btn-color-primary-004 {
  /*
		Estilo por defecto color primario 004
		*/
  background-color: #a30003 !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#D10002", endColorstr="#D10002");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#D10002), to(#D10002));
  background-image: -moz-linear-gradient(top, #D10002, #D10002);
  background-image: -ms-linear-gradient(top, #D10002, #D10002);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D10002), color-stop(100%, #D10002));
  background-image: -webkit-linear-gradient(top, #D10002, #D10002);
  background-image: -o-linear-gradient(top, #D10002, #D10002);
  background-image: linear-gradient(#D10002, #D10002);
  border-color: #A10002 #A10002 #1c1c1c;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
}

button.btn-color-primary-004[disabled="disabled"] {
  background-color: rgba(208, 1, 3, 0.1) !important;
  color: #A10002 !important;
  background-image: none;
  text-shadow: none;
  -webkit-font-smoothing: none;
}

/*
╔═════════════════╗
║ mova-card style ║
╚═════════════════╝
*/
section.mv-card {
  position: relative;
  font-size: 1rem;
  overflow-wrap: break-word;
  /*
		Elemento main donde se hace el transclude de la información
		*/
  /*
		Estilo de un mvCard alias de burguer menú
		*/
  /*
		Estilo de un mvCard alias de item de contenedor
		*/
  /*
		<span> contenedor del título
		*/
  /*
		<span> contenedor del badge
		*/
  /*
		<span> contenedor del badge, estilo por defecto si no se usa badge-class-if
		*/
  /*
		<i> contenedor del badge como icono
		*/
  /*
		<i> contenedor del badge, estilo por defecto si no se usa badge-class-if
		*/
}

section.mv-card > .mv-card-container {
  padding: 0 0 0 0;
  /*
			Elemento hr que aparece cuando hay título y contenido
			*/
}

section.mv-card > .mv-card-container.collapse-on {
  display: none;
}

section.mv-card > .mv-card-container > .mv-card-hr.mv-card-hr-default-style {
  margin: 0.45rem 0 0.65rem 0;
  border: thin solid #E6E6E6;
}

section.mv-card > .mv-card-container .container-fluid {
  padding: 0 0 0 0;
}

section.mv-card.mv-card-alias-burguer {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  background-color: #FFFFFF;
  margin: 0.95rem auto;
  padding: 0 0 0 0;
  border: thin solid #567383;
}

section.mv-card.mv-card-alias-burguer > .mv-card-title {
  padding: 0.95rem 0 0.85rem 0.55rem;
  color: #567383;
  /*
	  			Clase para seprar el título del botón de collapse
	  			*/
}

section.mv-card.mv-card-alias-burguer > .mv-card-title.mv-card-collapse-padding-for-title {
  padding-right: 1.5rem;
}

section.mv-card.mv-card-alias-burguer > .mv-card-title > .mv-card-collapse {
  top: 0;
  height: 100%;
  padding: 1rem 0.55rem 0.85rem 0.95rem;
}

section.mv-card.mv-card-alias-burguer > .mv-card-container {
  padding: 0 0 1rem 0;
  /*
		    	Estilo de la linea separadora del título y el contenido
		    	*/
  /*
			    Estilo de la lista del menú
			    */
}

section.mv-card.mv-card-alias-burguer > .mv-card-container > .mv-card-hr {
  margin: 0 0 0 0;
  border-color: transparent;
}

section.mv-card.mv-card-alias-burguer > .mv-card-container > ol,
section.mv-card.mv-card-alias-burguer > .mv-card-container > ul {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

section.mv-card.mv-card-alias-burguer > .mv-card-container > ol > *,
section.mv-card.mv-card-alias-burguer > .mv-card-container > ul > * {
  border-bottom: thin solid #567383;
}

section.mv-card.mv-card-alias-burguer > .mv-card-container > ol:first-child,
section.mv-card.mv-card-alias-burguer > .mv-card-container > ul:first-child {
  border-top: thin solid #567383;
}

section.mv-card.mv-card-alias-container-item {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  /*
			Clases de alineamiento del contenido
			*/
  /*
			Estilo opcional que por defecto no se aplica pero se puede aplicar mediante el atributo
			default-margin=true en el HTML del componente.
			Permite crear una separación entre elementos, pensada para formularios o elementos que
			necesitan estar separados minimamente.
			*/
}

section.mv-card.mv-card-alias-container-item.mv-container-item-text-right {
  text-align: right;
}

section.mv-card.mv-card-alias-container-item.mv-container-item-text-left {
  text-align: left;
}

section.mv-card.mv-card-alias-container-item.mv-container-item-text-center {
  text-align: center;
}

section.mv-card.mv-card-alias-container-item > .mv-card-container {
  /*
				Para corregir los siguientes problemas del estilo por defecto en un mv-card
				que no es alias item de contenedor y se encuentra dentro del mv-card-alias-container-item.
				- Problema con el margin auto lateral, espaciado entre elementos item de contenedor
				- Tamaño de elementos item de contenedor.
				*/
}

section.mv-card.mv-card-alias-container-item > .mv-card-container > .default-css {
  width: inherit;
  margin: 0.95rem 0.95rem 0.95rem 0.95rem;
}

section.mv-card.mv-card-alias-container-item.default-margin > .mv-card-container {
  margin: 0 0.15rem 0 0.15rem;
}

section.mv-card.mv-card-alias-container-item[show-col-classes] {
  padding: 1pt;
  background-color: #E6E6E6;
}

section.mv-card.mv-card-alias-container-item[show-col-classes] .mv-container-item-col-classes {
  display: block;
  background-color: rgba(208, 1, 3, 0.2);
  text-align: center;
  padding: 2pt;
}

section.mv-card.default-css {
  background-color: #FFFFFF;
  margin: 0.95rem auto;
  padding: 0.65rem 0.65rem 0.65rem 0.65rem;
  border: thin solid #E6E6E6;
  width: 97%;
  max-width: 80rem;
}

section.mv-card.adapt {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
  /* Corregir espaciado del título */
  /* Corregir posicionado del badge */
  /* Corregir posicionado del badge */
  /*
			Elemento main donde se hace el transclude de la información
			*/
}

section.mv-card.adapt > .mv-card-title {
  padding: 1rem 1rem 0.70rem 1rem;
  /* Corregir espaciado del icono de colapso */
}

section.mv-card.adapt > .mv-card-title > .mv-card-collapse {
  padding: 0 0.75rem 0 0;
}

section.mv-card.adapt > .mv-card-badge {
  margin: -1rem -0.05rem 0 0;
}

section.mv-card.adapt > .mv-card-badge-icon-class {
  margin: -1rem -0.05rem 0 0;
}

section.mv-card.adapt > .mv-card-container {
  /*
				Elemento hr que aparece cuando hay título y contenido
				*/
}

section.mv-card.adapt > .mv-card-container > .mv-card-hr {
  /*
					Corregir los espacios de margin cuando se esta en formato adapt
					*/
}

section.mv-card.adapt > .mv-card-container > .mv-card-hr.mv-card-hr-default-style {
  margin-top: 0;
}

section.mv-card.float {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
}

section.mv-card.round-corners {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
}

section.mv-card.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section.mv-card > .mv-card-title {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: thin solid transparent;
  line-height: 0;
  /*
  			Clase para seprar el título del botón de collapse
  			*/
  /*
			<span> contenedor del icono de colapsar
			*/
}

section.mv-card > .mv-card-title.mv-card-collapse-padding-for-title {
  padding-right: 1.36rem;
}

section.mv-card > .mv-card-title.round-corners {
  -webkit-border-top-left-radius: 0.35rem;
  -webkit-border-top-right-radius: 0.35rem;
  -webkit-border-bottom-right-radius: 0.35rem;
  -webkit-border-bottom-left-radius: 0.35rem;
  -moz-border-radius-topleft: 0.35rem;
  -moz-border-radius-topright: 0.35rem;
  -moz-border-radius-bottomright: 0.35rem;
  -moz-border-radius-bottomleft: 0.35rem;
  border-top-left-radius: 0.35rem;
  border-top-right-radius: 0.35rem;
  border-bottom-right-radius: 0.35rem;
  border-bottom-left-radius: 0.35rem;
}

section.mv-card > .mv-card-title h1 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 0 0.55rem 0 0.15rem;
}

section.mv-card > .mv-card-title > .mv-card-collapse {
  display: block;
  position: absolute;
  text-align: right;
  width: 100%;
  margin: 0.15rem 0 0 0;
  padding: 0 0.25rem 0 0;
  right: 0;
  z-index: 4;
}

section.mv-card > .mv-card-title > .mv-card-collapse i {
  font-size: 1.25rem;
}

section.mv-card > .mv-card-badge {
  display: inline-block;
  position: absolute;
  margin: -1.55rem 0 0 0;
  padding: 0.25rem 0.55rem 0.15rem 0.5rem;
  right: 0.3rem;
  text-align: center;
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
}

section.mv-card > .mv-card-badge-default-style {
  font-size: 0.85rem;
  background-color: #FFFFFF;
  border: thin solid #E6E6E6;
}

section.mv-card > .mv-card-badge-icon-class {
  display: inline-block;
  position: absolute;
  margin: -1.55rem 0 0 0;
  padding: 0.25rem 0.55rem 0.15rem 0.5rem;
  right: 0.3rem;
  text-align: center;
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
}

section.mv-card > .mv-card-badge-icon-class-default-style {
  font-size: 1.25rem;
  background-color: #FFFFFF;
  border: thin solid #E6E6E6;
}

/*
╔════════════════════╗
║ mova-gesture style ║
╚════════════════════╝
*/
section.mv-gesture {
  display: inline-block;
  background-color: transparent;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: auto;
  height: auto;
}

section.mv-gesture > main {
  display: inline-block;
  background-color: transparent;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: auto;
  height: auto;
}

/*
╔═════════════════╗
║ mova-grid style ║
╚═════════════════╝
*/
section.mv-grid-default-style {
  background-color: transparent;
  margin: 0.95rem 0.95rem 0.95rem 0.95rem;
  padding: 0 0 0 0;
  /*
		Estilos de type
		*/
}

section.mv-grid-default-style main {
  overflow-x: auto;
}

section.mv-grid-default-style main table {
  width: 100%;
}

section.mv-grid-default-style main table .mv-grid-title-tr {
  background-color: #E6E6E6;
}

section.mv-grid-default-style main table .mv-grid-title-tr .mv-grid-title-td {
  color: #567383;
}

section.mv-grid-default-style main table .mv-grid-title-tr td {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section.mv-grid-default-style main table tr {
  background-color: #FFFFFF;
}

section.mv-grid-default-style main table tr td {
  width: 25%;
  padding: 0.45rem;
  border: 1pt solid #567383;
}

section.mv-grid-default-style main table tr td.mv-grid-title-td-hide {
  display: none;
}

section.mv-grid-default-style main table tr td.mv-grid-content-monoline {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section.mv-grid-default-style.grid-flat main table {
  border: none;
}

section.mv-grid-default-style.grid-flat main table .mv-grid-title-tr td {
  height: 2rem;
}

section.mv-grid-default-style.grid-flat main tr {
  border-bottom: solid thin #E6E6E6;
}

section.mv-grid-default-style.grid-flat main tr td {
  border: none;
  height: 3rem;
}

section.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (max-width: 767px) {
  section.mv-grid-allow-form.mv-grid-default-style main {
    overflow-x: hidden;
  }
  section.mv-grid-allow-form.mv-grid-default-style main table .mv-grid-title-tr {
    display: none;
  }
  section.mv-grid-allow-form.mv-grid-default-style main table tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
    border: 1pt solid #567383;
    border-top: none;
  }
  section.mv-grid-allow-form.mv-grid-default-style main table tr td {
    display: inline-block;
    border: none;
    border-top: 1pt solid #567383;
  }
  section.mv-grid-allow-form.mv-grid-default-style main table tr td.mv-grid-title-td-hide {
    background-color: #E6E6E6;
    display: inline-block;
    width: 30%;
    border-right: 1pt solid #567383;
  }
  section.mv-grid-allow-form.mv-grid-default-style main table tr td.mv-grid-title-td-hide.mv-grid-card-type-form-truncate-title-style {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  section.mv-grid-allow-form.mv-grid-default-style main table tr td:nth-child(even) {
    width: 70%;
  }
  section.mv-grid-allow-form.mv-grid-default-style.grid-flat main table {
    border: none;
  }
  section.mv-grid-allow-form.mv-grid-default-style.grid-flat main table .mv-grid-title-tr td {
    height: 2rem;
  }
  section.mv-grid-allow-form.mv-grid-default-style.grid-flat main tr {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: solid thin #E6E6E6;
  }
  section.mv-grid-allow-form.mv-grid-default-style.grid-flat main tr td {
    border: none;
    height: 3rem;
  }
  section.mv-grid-allow-form.mv-grid-default-style.grid-flat main tr td.mv-grid-title-td-hide {
    border-right: none;
  }
  section.mv-grid-allow-form.shadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  section.mv-grid-allow-form.shadow main {
    padding-right: 0.2rem;
  }
  section.mv-grid-allow-form.shadow main table tr {
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  }
  section.mv-grid-allow-card.mv-grid-default-style main table .mv-grid-title-tr {
    display: none;
  }
  section.mv-grid-allow-card.mv-grid-default-style main table tr {
    display: block;
    margin-bottom: 10px;
    border: 1pt solid #567383;
  }
  section.mv-grid-allow-card.mv-grid-default-style main table tr td {
    display: block;
    width: 100%;
    border: none;
  }
  section.mv-grid-allow-card.mv-grid-default-style main table tr td.mv-grid-title-td-hide {
    background-color: #E6E6E6;
    display: block;
  }
  section.mv-grid-allow-card.shadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  section.mv-grid-allow-card.shadow main {
    padding-right: 0.2rem;
  }
  section.mv-grid-allow-card.shadow main table tr {
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  }
}

/*
╔══════════════════╗
║ mova-group style ║
╚══════════════════╝
*/
.mv-group-root {
  display: block;
  width: 100%;
  margin: 0 0 1rem 0;
  /*
	mensaje
	*/
}

.mv-group-root section.mv-group {
  position: relative;
  font-size: 1rem;
  overflow-wrap: break-word;
  /*
			Elemento main donde se hace el transclude de la información
			*/
}

.mv-group-root section.mv-group .mv-group-container {
  padding: 0 0 0 0;
}

.mv-group-root section.mv-group .mv-group-container.collapse-on {
  display: none;
}

.mv-group-root.has-message {
  padding-bottom: 2rem;
}

.mv-group-root .mv-group-message {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: 0rem;
  font-size: 0.85rem;
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  font-weight: bold;
}

/*
╔════════════════════════════╗
║ mova-input-birthdate style ║
╚════════════════════════════╝
*/
/*
Centraliza la reordenación del componente para mostrar la label a la izquierda.
De esta forma el mismo código se mantiene en un solo sitio para poder usarlo en media-queries.
*/
.mv-input-birthdate-root {
  position: relative;
  display: table;
  border-collapse: separate;
}

.mv-input-birthdate-root .mv-select-root {
  margin: 0 0 0 0;
}

.mv-input-birthdate-root .mv-select-root .mv-select {
  padding: 6px 6px;
}

.mv-input-birthdate-root .mv-input-birthdate-container {
  display: table;
}

.mv-input-birthdate-root .mv-input-birthdate-container .mv-select-parent-container {
  display: inline-flex;
}

.mv-input-birthdate-root .mv-input-birthdate-container .mv-select-parent-container .mv-select-container:nth-child(2) {
  padding: 0 4px 0 4px;
}

.mv-input-birthdate-root.left-label {
  padding-top: 0;
}

.mv-input-birthdate-root.left-label .mv-input-birthdate-container {
  width: calc(70% - 0.55rem);
  margin-left: calc(30% + 0.55rem);
}

.mv-input-birthdate-root.left-label .mv-input-birthdate-label {
  width: calc(30%);
  margin-top: -2.25rem;
}

.mv-input-birthdate-root.left-label .mv-input-birthdate-message {
  max-width: 244px;
  margin-left: calc(30% + 0.55rem);
}

.mv-input-birthdate-root.has-message {
  padding-bottom: 0.7rem;
}

.mv-input-birthdate-root .mv-input-birthdate-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  margin: -4.25rem 0 0 0;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-birthdate-root .mv-input-birthdate-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin: -0.5rem 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: -0.05rem;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-birthdate-root .mv-input-birthdate-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-input-birthdate-root .mv-input-birthdate-tooltip.mv-input-birthdate-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-input-birthdate-root .mv-input-birthdate-tooltip.mv-input-birthdate-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-input-birthdate-root .mv-input-birthdate-tooltip.mv-input-birthdate-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-input-birthdate-root .mv-input-birthdate-tooltip.mv-input-birthdate-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

.mv-input-birthdate-root:hover .mv-input-birthdate-tooltip {
  visibility: visible;
  opacity: 1;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mv-input-birthdate-root.left-label-sm {
    padding-top: 0;
  }
  .mv-input-birthdate-root.left-label-sm .mv-input-birthdate-container {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-input-birthdate-root.left-label-sm .mv-input-birthdate-label {
    width: calc(30%);
    margin-top: -2.25rem;
  }
  .mv-input-birthdate-root.left-label-sm .mv-input-birthdate-message {
    max-width: 244px;
    margin-left: calc(30% + 0.55rem);
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mv-input-birthdate-root.left-label-md {
    padding-top: 0;
  }
  .mv-input-birthdate-root.left-label-md .mv-input-birthdate-container {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-input-birthdate-root.left-label-md .mv-input-birthdate-label {
    width: calc(30%);
    margin-top: -2.25rem;
  }
  .mv-input-birthdate-root.left-label-md .mv-input-birthdate-message {
    max-width: 244px;
    margin-left: calc(30% + 0.55rem);
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  .mv-input-birthdate-root.left-label-lg {
    padding-top: 0;
  }
  .mv-input-birthdate-root.left-label-lg .mv-input-birthdate-container {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-input-birthdate-root.left-label-lg .mv-input-birthdate-label {
    width: calc(30%);
    margin-top: -2.25rem;
  }
  .mv-input-birthdate-root.left-label-lg .mv-input-birthdate-message {
    max-width: 244px;
    margin-left: calc(30% + 0.55rem);
  }
}

/*
╔═════════════════════════════════════════╗
║ mova-input-checkbox-indeterminate style ║
╚═════════════════════════════════════════╝
*/
/* Clase para detectar el hover para el tooltip */
.tooltip-hover {
  display: inline-flex;
}

.tooltip-hover:hover + .mv-input-checkbox-indeterminate-tooltip {
  visibility: visible;
  opacity: 1;
}

.mv-input-checkbox-indeterminate-root {
  position: relative;
  display: inline-flex;
  border-collapse: separate;
  margin: 0 0.6rem 0.6rem 0;
  width: 100%;
  /*
	mensaje
	*/
}

.mv-input-checkbox-indeterminate-root i {
  margin: 0 4px 0 0;
}

.mv-input-checkbox-indeterminate-root i.mv-input-checkbox-indeterminate {
  /*
			Tamaños
			*/
}

.mv-input-checkbox-indeterminate-root i.mv-input-checkbox-indeterminate.small {
  transform: scale(0.85);
}

.mv-input-checkbox-indeterminate-root i.mv-input-checkbox-indeterminate.medium {
  transform: scale(1.55);
}

.mv-input-checkbox-indeterminate-root i.mv-input-checkbox-indeterminate.big {
  transform: scale(2);
}

.mv-input-checkbox-indeterminate-root.has-message {
  padding-bottom: 2rem;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-tooltip.mv-input-checkbox-indeterminate-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-tooltip.mv-input-checkbox-indeterminate-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-tooltip.mv-input-checkbox-indeterminate-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-tooltip.mv-input-checkbox-indeterminate-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 0 -5px;
  padding: 0 5px 0 5px;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-checkbox-indeterminate-root .mv-input-checkbox-indeterminate-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  position: absolute;
  width: 100%;
  top: 1.25rem;
  left: 0;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  font-size: 0.85rem;
  font-weight: bold;
}

/*
╔═══════════════════════════╗
║ mova-input-checkbox style ║
╚═══════════════════════════╝
*/
/* Clase para detectar el hover para el tooltip */
.mv-input-checkbox-root:hover .mv-input-checkbox-tooltip {
  visibility: visible;
  opacity: 1;
}

.mv-input-checkbox-root {
  position: relative;
  display: inline-flex;
  border-collapse: separate;
  margin: 0 0.6rem 0.6rem 0;
  width: 100%;
  /*
	mensaje
	*/
}

.mv-input-checkbox-root input {
  margin: 0 4px 0 0;
}

.mv-input-checkbox-root .mv-input-checkbox-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 0 -5px;
  padding: 0 5px 0 5px;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-checkbox-root.has-message {
  padding-bottom: 2rem;
}

.mv-input-checkbox-root .mv-input-checkbox-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-input-checkbox-root .mv-input-checkbox-tooltip.mv-input-checkbox-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-input-checkbox-root .mv-input-checkbox-tooltip.mv-input-checkbox-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-input-checkbox-root .mv-input-checkbox-tooltip.mv-input-checkbox-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-input-checkbox-root .mv-input-checkbox-tooltip.mv-input-checkbox-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

.mv-input-checkbox-root .mv-input-checkbox-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  position: absolute;
  width: 100%;
  top: 1.25rem;
  left: 0;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-checkbox-root input.mv-input-checkbox {
  /*
			Tamaños
			*/
}

.mv-input-checkbox-root input.mv-input-checkbox.small {
  transform: scale(0.85);
}

.mv-input-checkbox-root input.mv-input-checkbox.medium {
  transform: scale(1.55);
}

.mv-input-checkbox-root input.mv-input-checkbox.big {
  transform: scale(2);
}

/*
╔═════════════════════════════╗
║ mova-input-datepicker style ║
╚═════════════════════════════╝
*/
/*
Centraliza la reordenación del componente para mostrar la label a la izquierda.
De esta forma el mismo código se mantiene en un solo sitio para poder usarlo en media-queries.
*/
input.mv-input-datepicker {
  -webkit-border-top-left-radius: 0.45rem !important;
  -webkit-border-bottom-left-radius: 0.45rem !important;
  -moz-border-radius-topleft: 0.45rem !important;
  -moz-border-radius-bottomleft: 0.45rem !important;
  border-top-left-radius: 0.45rem !important;
  border-bottom-left-radius: 0.45rem !important;
}

/* Clase para detectar el hover para el tooltip */
section {
  /*
	label
	*/
  /*
	mensaje
	*/
}

section.mv-input-datepicker-root {
  width: 15rem;
}

section.mv-input-datepicker-root[has-required] input {
  background-color: #FCF8E3;
}

section.mv-input-datepicker-root.adapt {
  width: 100%;
}

section.mv-input-datepicker-root button {
  -webkit-border-top-right-radius: 0.45rem !important;
  -webkit-border-bottom-right-radius: 0.45rem !important;
  -moz-border-radius-topright: 0.45rem !important;
  -moz-border-radius-bottomright: 0.45rem !important;
  border-top-right-radius: 0.45rem !important;
  border-bottom-right-radius: 0.45rem !important;
}

section.mv-input-datepicker-root .uib-yearpicker .active .text-info,
section.mv-input-datepicker-root .uib-monthpicker .active .text-info,
section.mv-input-datepicker-root .uib-daypicker .active .text-info {
  color: white;
}

section .mv-input-datepicker-root:hover .mv-input-datepicker-tooltip {
  visibility: visible;
  opacity: 1;
}

section.has-label {
  padding-top: 1.55rem;
}

section.left-label {
  padding-top: 0;
}

section.left-label > .mv-input-datepicker-message {
  width: calc(70% - 0.55rem);
  margin-left: calc(30% + 0.5rem);
}

section.left-label > .mv-input-datepicker {
  width: calc(70% - 1.35rem);
  margin-left: calc(30% + 1.45rem);
}

section.left-label > .mv-input-datepicker-label {
  width: calc(30%);
  margin-top: 0.75rem;
}

section.has-message {
  padding-bottom: 2rem;
}

section .mv-input-datepicker-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

section .mv-input-datepicker-tooltip.mv-input-datepicker-tooltip-position-right {
  top: 0;
  left: 105%;
}

section .mv-input-datepicker-tooltip.mv-input-datepicker-tooltip-position-left {
  top: 0;
  right: 105%;
}

section .mv-input-datepicker-tooltip.mv-input-datepicker-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

section .mv-input-datepicker-tooltip.mv-input-datepicker-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

section .mv-input-datepicker-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  margin: -1.25rem 0 0 0;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

section .mv-input-datepicker-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: -0.05rem;
  font-size: 0.85rem;
  font-weight: bold;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mv-input-datepicker-root.left-label-sm {
    padding-top: 0;
  }
  .mv-input-datepicker-root.left-label-sm > .mv-input-datepicker-message {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.5rem);
  }
  .mv-input-datepicker-root.left-label-sm > .mv-input-datepicker {
    width: calc(70% - 1.35rem);
    margin-left: calc(30% + 1.45rem);
  }
  .mv-input-datepicker-root.left-label-sm > .mv-input-datepicker-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mv-input-datepicker-root.left-label-md {
    padding-top: 0;
  }
  .mv-input-datepicker-root.left-label-md > .mv-input-datepicker-message {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.5rem);
  }
  .mv-input-datepicker-root.left-label-md > .mv-input-datepicker {
    width: calc(70% - 1.35rem);
    margin-left: calc(30% + 1.45rem);
  }
  .mv-input-datepicker-root.left-label-md > .mv-input-datepicker-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  .mv-input-datepicker-root.left-label-lg {
    padding-top: 0;
  }
  .mv-input-datepicker-root.left-label-lg > .mv-input-datepicker-message {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.5rem);
  }
  .mv-input-datepicker-root.left-label-lg > .mv-input-datepicker {
    width: calc(70% - 1.35rem);
    margin-left: calc(30% + 1.45rem);
  }
  .mv-input-datepicker-root.left-label-lg > .mv-input-datepicker-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
╔════════════════════════╗
║ mova-input-image style ║
╚════════════════════════╝
*/
.mv-input-image {
  /*
	Tamaños
	*/
}

.mv-input-image.default-css {
  background-color: #FFFFFF;
  border: 1pt solid #E6E6E6;
}

.mv-input-image.round-corners {
  -webkit-border-top-left-radius: 0.55rem;
  -webkit-border-top-right-radius: 0.55rem;
  -webkit-border-bottom-right-radius: 0.55rem;
  -webkit-border-bottom-left-radius: 0.55rem;
  -moz-border-radius-topleft: 0.55rem;
  -moz-border-radius-topright: 0.55rem;
  -moz-border-radius-bottomright: 0.55rem;
  -moz-border-radius-bottomleft: 0.55rem;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 0.55rem;
  border-bottom-right-radius: 0.55rem;
  border-bottom-left-radius: 0.55rem;
}

.mv-input-image.circle {
  -webkit-border-top-left-radius: 55rem;
  -webkit-border-top-right-radius: 55rem;
  -webkit-border-bottom-right-radius: 55rem;
  -webkit-border-bottom-left-radius: 55rem;
  -moz-border-radius-topleft: 55rem;
  -moz-border-radius-topright: 55rem;
  -moz-border-radius-bottomright: 55rem;
  -moz-border-radius-bottomleft: 55rem;
  border-top-left-radius: 55rem;
  border-top-right-radius: 55rem;
  border-bottom-right-radius: 55rem;
  border-bottom-left-radius: 55rem;
}

.mv-input-image.circle i {
  font-size: 2.25rem;
  color: red !important;
}

.mv-input-image.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

.mv-input-image.small {
  width: 32pt;
  height: 32pt;
}

.mv-input-image.medium {
  width: 64pt;
  height: 64pt;
}

.mv-input-image.big {
  width: 128pt;
  height: 128pt;
}

/*
╔════════════════════════╗
║ mova-input-radio style ║
╚════════════════════════╝
*/
.mv-input-radio-root {
  position: relative;
  display: table;
  border-collapse: separate;
}

.mv-input-radio-root .mv-input-radio-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-radio-root .mv-input-radio-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-input-radio-root .mv-input-radio-tooltip.mv-input-radio-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-input-radio-root .mv-input-radio-tooltip.mv-input-radio-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-input-radio-root .mv-input-radio-tooltip.mv-input-radio-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-input-radio-root .mv-input-radio-tooltip.mv-input-radio-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

/* Clase para detectar el hover para el tooltip */
.mv-input-radio-root:hover .mv-input-radio-tooltip {
  visibility: visible;
  opacity: 1;
}

/*
╔══════════════════╗
║ mova-input style ║
╚══════════════════╝
*/
/*
Centraliza la reordenación del componente para mostrar la label a la izquierda.
De esta forma el mismo código se mantiene en un solo sitio para poder usarlo en media-queries.
*/
.mv-input-root-withType {
  display: flex;
}

/* Clase para detectar el hover para el tooltip */
.mv-input-root:hover .mv-input-tooltip {
  visibility: visible;
  opacity: 1;
}

.mv-input-root {
  margin: 0 0 0.55rem 0;
  /*
	Estilos cuando hay icono a la derecha
	*/
  /*
	Modificaciones sobre temas de Bootstrap
	*/
  /*
	label
	*/
  /*
	mensaje
	*/
}

.mv-input-root input {
  /*
		Especial para sobrescribir los estilos de Bootstrap y hacer esquinas redondeadas en el input
		*/
  -webkit-border-top-left-radius: 0.45rem !important;
  -webkit-border-top-right-radius: 0.45rem !important;
  -webkit-border-bottom-right-radius: 0.45rem !important;
  -webkit-border-bottom-left-radius: 0.45rem !important;
  -moz-border-radius-topleft: 0.45rem !important;
  -moz-border-radius-topright: 0.45rem !important;
  -moz-border-radius-bottomright: 0.45rem !important;
  -moz-border-radius-bottomleft: 0.45rem !important;
  border-top-left-radius: 0.45rem !important;
  border-top-right-radius: 0.45rem !important;
  border-bottom-right-radius: 0.45rem !important;
  border-bottom-left-radius: 0.45rem !important;
  text-overflow: ellipsis;
  font-size: 1rem;
}

.mv-input-root input[has-required], .mv-input-root input[has-max-value], .mv-input-root input[has-min-value], .mv-input-root input[has-min-length], .mv-input-root input[has-regex], .mv-input-root input[has-email] {
  background-color: #FCF8E3;
}

.mv-input-root input.ng-invalid-pattern, .mv-input-root input.ng-invalid-mask {
  color: #D10002;
  border-color: #D10002;
}

.mv-input-root input.paddingPlaceholder {
  padding-right: 2em;
}

.mv-input-root .mv-input-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-input-root .mv-input-tooltip.mv-input-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-input-root .mv-input-tooltip.mv-input-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-input-root .mv-input-tooltip.mv-input-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-input-root .mv-input-tooltip.mv-input-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

.mv-input-root .deleteButton {
  padding-top: 0.2rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
}

.mv-input-root .deleteButton i {
  font-size: 1.4em;
  color: #a5a4a4;
}

.mv-input-root.adapt {
  width: 100%;
}

.mv-input-root.has-label {
  padding-top: 1.55rem;
}

.mv-input-root.has-label .deleteButton {
  padding-top: 1.75rem;
}

.mv-input-root.has-icon-left {
  /*
		Corrección de la label cuando existe icono a la izquierda, necesario para arreglar un fallo con el ie 11
		*/
}

.mv-input-root.has-icon-left .input-group-addon {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0.45rem;
}

.mv-input-root.has-icon-left input {
  /*
			Especial para sobrescribir los estilos de Bootstrap y hacer esquinas redondeadas en el input
			*/
  -webkit-border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.mv-input-root.has-icon-left .mv-input-label {
  margin-left: -4rem !important;
}

.mv-input-root.has-icon-right .deleteButton {
  padding-right: 5.5rem;
}

.mv-input-root.has-icon-right .input-group-addon {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0;
  border-left: none;
}

.mv-input-root.has-icon-right input {
  /*
			Especial para sobrescribir los estilos de Bootstrap y hacer esquinas redondeadas en el input
			*/
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.mv-input-root.has-message {
  padding-bottom: 2rem;
}

.mv-input-root.left-label {
  padding-top: 0;
}

.mv-input-root.left-label .deleteButton {
  padding-top: 0.25rem;
}

.mv-input-root.left-label.has-icon-left .input-group-addon {
  left: calc(30% + 0.55rem);
}

.mv-input-root.left-label.has-icon-left > .mv-input {
  width: calc(70% - 1.7rem);
  margin-left: calc(30% + 1.7rem);
}

.mv-input-root.left-label.has-icon-right > .mv-input {
  width: calc(70% - 1.7rem);
  margin-left: calc(30% + 1.7rem);
}

.mv-input-root.left-label > .mv-input-message,
.mv-input-root.left-label > .mv-input {
  width: calc(70% - 0.55rem);
  margin-left: calc(30% + 0.55rem);
}

.mv-input-root.left-label > .mv-input-label {
  width: calc(30%);
  margin-top: 0.75rem;
}

.mv-input-root .input-group-addon {
  position: relative;
  min-width: 3.90rem;
}

.mv-input-root .mv-input-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  margin: -1.25rem 0 0 0;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-input-root .mv-input-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: -0.05rem;
  font-size: 0.85rem;
  font-weight: bold;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mv-input-root.left-label-sm {
    padding-top: 0;
  }
  .mv-input-root.left-label-sm .deleteButton {
    padding-top: 0.25rem;
  }
  .mv-input-root.left-label-sm.has-icon-left .input-group-addon {
    left: calc(30% + 0.55rem);
  }
  .mv-input-root.left-label-sm.has-icon-left > .mv-input {
    width: calc(70% - 1.7rem);
    margin-left: calc(30% + 1.7rem);
  }
  .mv-input-root.left-label-sm.has-icon-right > .mv-input {
    width: calc(70% - 1.7rem);
    margin-left: calc(30% + 1.7rem);
  }
  .mv-input-root.left-label-sm > .mv-input-message,
  .mv-input-root.left-label-sm > .mv-input {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-input-root.left-label-sm > .mv-input-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mv-input-root.left-label-md {
    padding-top: 0;
  }
  .mv-input-root.left-label-md .deleteButton {
    padding-top: 0.25rem;
  }
  .mv-input-root.left-label-md.has-icon-left .input-group-addon {
    left: calc(30% + 0.55rem);
  }
  .mv-input-root.left-label-md.has-icon-left > .mv-input {
    width: calc(70% - 1.7rem);
    margin-left: calc(30% + 1.7rem);
  }
  .mv-input-root.left-label-md.has-icon-right > .mv-input {
    width: calc(70% - 1.7rem);
    margin-left: calc(30% + 1.7rem);
  }
  .mv-input-root.left-label-md > .mv-input-message,
  .mv-input-root.left-label-md > .mv-input {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-input-root.left-label-md > .mv-input-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  .mv-input-root.left-label-lg {
    padding-top: 0;
  }
  .mv-input-root.left-label-lg .deleteButton {
    padding-top: 0.25rem;
  }
  .mv-input-root.left-label-lg.has-icon-left .input-group-addon {
    left: calc(30% + 0.55rem);
  }
  .mv-input-root.left-label-lg.has-icon-left > .mv-input {
    width: calc(70% - 1.7rem);
    margin-left: calc(30% + 1.7rem);
  }
  .mv-input-root.left-label-lg.has-icon-right > .mv-input {
    width: calc(70% - 1.7rem);
    margin-left: calc(30% + 1.7rem);
  }
  .mv-input-root.left-label-lg > .mv-input-message,
  .mv-input-root.left-label-lg > .mv-input {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-input-root.left-label-lg > .mv-input-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
╔═════════════════╗
║ mova-item style ║
╚═════════════════╝
*/
section.mv-item {
  position: relative;
  /************************************
		 * simple - Estilo de item sencillo *
		 ************************************/
  /********************************************
		 * simple-image - Estilo de item con imagen *
		 ********************************************/
  /************************************
		 * round - Estilo de item sencillo *
		 ************************************/
  /********************************************
		 * round-image - Estilo de item con imagen *
		 ********************************************/
  /****************************************************************************
		 * transclude - Estilo especial para información contenida en el componente *
		 ****************************************************************************/
}

section.mv-item.item-simple:first-child {
  border-color: #E6E6E6;
}

section.mv-item.item-simple {
  background-color: #FFFFFF;
  border: thin solid;
  border-color: transparent #E6E6E6 #E6E6E6 #E6E6E6;
  font-size: 1rem;
  overflow-wrap: break-word;
  min-height: 6.35rem;
}

section.mv-item.item-simple.round-corners {
  -webkit-border-top-left-radius: 0.55rem;
  -webkit-border-top-right-radius: 0.55rem;
  -webkit-border-bottom-right-radius: 0.55rem;
  -webkit-border-bottom-left-radius: 0.55rem;
  -moz-border-radius-topleft: 0.55rem;
  -moz-border-radius-topright: 0.55rem;
  -moz-border-radius-bottomright: 0.55rem;
  -moz-border-radius-bottomleft: 0.55rem;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 0.55rem;
  border-bottom-right-radius: 0.55rem;
  border-bottom-left-radius: 0.55rem;
}

section.mv-item.item-simple.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section.mv-item.item-simple > .mova-item-click-icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.35rem);
}

section.mv-item.item-simple > .mova-item-image-container {
  display: none;
}

section.mv-item.item-simple > .mova-item-image-container > .mova-item-image {
  display: none;
}

section.mv-item.item-simple > h1 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 0 0;
  margin: 1.55rem 0 0 0.25rem;
  max-width: calc(100% - 3.25rem);
}

section.mv-item.item-simple > h2 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  padding: 0 0 0 0;
  margin: 0 0 0 0.25rem;
  max-width: calc(100% - 3.55rem);
}

section.mv-item.item-simple > h3 {
  position: absolute;
  top: 0;
  right: 0.2rem;
  font-size: 0.85rem;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

section.mv-item.item-simple > main {
  padding: 0 0 0 0;
  margin: 0 0 0 0.25rem;
  max-width: calc(100% - 3.25rem);
  font-size: 1rem;
}

section.mv-item.item-simple-image:first-child {
  border-color: #E6E6E6;
}

section.mv-item.item-simple-image {
  background-color: #FFFFFF;
  border: thin solid;
  border-color: transparent #E6E6E6 #E6E6E6 #E6E6E6;
  font-size: 1rem;
  overflow-wrap: break-word;
  min-height: 6.35rem;
}

section.mv-item.item-simple-image.round-corners {
  -webkit-border-top-left-radius: 0.55rem;
  -webkit-border-top-right-radius: 0.55rem;
  -webkit-border-bottom-right-radius: 0.55rem;
  -webkit-border-bottom-left-radius: 0.55rem;
  -moz-border-radius-topleft: 0.55rem;
  -moz-border-radius-topright: 0.55rem;
  -moz-border-radius-bottomright: 0.55rem;
  -moz-border-radius-bottomleft: 0.55rem;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 0.55rem;
  border-bottom-right-radius: 0.55rem;
  border-bottom-left-radius: 0.55rem;
}

section.mv-item.item-simple-image.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section.mv-item.item-simple-image > .mova-item-click-icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.35rem);
}

section.mv-item.item-simple-image > .mova-item-image-container {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6.25rem;
}

section.mv-item.item-simple-image > .mova-item-image-container > .mova-item-image {
  border: none;
  border-right: solid thin #567383;
  background-color: rgba(86, 115, 131, 0.2);
  width: 6.25rem;
  height: 100%;
  object-fit: cover;
}

section.mv-item.item-simple-image > h1 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 0 0;
  margin: 1.25rem 0 0 calc(0.55rem + 6.25rem);
  max-width: calc(100% - 8rem);
}

section.mv-item.item-simple-image > h2 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  padding: 0 0 0 0;
  margin: 0.25rem 0 0 calc(0.55rem + 6.25rem);
  max-width: calc(100% - 8rem);
}

section.mv-item.item-simple-image > h3 {
  position: absolute;
  right: 0;
  font-size: 0.85rem;
  padding: 0 0 0 0;
  margin: 0 0.25rem 0 0;
}

section.mv-item.item-simple-image > main {
  padding: 0 0 0 0;
  margin: 0 0 0 calc(0.55rem + 6.25rem);
  max-width: calc(100% - 8rem);
  font-size: 1rem;
}

section.mv-item.item-round:first-child {
  border-color: #E6E6E6;
}

section.mv-item.item-round {
  min-height: 7rem;
  margin: 0.55rem 0.55rem 0.25rem 0.55rem;
  padding: 0.55rem;
  border: thin solid;
  background-color: #FFFFFF;
  border-color: #666666;
  -webkit-border-top-left-radius: 0.55rem;
  -webkit-border-top-right-radius: 0.55rem;
  -webkit-border-bottom-right-radius: 0.55rem;
  -webkit-border-bottom-left-radius: 0.55rem;
  -moz-border-radius-topleft: 0.55rem;
  -moz-border-radius-topright: 0.55rem;
  -moz-border-radius-bottomright: 0.55rem;
  -moz-border-radius-bottomleft: 0.55rem;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 0.55rem;
  border-bottom-right-radius: 0.55rem;
  border-bottom-left-radius: 0.55rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section.mv-item.item-round > .mova-item-click-icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.35rem);
}

section.mv-item.item-round > .mova-item-image-container {
  display: none;
}

section.mv-item.item-round > .mova-item-image-container > .mova-item-image {
  display: none;
}

section.mv-item.item-round > h1 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 0 0;
  margin: 0.55rem 0 0 0;
  max-width: calc(100% - 1.75rem);
}

section.mv-item.item-round > h2 {
  display: inline-block;
  font-size: 1rem;
  padding: 0 0 0 0;
  margin: 0 0 0.55em 0;
  max-width: calc(100% - 1.75rem);
}

section.mv-item.item-round > h3 {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.85rem;
  padding: 0 0 0 0;
  margin: 0 0.25rem 0 0;
}

section.mv-item.item-round > main {
  font-size: 1rem;
}

section.mv-item.item-round > main > p {
  margin: 0 0 0 0;
}

section.mv-item.item-round-image:first-child {
  border-color: #E6E6E6;
}

section.mv-item.item-round-image {
  min-height: 7rem;
  margin: 0.55rem 0.55rem 0.25rem 0.55rem;
  padding: 0.55rem;
  border: thin solid;
  background-color: #FFFFFF;
  border-color: #666666;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0.55rem;
  -webkit-border-bottom-right-radius: 0.55rem;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0.55rem;
  -moz-border-radius-bottomright: 0.55rem;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0.55rem;
  border-bottom-right-radius: 0.55rem;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section.mv-item.item-round-image > .mova-item-click-icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.35rem);
}

section.mv-item.item-round-image > .mova-item-image-container {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6.25rem;
}

section.mv-item.item-round-image > .mova-item-image-container > .mova-item-image {
  border: none;
  border-right: solid thin #567383;
  background-color: rgba(86, 115, 131, 0.2);
  width: 6.25rem;
  height: 100%;
  object-fit: cover;
}

section.mv-item.item-round-image > h1 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 0 0;
  margin: 0.55rem 0 0 6.25rem;
  max-width: calc(100% - 5.75rem);
}

section.mv-item.item-round-image > h2 {
  display: inline-block;
  font-size: 1rem;
  padding: 0 0 0 0;
  margin: 0 0 0.55em 6.25rem;
  max-width: calc(100% - 5.75rem);
}

section.mv-item.item-round-image > h3 {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.85rem;
  padding: 0 0 0 0;
  margin: 0 0.25rem 0 0;
}

section.mv-item.item-round-image > main {
  font-size: 1rem;
  padding: 0 0 0 0;
  margin: 0 0 0.55em 6.25rem;
  max-width: calc(100% - 5.75rem);
}

section.mv-item.item-round-image > main > p {
  margin: 0 0 0 0;
}

section.mv-item.item-transclude:first-child {
  border-color: #E6E6E6;
}

section.mv-item.item-transclude {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /*
  			Poner height a 1 px como hack para que "justify-content: center" de flex funcione en ie 11.
  			--> http://www.daigo.org/2014/09/4049/
  			Si no se pone a 1px y se pone a auto o no se pone nada, el contenido no se centra verticalmente en ie 11.
  			*/
  height: 1px;
  background-color: #FFFFFF;
  margin: 0 0 0 0;
  padding: 0 2rem 0 0.55rem;
  min-height: 4rem;
  border: thin solid;
  border-color: transparent #E6E6E6 #E6E6E6 #E6E6E6;
}

section.mv-item.item-transclude > .mova-item-click-icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.4rem);
}

section.mv-item.item-transclude > .mova-item-image-container {
  display: none;
}

section.mv-item.item-transclude > .mova-item-image-container > .mova-item-image {
  display: none;
}

section.mv-item.item-transclude > .mova-item-h1,
section.mv-item.item-transclude > .mova-item-h2,
section.mv-item.item-transclude > .mova-item-h3 {
  display: none;
}

section.mv-item.item-transclude > main {
  width: 100%;
}

/*
╔═══════════════════╗
║ mova-select style ║
╚═══════════════════╝
*/
/*
Centraliza la reordenación del componente para mostrar la label a la izquierda.
De esta forma el mismo código se mantiene en un solo sitio para poder usarlo en media-queries.
*/
/* Clase para detectar el hover para el tooltip */
.mv-select-root:hover .mv-select-tooltip {
  visibility: visible;
  opacity: 1;
}

.mv-select-root {
  margin: 0 0 0.55rem 0;
  /*
	label
	*/
  /*
	tooltip
	*/
  /*
	mensaje
	*/
}

.mv-select-root select {
  /*
		Especial para sobrescribir los estilos de Bootstrap y hacer esquinas redondeadas en el input
		*/
  -webkit-border-top-left-radius: 0.45rem !important;
  -webkit-border-top-right-radius: 0.45rem !important;
  -webkit-border-bottom-right-radius: 0.45rem !important;
  -webkit-border-bottom-left-radius: 0.45rem !important;
  -moz-border-radius-topleft: 0.45rem !important;
  -moz-border-radius-topright: 0.45rem !important;
  -moz-border-radius-bottomright: 0.45rem !important;
  -moz-border-radius-bottomleft: 0.45rem !important;
  border-top-left-radius: 0.45rem !important;
  border-top-right-radius: 0.45rem !important;
  border-bottom-right-radius: 0.45rem !important;
  border-bottom-left-radius: 0.45rem !important;
  font-size: 1rem;
}

.mv-select-root select[has-required] {
  background-color: #FCF8E3;
}

.mv-select-root.adapt {
  width: 100%;
}

.mv-select-root.has-label {
  padding-top: 1.55rem;
}

.mv-select-root.has-message {
  padding-bottom: 2rem;
}

.mv-select-root.left-label {
  padding-top: 0;
}

.mv-select-root.left-label > .mv-select-message,
.mv-select-root.left-label > .mv-select {
  width: calc(70% - 0.55rem);
  margin-left: calc(30% + 0.55rem);
}

.mv-select-root.left-label > .mv-select-label {
  width: calc(30%);
  margin-top: 0.75rem;
}

.mv-select-root .mv-select-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  margin: -1.25rem 0 0 0;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-select-root .mv-select-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-select-root .mv-select-tooltip.mv-select-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-select-root .mv-select-tooltip.mv-select-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-select-root .mv-select-tooltip.mv-select-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-select-root .mv-select-tooltip.mv-select-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

.mv-select-root .mv-select-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: -0.05rem;
  font-size: 0.85rem;
  font-weight: bold;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mv-select-root.left-label-sm {
    padding-top: 0;
  }
  .mv-select-root.left-label-sm > .mv-select-message,
  .mv-select-root.left-label-sm > .mv-select {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-select-root.left-label-sm > .mv-select-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mv-select-root.left-label-md {
    padding-top: 0;
  }
  .mv-select-root.left-label-md > .mv-select-message,
  .mv-select-root.left-label-md > .mv-select {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-select-root.left-label-md > .mv-select-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  .mv-select-root.left-label-lg {
    padding-top: 0;
  }
  .mv-select-root.left-label-lg > .mv-select-message,
  .mv-select-root.left-label-lg > .mv-select {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-select-root.left-label-lg > .mv-select-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
╔════════════════╗
║ mova-tab style ║
╚════════════════╝
*/
section {
  /*
	Clase para incluir sombra al elemento
	*/
  /*
	Clase para scroll en X al elemento
	*/
  /*
	Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
	de un <mv-card> con adapt y float
	*/
  /******************
	 * Estilo default *
	 ******************/
  /***************
	 * Estilo flat *
	 ***************/
  /********************
	 * Estilo flat dark *
	 ********************/
  /*******************
	 * Estilo emphasis *
	 *******************/
  /************************
	 * Estilo emphasis-dark *
	 ************************/
  /******************
	 * Estilo minimal *
	 ******************/
  /***********************
	 * Estilo minimal-dark *
	 ***********************/
  /*****************
	 * Estilo wizard *
	 *****************/
}

section.mv-tab > .wizzard-line {
  display: none;
}

section.mv-tab > main > .mv-tab-ol {
  display: table;
  text-align: center;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  table-layout: fixed;
}

section.mv-tab > main > .mv-tab-ol > .mv-tab-item {
  display: table-cell;
  vertical-align: middle;
  min-height: 0rem;
  /*
					<span> contenedor del badge
					*/
}

section.mv-tab > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.mv-tab > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.mv-tab > main > .mv-tab-ol > .mv-tab-item h1,
section.mv-tab > main > .mv-tab-ol > .mv-tab-item h2,
section.mv-tab > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.mv-tab > main > .mv-tab-ol > .mv-tab-item main {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

section.mv-tab > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  display: inline-block;
}

section.mv-tab > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  display: block;
}

section.mv-tab > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: block;
}

section.shadow {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section .scroll {
  overflow-x: scroll;
  overflow-y: hidden;
}

section .scroll > main > .mv-tab-ol > .mv-tab-item {
  width: 19vw;
}

section.bottom-mode > main > .mv-tab-ol > .mv-tab-item {
  border-bottom: none;
}

section.bottom-mode > main > .mv-tab-ol > .mv-tab-item:first-child {
  -webkit-border-top-left-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: none;
}

section.bottom-mode > main > .mv-tab-ol > .mv-tab-item:last-child {
  -webkit-border-top-left-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-right: none;
}

section.tab-default {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item:first-child {
  border-left: solid thin #000000;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item:last-child {
  border-right: solid thin #000000;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item {
  background-color: #FFFFFF;
  color: #000000;
  border: none;
  border-top: solid thin #000000;
  border-right: solid thin #000000;
  border-bottom: solid thin #000000;
  /*
					<span> contenedor del badge
					*/
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  -webkit-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: inset 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  background-color: #E6E6E6;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-badge {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #000000;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-caption {
  font-weight: bold;
  color: #000000;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-default > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-default > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-default > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-default > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: -0.65rem 0.55rem 0 0;
  padding: 0.15rem 0.27rem 0 0.3rem;
  top: 0;
  right: 0;
  font-size: 7pt;
  background-color: #E6E6E6;
  border: solid thin #000000;
  color: #000000;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-default > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: block;
  font-size: 7pt;
}

section.tab-flat {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-flat.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #666666;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item {
  background-color: #FFFFFF;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  background-color: #FFFFFF;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #e44c4d;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-caption {
  font-weight: bold;
  color: #e44c4d;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-flat > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-flat > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-flat > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-flat > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: 0 -1.85rem 0 0;
  padding: 0.15rem 0.27rem 0 0.3rem;
  left: auto;
  right: 50%;
  font-size: 6pt;
  background-color: #e44c4d;
  border: solid thin #e44c4d;
  color: #FFFFFF;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-flat > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: block;
  font-size: 7pt;
}

section.tab-flat-dark {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-flat-dark.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #666666;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item {
  background-color: #666666;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  background-color: #666666;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #FFFFFF;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-caption {
  font-weight: bold;
  color: #FFFFFF;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: 0 -1.85rem 0 0;
  padding: 0.15rem 0.27rem 0 0.3rem;
  left: auto;
  right: 50%;
  font-size: 6pt;
  background-color: #e44c4d;
  border: solid thin #e44c4d;
  color: #FFFFFF;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-flat-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: block;
  font-size: 7pt;
}

section.tab-emphasis {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-emphasis.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #FFFFFF;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item:nth-child(3) .mv-tab-icon {
  -webkit-border-top-left-radius: 10rem;
  -webkit-border-top-right-radius: 10rem;
  -webkit-border-bottom-right-radius: 10rem;
  -webkit-border-bottom-left-radius: 10rem;
  -moz-border-radius-topleft: 10rem;
  -moz-border-radius-topright: 10rem;
  -moz-border-radius-bottomright: 10rem;
  -moz-border-radius-bottomleft: 10rem;
  border-top-left-radius: 10rem;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
  border-bottom-left-radius: 10rem;
  position: absolute;
  top: -1rem;
  left: 50%;
  margin: 0 0 0 -2.55rem;
  padding: 1.45rem 1.35rem 1.4rem 1.35rem;
  font-size: 16pt;
  color: #FFFFFF;
  background-color: #94938c;
  border: solid thick #FFFFFF;
  z-index: 1;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item:nth-child(3) .mv-tab-caption {
  display: none;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item:nth-child(3).mv-tab-item-selected .mv-tab-icon {
  color: #FFFFFF;
  background-color: #e44c4d;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item:nth-child(3).mv-tab-item-selected .mv-tab-caption {
  display: none;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item {
  background-color: #FFFFFF;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  background-color: #FFFFFF;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #e44c4d;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-caption {
  font-weight: bold;
  color: #e44c4d;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: 0 -1.85rem 0 0;
  padding: 0.15rem 0.27rem 0 0.3rem;
  left: auto;
  right: 50%;
  font-size: 6pt;
  background-color: #e44c4d;
  border: solid thin #e44c4d;
  color: #FFFFFF;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-emphasis > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: block;
  font-size: 7pt;
}

section.tab-emphasis-dark {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-emphasis-dark.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #666666;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item:nth-child(3) .mv-tab-icon {
  -webkit-border-top-left-radius: 10rem;
  -webkit-border-top-right-radius: 10rem;
  -webkit-border-bottom-right-radius: 10rem;
  -webkit-border-bottom-left-radius: 10rem;
  -moz-border-radius-topleft: 10rem;
  -moz-border-radius-topright: 10rem;
  -moz-border-radius-bottomright: 10rem;
  -moz-border-radius-bottomleft: 10rem;
  border-top-left-radius: 10rem;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
  border-bottom-left-radius: 10rem;
  position: absolute;
  top: -1rem;
  left: 50%;
  margin: 0 0 0 -2.55rem;
  padding: 1.45rem 1.35rem 1.4rem 1.35rem;
  font-size: 16pt;
  color: #666666;
  background-color: #94938c;
  border: solid thick #666666;
  z-index: 1;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item:nth-child(3) .mv-tab-caption {
  display: none;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item:nth-child(3).mv-tab-item-selected .mv-tab-icon {
  color: #666666;
  background-color: #FFFFFF;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item:nth-child(3).mv-tab-item-selected .mv-tab-caption {
  display: none;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item {
  background-color: #666666;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  background-color: #666666;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #FFFFFF;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-caption {
  font-weight: bold;
  color: #FFFFFF;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: 0 -1.85rem 0 0;
  padding: 0.15rem 0.27rem 0 0.3rem;
  left: auto;
  right: 50%;
  font-size: 6pt;
  background-color: #e44c4d;
  border: solid thin #e44c4d;
  color: #FFFFFF;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-emphasis-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: block;
  font-size: 7pt;
}

section.tab-minimal {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-minimal.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #94938c;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item {
  background-color: #FFFFFF;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  background-color: #FFFFFF;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #e44c4d;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-minimal > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-minimal > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-minimal > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-minimal > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: 0 -1.55rem 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: auto;
  right: 50%;
  font-size: 6pt;
  background-color: #e44c4d;
  border: solid thin #e44c4d;
  color: #FFFFFF;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge .mv-tab-badge-caption {
  display: none;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-minimal > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: none;
}

section.tab-minimal-dark {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-minimal-dark.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #666666;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item {
  background-color: #666666;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected {
  background-color: #666666;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #FFFFFF;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 5rem;
  -webkit-border-top-right-radius: 5rem;
  -webkit-border-bottom-right-radius: 5rem;
  -webkit-border-bottom-left-radius: 5rem;
  -moz-border-radius-topleft: 5rem;
  -moz-border-radius-topright: 5rem;
  -moz-border-radius-bottomright: 5rem;
  -moz-border-radius-bottomleft: 5rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  position: absolute;
  text-align: center;
  margin: 0 -1.55rem 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: auto;
  right: 50%;
  font-size: 6pt;
  background-color: #e44c4d;
  border: solid thin #e44c4d;
  color: #FFFFFF;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge .mv-tab-badge-caption {
  display: none;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-minimal-dark > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  display: none;
}

section.tab-wizard {
  /*
		Clase para dar estilo al tab cuando se utilice en la posición bottom de la vista, generalmente dentro
		de un <mv-card> con adapt y float
		*/
}

section.tab-wizard.bottom-mode > main > .mv-tab-ol {
  border-top: solid thin #94938c;
}

section.tab-wizard > .wizzard-line {
  display: block;
  position: absolute;
  width: 100%;
  margin-top: 0.8rem;
  border-bottom: thin solid #a9a9a9;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item:first-child {
  border: none;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item:last-child {
  border: none;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item {
  background-color: transparent;
  color: #94938c;
  border: none;
  /*
					<span> contenedor del badge
					*/
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-badge {
  background-color: #e44c4d;
  color: #FFFFFF;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-icon {
  color: #e44c4d;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item.mv-tab-item-selected .mv-tab-caption {
  color: #e44c4d;
  font-weight: bold;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item .mova-item-click-icon,
section.tab-wizard > main > .mv-tab-ol > .mv-tab-item .mova-item-image,
section.tab-wizard > main > .mv-tab-ol > .mv-tab-item h1,
section.tab-wizard > main > .mv-tab-ol > .mv-tab-item h2,
section.tab-wizard > main > .mv-tab-ol > .mv-tab-item h3 {
  display: none;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item main {
  margin: 0 0 0 0;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge {
  -webkit-border-top-left-radius: 25rem;
  -webkit-border-top-right-radius: 25rem;
  -webkit-border-bottom-right-radius: 25rem;
  -webkit-border-bottom-left-radius: 25rem;
  -moz-border-radius-topleft: 25rem;
  -moz-border-radius-topright: 25rem;
  -moz-border-radius-bottomright: 25rem;
  -moz-border-radius-bottomleft: 25rem;
  border-top-left-radius: 25rem;
  border-top-right-radius: 25rem;
  border-bottom-right-radius: 25rem;
  border-bottom-left-radius: 25rem;
  position: absolute;
  text-align: center;
  margin: -1rem -1.25rem 0 0;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  left: auto;
  right: 50%;
  font-size: 10pt;
  background-color: #efefef;
  border: solid thin #a9a9a9;
  color: #666666;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item .mv-tab-badge .mv-tab-badge-caption {
  display: block;
  position: absolute;
  width: 100%;
  top: 0.6rem;
  left: 0;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item .mv-tab-icon {
  min-height: 1.35rem;
  margin: 0.55rem 0 0.55rem 0;
  font-size: 1.25rem;
}

section.tab-wizard > main > .mv-tab-ol > .mv-tab-item .mv-tab-caption {
  color: #a9a9a9;
  text-align: center;
}

/*
╔═════════════════════╗
║ mova-textarea style ║
╚═════════════════════╝
*/
/*
Centraliza la reordenación del componente para mostrar la label a la izquierda.
De esta forma el mismo código se mantiene en un solo sitio para poder usarlo en media-queries.
*/
/* Clase para detectar el hover para el tooltip */
.mv-textarea-root:hover .mv-textarea-tooltip {
  visibility: visible;
  opacity: 1;
}

.mv-textarea-root {
  margin: 0 0 0.55rem 0;
  /*
	maxlength
	*/
  /*
	label
	*/
  /*
	mensaje
	*/
}

.mv-textarea-root textarea {
  /*
		Especial para sobrescribir los estilos de Bootstrap y hacer esquinas redondeadas en el input
		*/
  -webkit-border-top-left-radius: 0.45rem !important;
  -webkit-border-top-right-radius: 0.45rem !important;
  -webkit-border-bottom-right-radius: 0.45rem !important;
  -webkit-border-bottom-left-radius: 0.45rem !important;
  -moz-border-radius-topleft: 0.45rem !important;
  -moz-border-radius-topright: 0.45rem !important;
  -moz-border-radius-bottomright: 0.45rem !important;
  -moz-border-radius-bottomleft: 0.45rem !important;
  border-top-left-radius: 0.45rem !important;
  border-top-right-radius: 0.45rem !important;
  border-bottom-right-radius: 0.45rem !important;
  border-bottom-left-radius: 0.45rem !important;
  font-size: 1rem;
  resize: none;
  /* Esquina inferior derecha que permite cambiar el tamaño en el navegador */
}

.mv-textarea-root textarea[has-required], .mv-textarea-root textarea[has-regex] {
  background-color: #FCF8E3;
}

.mv-textarea-root textarea.ng-invalid-mask {
  color: #D10002;
  border-color: #D10002;
}

.mv-textarea-root .mv-textarea-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

.mv-textarea-root .mv-textarea-tooltip.mv-textarea-tooltip-position-right {
  top: 0;
  left: 105%;
}

.mv-textarea-root .mv-textarea-tooltip.mv-textarea-tooltip-position-left {
  top: 0;
  right: 105%;
}

.mv-textarea-root .mv-textarea-tooltip.mv-textarea-tooltip-position-top {
  left: 50%;
  margin-left: -90px;
  bottom: 100%;
}

.mv-textarea-root .mv-textarea-tooltip.mv-textarea-tooltip-position-bottom {
  left: 50%;
  margin-left: -90px;
  top: 100%;
}

.mv-textarea-root.adapt {
  width: 100%;
}

.mv-textarea-root.has-label {
  padding-top: 1.55rem;
}

.mv-textarea-root.has-message {
  padding-bottom: 2rem;
  /* maxlength */
}

.mv-textarea-root.has-message > .mv-textarea-maxlength {
  bottom: 1.24rem;
}

.mv-textarea-root.left-label {
  padding-top: 0;
}

.mv-textarea-root.left-label > .mv-textarea-message,
.mv-textarea-root.left-label > .mv-textarea {
  width: calc(70% - 0.55rem);
  margin-left: calc(30% + 0.55rem);
}

.mv-textarea-root.left-label > .mv-textarea-label {
  width: calc(30%);
  margin-top: 0.75rem;
}

.mv-textarea-root > .mv-textarea-maxlength {
  display: block;
  width: 100%;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  text-align: right;
  bottom: -0.3rem;
  font-size: 0.85rem;
  font-weight: bold;
  z-index: 3;
  /* Para posicionarse justo encima de la clase .form-control de Bootstrap cuyo valor es 2 */
  color: #94938c;
}

.mv-textarea-root > .mv-textarea-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  margin: -1.25rem 0 0 0;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

.mv-textarea-root > .mv-textarea-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: absolute;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: -0.05rem;
  font-size: 0.85rem;
  font-weight: bold;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mv-textarea-root.left-label-sm {
    padding-top: 0;
  }
  .mv-textarea-root.left-label-sm > .mv-textarea-message,
  .mv-textarea-root.left-label-sm > .mv-textarea {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-textarea-root.left-label-sm > .mv-textarea-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mv-textarea-root.left-label-md {
    padding-top: 0;
  }
  .mv-textarea-root.left-label-md > .mv-textarea-message,
  .mv-textarea-root.left-label-md > .mv-textarea {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-textarea-root.left-label-md > .mv-textarea-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  .mv-textarea-root.left-label-lg {
    padding-top: 0;
  }
  .mv-textarea-root.left-label-lg > .mv-textarea-message,
  .mv-textarea-root.left-label-lg > .mv-textarea {
    width: calc(70% - 0.55rem);
    margin-left: calc(30% + 0.55rem);
  }
  .mv-textarea-root.left-label-lg > .mv-textarea-label {
    width: calc(30%);
    margin-top: 0.75rem;
  }
}

/*
╔════════════════════════╗
║ mova-values-list style ║
╚════════════════════════╝
*/
section.mv-values-list:hover .mv-values-list-tooltip {
  visibility: visible !important;
  opacity: 1  !important;
}

section.mv-values-list {
  max-width: 30rem;
  /*
		mensaje
		*/
}

section.mv-values-list .mv-values-list-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  margin: -1.20rem 0 0 0.15rem;
  padding: 0 0 0 0;
  font-size: 0.85rem;
  font-weight: bold;
}

section.mv-values-list.has-label {
  padding-top: 1.55rem;
}

section.mv-values-list.has-message {
  padding-bottom: 1rem;
}

section.mv-values-list.has-message .mv-input-root {
  margin: 0 0 0 0;
}

section.mv-values-list .mv-values-list-message {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  left: 0;
  bottom: -0.05rem;
  font-size: 0.85rem;
  font-weight: bold;
}

section.mv-values-list .mv-values-list-container[has-required] .mv-values-list-code {
  background-color: #FCF8E3;
}

section.mv-values-list .mv-values-list-container .mv-values-list-tooltip {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 6px 5px;
  border-radius: 6px;
  z-index: 5;
  position: absolute;
  opacity: 0;
  transition: opacity 0s linear 0.25s;
}

section.mv-values-list .mv-values-list-container .mv-values-list-tooltip.mv-values-list-tooltip-position-right {
  top: 0;
  left: 105%;
}

section.mv-values-list .mv-values-list-container .mv-values-list-tooltip.mv-values-list-tooltip-position-left {
  top: 0;
  right: 105%;
}

section.mv-values-list .mv-values-list-container .mv-values-list-tooltip.mv-values-list-tooltip-position-top {
  left: 0;
  bottom: 100%;
}

section.mv-values-list .mv-values-list-container .mv-values-list-tooltip.mv-values-list-tooltip-position-bottom {
  left: 0;
  top: 100%;
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item .mv-values-list-button {
  display: block;
  height: 2.48rem;
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(1) {
  width: 6rem;
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(1) .mv-values-list-code-error {
  border: solid thin rgba(208, 1, 3, 0.8);
  background-color: rgba(208, 1, 3, 0.1);
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(2) {
  width: calc(100% - 9.75rem);
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(2) .mv-values-list-text-error {
  border: solid thin rgba(208, 1, 3, 0.8);
  background-color: rgba(208, 1, 3, 0.1);
}

section.mv-values-list .mv-values-list-container .mv-card-alias-container .mv-card-alias-container-item:nth-child(3) {
  width: 3.75rem;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder {
  -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  position: fixed;
  background-color: #FFFFFF;
  z-index: 20;
  left: 50%;
  width: 95%;
  transform: translate(-50%);
  /*
				HORIZONTAL: hay que cambiarlo para hacerlo compatible con los max-width
				https://stackoverflow.com/questions/3157372/css-horizontal-centering-of-a-fixed-div
				*/
  height: calc(100% - 5.35rem);
  top: 3.55rem;
  margin-top: 0.85rem;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-card-filter {
  margin: 0.55rem 0.55rem 0.55rem 0.55rem;
  padding: 0 0 0 0;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-title {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.55rem 0 0.25rem 0.55rem;
  font-size: 12pt;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-subtitle {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 0.55rem 0.55rem;
  font-size: 8pt;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x,
section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2.55rem;
  left: 50%;
  margin: 0.25rem 0 0 -50%;
  background-color: #D10002;
  border-bottom: solid thin #D10002;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x i,
section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button i {
  font-size: 11pt;
  color: #FFFFFF;
  margin: 0 0.55rem -0.2rem 0;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x .mv-button-container,
section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button .mv-button-container {
  font-size: 11pt;
  color: #FFFFFF;
  margin: 0 0 -0.2rem 0;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x {
  display: none;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  height: calc(100vh - 2.15rem - 13.25rem);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid {
  /*
						┌──────────────────┐
						│ Bootstrap col-xs │
						└──────────────────┘
						*/
  /*
						┌──────────────────┐
						│ Bootstrap col-sm │
						└──────────────────┘
						*/
  /*
						┌──────────────────┐
						│ Bootstrap col-md │
						└──────────────────┘
						*/
  /*
						┌──────────────────┐
						│ Bootstrap col-lg │
						└──────────────────┘
						*/
  table-layout: fixed;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

@media only screen and (max-width: 767px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid td {
    padding-left: 1em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid td {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid td {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 1200px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid td {
    padding-left: 2em;
  }
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid .mv-grid-title-tr {
  font-weight: bold;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid .mv-grid-title-tr > td {
  border-top: none;
  border-left: none;
}

section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container .mv-grid tr > .mv-grid-content-monoline {
  cursor: pointer;
  border-left: none;
  border-bottom: none;
}

section.adapt {
  width: 100%;
  max-width: 100%;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
/*
@media only screen and (max-width: $media-col-xs-max) {

}
*/
/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder {
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -webkit-border-top-left-radius: 0.45rem;
    -webkit-border-top-right-radius: 0.45rem;
    -webkit-border-bottom-right-radius: 0.45rem;
    -webkit-border-bottom-left-radius: 0.45rem;
    -moz-border-radius-topleft: 0.45rem;
    -moz-border-radius-topright: 0.45rem;
    -moz-border-radius-bottomright: 0.45rem;
    -moz-border-radius-bottomleft: 0.45rem;
    border-top-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    border-bottom-right-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    width: 90%;
    height: calc(100% - 9.35rem);
    margin: 2.85rem 0 4rem 0;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button {
    display: none;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x {
    -webkit-border-top-left-radius: 0.45rem;
    -webkit-border-top-right-radius: 0.45rem;
    -webkit-border-bottom-right-radius: 0.45rem;
    -webkit-border-bottom-left-radius: 0.45rem;
    -moz-border-radius-topleft: 0.45rem;
    -moz-border-radius-topright: 0.45rem;
    -moz-border-radius-bottomright: 0.45rem;
    -moz-border-radius-bottomleft: 0.45rem;
    border-top-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    border-bottom-right-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    display: block;
    position: absolute;
    width: 2rem;
    height: 2rem;
    margin: 0.55rem 0.55rem 0.55rem 0.55rem;
    padding: 0.45rem 0 0 0;
    left: auto;
    right: 0;
    top: 0;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container {
    height: calc(100vh - 3.60rem - 13.25rem);
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder {
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -webkit-border-top-left-radius: 0.45rem;
    -webkit-border-top-right-radius: 0.45rem;
    -webkit-border-bottom-right-radius: 0.45rem;
    -webkit-border-bottom-left-radius: 0.45rem;
    -moz-border-radius-topleft: 0.45rem;
    -moz-border-radius-topright: 0.45rem;
    -moz-border-radius-bottomright: 0.45rem;
    -moz-border-radius-bottomleft: 0.45rem;
    border-top-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    border-bottom-right-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    width: 85%;
    height: calc(100% - 17.35rem);
    margin: 6.85rem 0 8rem 0;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button {
    display: none;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x {
    -webkit-border-top-left-radius: 0.45rem;
    -webkit-border-top-right-radius: 0.45rem;
    -webkit-border-bottom-right-radius: 0.45rem;
    -webkit-border-bottom-left-radius: 0.45rem;
    -moz-border-radius-topleft: 0.45rem;
    -moz-border-radius-topright: 0.45rem;
    -moz-border-radius-bottomright: 0.45rem;
    -moz-border-radius-bottomleft: 0.45rem;
    border-top-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    border-bottom-right-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    display: block;
    position: absolute;
    width: 2rem;
    height: 2rem;
    margin: 0.55rem 0.55rem 0.55rem 0.55rem;
    padding: 0.45rem 0 0 0;
    left: auto;
    right: 0;
    top: 0;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container {
    height: calc(100vh - 11.60rem - 13.25rem);
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  section.mv-values-list .mv-values-list-container .mv-values-list-finder {
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -webkit-border-top-left-radius: 0.45rem;
    -webkit-border-top-right-radius: 0.45rem;
    -webkit-border-bottom-right-radius: 0.45rem;
    -webkit-border-bottom-left-radius: 0.45rem;
    -moz-border-radius-topleft: 0.45rem;
    -moz-border-radius-topright: 0.45rem;
    -moz-border-radius-bottomright: 0.45rem;
    -moz-border-radius-bottomleft: 0.45rem;
    border-top-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    border-bottom-right-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    width: 80%;
    height: calc(100% - 17.35rem);
    margin: 6.85rem 0 8rem 0;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button {
    display: none;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-close-button-x {
    -webkit-border-top-left-radius: 0.45rem;
    -webkit-border-top-right-radius: 0.45rem;
    -webkit-border-bottom-right-radius: 0.45rem;
    -webkit-border-bottom-left-radius: 0.45rem;
    -moz-border-radius-topleft: 0.45rem;
    -moz-border-radius-topright: 0.45rem;
    -moz-border-radius-bottomright: 0.45rem;
    -moz-border-radius-bottomleft: 0.45rem;
    border-top-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    border-bottom-right-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    -moz-box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    box-shadow: 0.2rem 0.2rem 0.25rem 0 rgba(125, 125, 125, 0.65);
    display: block;
    position: absolute;
    width: 2rem;
    height: 2rem;
    margin: 0.55rem 0.55rem 0.55rem 0.55rem;
    padding: 0.45rem 0 0 0;
    left: auto;
    right: 0;
    top: 0;
  }
  section.mv-values-list .mv-values-list-container .mv-values-list-finder .mv-values-list-finder-table-container {
    height: calc(100vh - 11.60rem - 13.25rem);
  }
}

/*
╔══════════════════════════════╗
║ mova-access-conditions style ║
╚══════════════════════════════╝
*/
mv-access-conditions {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-access-conditions .texto {
  margin: 1em;
}

/*
╔══════════════════════╗
║ mova-broker-id style ║
╚══════════════════════╝
*/
mv-broker-id {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-broker-id section.mv-broker-id-section-status-icon {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  color: #cacaca;
}

mv-broker-id section.mv-broker-id-section-status-icon .mv-broker-id-i-status-icon {
  font-size: 9rem;
  margin: 3rem 0 1rem 0;
  padding: 0 0 0 0;
}

mv-broker-id section.mv-broker-id-section-redirection-disable p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-broker-id section.mv-broker-id-section-message {
  text-align: center;
  color: #94938c;
}

mv-broker-id section.mv-broker-id-section-buttons {
  display: block;
  position: fixed;
  width: 100%;
  bottom: 0;
  text-align: center;
}

mv-broker-id section.mv-broker-id-section-buttons .button-right,
mv-broker-id section.mv-broker-id-section-buttons .button-left {
  width: 50%;
  border-radius: 0;
}

/*
╔══════════════════════════╗
║ mova-broker-logout style ║
╚══════════════════════════╝
*/
mv-broker-logout {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-broker-logout .mv-broker-logout-section {
  margin: 4rem auto 4rem auto;
}

mv-broker-logout .mv-broker-logout-section-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/*
╔════════════════════════╗
║ mova-button-back style ║
╚════════════════════════╝
*/
mv-button-back {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-button-back .mv-button-back {
  padding: 1.05rem 1rem 0.80rem 1rem;
  font-size: 1.55rem;
  color: #FFFFFF;
}

/*
╔═════════════════════════╗
║ mova-button-login style ║
╚═════════════════════════╝
*/
mv-button-login button {
  width: 100%;
  font-size: 1em !important;
}

mv-button-login button i {
  margin: 0 0.75em 0 0;
}

/*
╔════════════════════════╗
║ mova-button-menu style ║
╚════════════════════════╝
*/
mv-button-menu {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-button-menu .mv-button-menu {
  padding: 1.20rem 1rem 0.80rem 1rem;
  font-size: 1.55rem;
  color: #FFFFFF;
}

/*
╔══════════════════════════════╗
║ mova-check-new-version style ║
╚══════════════════════════════╝
*/
mv-check-new-version #checkNewVersionSection {
  padding: 0.35em 0.35em 0.35em 0.35em;
}

mv-check-new-version #checkNewVersionSection p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/*
╔═════════════════════════════════╗
║ mova-config-notifications style ║
╚═════════════════════════════════╝
*/
mv-config-notifications .mv-config-notificaciones-lista-topics {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-config-notifications .mv-config-notificaciones-lista-topics .mv-config-notificaciones-lista-topics-item {
  padding: 0.25rem 0 1.25rem 0;
}

mv-config-notifications .mv-config-notificaciones-lista-topics .mv-config-notificaciones-lista-topics-item .mv-input-checkbox {
  vertical-align: middle;
  margin: 0 1.05rem 0 0.55rem;
  padding: 0 0 0 0;
}

mv-config-notifications .mv-config-notificaciones-lista-topics .mv-config-notificaciones-lista-topics-item .mv-config-notificaciones-p-is-android {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-config-notifications .mv-config-notificaciones-lista-topics .mv-config-notificaciones-lista-topics-item:last-child {
  padding: 0 0 0 0;
}

mv-config-notifications .mv-config-notificaciones-mv-card-is-android .mv-config-notificaciones-mv-input-checkbox-is-android {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.05rem 0 0.55rem;
  padding: 0 0 0 0;
}

mv-config-notifications .mv-config-notificaciones-mv-card-is-android .mv-config-notificaciones-p-is-android {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.55rem 0 0;
  padding: 0 0 0 0;
}

mv-config-notifications .mv-config-notificaciones-mv-card-is-android .mv-config-notificaciones-volumen-on,
mv-config-notifications .mv-config-notificaciones-mv-card-is-android .mv-config-notificaciones-volumen-off {
  vertical-align: middle;
  position: absolute;
  padding: 0.2rem 0 0 0;
  right: 0.75rem;
}

/*
╔════════════════════════╗
║ mova-device-info style ║
╚════════════════════════╝
*/
mv-device-info {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-device-info .mv-device-info-listado {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-flow: row wrap;
  flex-basis: 25%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-device-info .mv-device-info-listado li {
  display: block;
  width: 100%;
  font-size: 0.95em;
}

mv-device-info .mv-device-info-listado li p {
  display: inline-block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-device-info .mv-device-info-listado li p:first-child {
  font-weight: bold;
  margin: 0 0.25em 0 0;
}

/*
╔═════════════════╗
║ mova-card style ║
╚═════════════════╝
*/
mv-dialog {
  z-index: 9999;
  position: fixed;
  min-width: 20rem;
  top: 25%;
}

mv-dialog .mv-card {
  z-index: 9999;
}

mv-dialog .mv-dialog-background {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(49, 52, 44, 0.3);
  top: 0;
  left: 0;
  z-index: 9998;
}

mv-dialog .mv-dialog-background .mv-card {
  border-radius: 4px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

mv-dialog .mv-dialog-background .mv-dialog-buttons {
  overflow: hidden;
}

mv-dialog .mv-dialog-background .mv-dialog-buttons .mv-button {
  float: right;
  margin: 0 1rem 0 0;
}

mv-dialog .mv-dialog-description {
  margin: 0 0 1rem 0;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (max-width: 767px) {
  mv-dialog .mv-dialog-background .mv-card {
    width: 80%;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  mv-dialog .mv-dialog-background .mv-card {
    width: 65%;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  mv-dialog .mv-dialog-background .mv-card {
    width: 40%;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  mv-dialog .mv-dialog-background .mv-card {
    width: 40%;
  }
}

/*
╔═══════════════════════╗
║ mova-error-base style ║
╚═══════════════════════╝
*/
mv-error-base:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
}

mv-error-base .mv-error-detail {
  white-space: pre-line;
}

mv-error-base .mv-error-mv-card-code {
  border: solid thin #D10002;
  background-color: rgba(208, 1, 3, 0.1);
  padding: 0.25rem 0.55rem 0.05rem 0.55rem;
  margin-bottom: 0.75rem;
}

mv-error-base .mv-error-mv-card-code textarea {
  font-size: 0.85rem;
}

mv-error-base .mv-error-mv-card-code .mv-card-title {
  text-align: right;
  color: #D10002;
}

mv-error-base .mv-error-mv-card-code .mv-card-title .mv-card-collapse .mv-card-collapse-icon {
  font-size: 0.85rem;
  margin: 0.25rem 0 0 0;
}

mv-error-base .mv-error-mv-card-code .mv-card-title .mv-card-title-h1 {
  font-family: 'Montserrat-light';
  font-size: 0.85rem;
  font-weight: normal;
}

mv-error-base .mv-error-mv-card-code .mv-card-hr {
  display: none;
}

mv-error-base .mv-error-buttons button {
  height: 3rem;
  min-width: 7rem;
  margin: 0 5px 5px 5px;
}

/*
╔══════════════════╗
║ mova-error style ║
╚══════════════════╝
*/
mv-error-dialog {
  display: inline-block;
  position: fixed;
  max-width: 600px;
  margin: 0 0 0 0;
  /* Espacio necesario para no tapar el header */
  padding: 0;
  left: 5px;
  right: 5px;
  margin-left: auto;
  margin-right: auto;
  top: 5rem;
  bottom: 5rem;
  border-left: solid 0 black;
  z-index: 20;
  overflow: auto;
  -webkit-animation-duration: 450ms !important;
  animation-duration: 450ms !important;
}

/*
╔══════════════════╗
║ mova-error style ║
╚══════════════════╝
*/
mv-error-state {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-error-state:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  /*-webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;*/
}

mv-error-state .mv-error-detail {
  white-space: pre-line;
}

mv-error-state .mv-error-mv-card-code {
  border: solid thin #D10002;
  background-color: rgba(208, 1, 3, 0.1);
  padding: 0.25rem 0.55rem 0.05rem 0.55rem;
  margin-bottom: 0.75rem;
}

mv-error-state .mv-error-mv-card-code textarea {
  font-size: 0.85rem;
}

mv-error-state .mv-error-mv-card-code .mv-card-title {
  text-align: right;
  color: #D10002;
}

mv-error-state .mv-error-mv-card-code .mv-card-title .mv-card-collapse .mv-card-collapse-icon {
  font-size: 0.85rem;
  margin: 0.25rem 0 0 0;
}

mv-error-state .mv-error-mv-card-code .mv-card-title .mv-card-title-h1 {
  font-family: 'Montserrat-light';
  font-size: 0.85rem;
  font-weight: normal;
}

mv-error-state .mv-error-mv-card-code .mv-card-hr {
  display: none;
}

mv-error-state .mv-error-buttons {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-error-state .mv-error-buttons .mv-error-buttons-item {
  text-align: center;
}

mv-error-state .mv-error-buttons .mv-error-button-back {
  width: 100%;
  height: 3rem;
}

mv-error-state .mv-error-buttons .mv-error-button-go-home {
  width: 90%;
  height: 3rem;
}

mv-error-state .mv-error-buttons .mv-error-button-share {
  width: 100%;
  height: 3rem;
}

/*
╔═══════════════════╗
║ mova-footer style ║
╚═══════════════════╝
*/
mv-footer {
  display: block;
  position: relative;
  bottom: 0;
  width: 100%;
  min-height: 3rem;
  padding: 0.55rem;
  background-color: #D10002;
  -webkit-box-shadow: 0 -0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  -moz-box-shadow: 0 -0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  box-shadow: 0 -0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  z-index: 15;
}

mv-footer.float {
  position: fixed;
  bottom: 0 !important;
}

mv-footer section .mv-footer-links {
  text-align: center;
  margin: auto;
}

mv-footer section .mv-footer-links li {
  display: inline-block;
  margin-right: 1em;
  border-right: 1px solid #fff;
  padding-right: 1em;
}

mv-footer section .mv-footer-links li a {
  color: #fff;
}

mv-footer section .mv-footer-links li:last-child {
  border: none;
}

@media only screen and (max-width: 767px) {
  mv-footer .proteccionDatosTextoLargo {
    display: none;
  }
  mv-footer .proteccionDatosTextoCorto {
    display: block;
  }
}

@media only screen and (min-width: 767px) {
  mv-footer .proteccionDatosTextoLargo {
    display: block;
  }
  mv-footer .proteccionDatosTextoCorto {
    display: none;
  }
}

/*
╔═══════════════════╗
║ mova-header style ║
╚═══════════════════╝
*/
mv-header {
  position: fixed;
  display: block;
  width: 100%;
  height: 3.5rem;
  background-color: #D10002;
  margin: auto;
  padding: auto;
  -webkit-box-shadow: 0 0.2em 0.25em 0 rgba(49, 52, 56, 0.65);
  -moz-box-shadow: 0 0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  box-shadow: 0 0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  z-index: 30;
  overflow: hidden;
  border-right: solid 0.75rem #D10002;
  /*
	Sobreescribir el CSS del componente mv-back-button para adaptarlo al header
	*/
  /*
	Sobreescribir el CSS del componente mv-button-menu para adaptarlo al header
	*/
  /* Separador vertical */
  /* Bloque principal */
  /* Imagen del fondo del botón del menu */
  /* Logo del header */
}

mv-header mv-button-back {
  background-color: #D10002 !important;
  display: inline-block;
  z-index: 15;
  color: #000000;
  vertical-align: top;
  height: 100%;
  padding: 0rem 0.25rem 0 0.2rem;
}

mv-header mv-button-back .mv-button-back {
  /*padding: 0.55rem 0.55rem 0.55rem 0.25rem;*/
}

mv-header mv-button-menu {
  background-color: #D10002 !important;
  display: inline-block;
  z-index: 15;
  color: #000000;
  padding: 0rem 0.45rem 0 0.4rem;
  vertical-align: top;
  height: 100%;
}

mv-header mv-button-menu i {
  font-size: 1.85rem !important;
}

mv-header mv-button-menu .mv-button-menu {
  padding: 1rem 0.55rem 0.55rem 0.55rem;
}

mv-header .mv-header-separator {
  display: inline-block;
  border-left: solid thin #FFFFFF;
  height: 100%;
}

mv-header .logo-app {
  background-color: #D10002 !important;
  display: inline-block;
  max-width: 3.55rem;
  max-height: 3.55rem;
  padding: 0.1rem 0 0 0.26rem;
  margin: 0 0 0 0;
  vertical-align: top;
}

mv-header .mova-header-text {
  display: inline-block;
  position: absolute;
  height: 3.5rem;
  color: #FFFFFF;
  padding: 0 0 0 0;
  margin: 0.15rem 0 0 0.45rem;
  z-index: -10;
  vertical-align: top;
}

mv-header .mova-header-text h2 {
  display: table;
  width: 100%;
  height: 3.5rem;
  font-size: 0.85rem;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

mv-header .mova-header-text h2 .text {
  display: table-cell;
  vertical-align: middle;
}

mv-header .mova-header-text h2 .text b {
  display: block;
  font-size: 1rem;
}

mv-header .mova-header-text h2 .separator {
  display: none;
}

mv-header #headerMenuBackground {
  position: absolute;
  max-width: 5em;
  max-height: 5em;
  width: auto;
  height: auto;
  padding: 0em 0em;
  right: 0;
  z-index: 10;
}

mv-header .logo {
  display: none;
  position: absolute;
  width: 3.55rem;
  height: auto;
  left: calc(50% - 1.775rem);
  top: 0.4rem;
}

mv-header .mv-header-logo-madrid-container {
  background-color: #D10002;
  position: absolute;
  display: block;
  height: 4rem;
  right: 0rem;
  top: 0rem;
  padding: 0 0 0 0;
}

mv-header .mv-header-logo-madrid-container .logo_madrid_texto_y_estrellas {
  display: none;
}

mv-header .mv-header-logo-madrid-container .logo_madrid_estrellas {
  max-height: 3rem;
  padding: 0.3em 0.3em 0.3em 0em;
  margin: 0.45rem 0 0 0rem;
}

/*
┌────────────────────────────────────────────────┐
│ Especial for header small devices like iPhone4 │
└────────────────────────────────────────────────┘
*/
@media only screen and (max-width: 359px) {
  .mv-header-logo-madrid-container {
    display: none !important;
  }
}

/*
┌──────────────────────────────────────┐
│ Smartphones (portrait and landscape) │
└──────────────────────────────────────┘
*/
/*
┌─────────────────────────────────────┐
│ Tablets, iPads como medida genérica │
└─────────────────────────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  mv-header {
    /* Separador vertical */
    /* Logo del header */
  }
  mv-header .mv-header-separator {
    left: 7.0rem;
  }
  mv-header .logo {
    height: auto;
    left: 7.8rem;
    top: 1.1rem;
  }
  mv-header .mova-header-text {
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    text-align: center;
    padding: 0 0 0 0;
    margin: 0.15rem 0 0 0;
  }
  mv-header .mova-header-text h2 {
    font-size: 1.25rem;
  }
  mv-header .mova-header-text h2 .text b {
    display: inline-block;
    font-size: 1.25rem;
  }
  mv-header .mova-header-text h2 .separator {
    display: inline-block;
  }
  mv-header mv-button-menu {
    left: 3.15rem;
  }
}

/*
┌──────────────────────┐
│ Desktops and laptops │
└──────────────────────┘
- Primero para dispositivos no retina
- Segundo para dispositivos retina
*/
@media only screen and (min-width: 992px) {
  mv-header {
    /* Separador vertical */
    /* Logo del header */
  }
  mv-header .mv-header-separator {
    left: 4.0rem;
  }
  mv-header .logo {
    height: auto;
    left: 7.8rem;
    top: 1.1rem;
  }
  mv-header .mova-header-text {
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    text-align: center;
    padding: 0 0 0 0;
    margin: 0.15rem 0 0 0;
  }
  mv-header .mova-header-text h2 {
    font-size: 1.25rem;
  }
  mv-header .mova-header-text h2 .text b {
    display: inline-block;
    font-size: 1.25rem;
  }
  mv-header .mova-header-text h2 .separator {
    display: inline-block;
  }
  mv-header mv-button-menu {
    left: 0.55rem;
  }
  mv-header .mv-header-logo-madrid-container {
    top: -0.2rem;
  }
  mv-header .mv-header-logo-madrid-container .logo_madrid_texto_y_estrellas {
    display: block;
    max-height: 4rem;
    padding: 0.3em 0.3em 0.3em 0em;
    margin: 0 0 0 0;
    background-color: transparent;
  }
  mv-header .mv-header-logo-madrid-container .logo_madrid_estrellas {
    display: none;
  }
  mv-header mv-button-back {
    display: none;
  }
}

/*
╔════════════════════╗
║ mova-loading style ║
╚════════════════════╝
*/
mv-loading {
  /*
	.spinner {
	    position: fixed;
	    top: 50%;
	    left: 50%;
	    width: 40px;
	    height: 40px;
	    background-image: url("../../media/images/logo-agencia.png");
	    background-color: rgba(0,0,0,0.5);
	    background-size: 40px 40px;
	    z-index: $z-index_spinner;
	    margin: auto;
	    margin-left: -20px;
	    margin-top: -20px;
	    background-repeat: no-repeat;
	    background-position: center;
	    border-radius: 100%;

	    -webkit-animation: sk-rotateplane 1.5s infinite ease-in-out;
	    animation: sk-rotateplane 1.5s infinite ease-in-out;
	}

	.works {
	    position: fixed;
	    bottom: 0%;
	    left: 0%;
	    width: 100%;
	    text-align: right;
	    z-index: $z-index_spinner;
	    margin: auto;
	    margin-left: 0px;
	    margin-top: 0px;
	    margin-bottom: 3px;
	    font-size: 12px;
	    font-weight: bold;
	    color: green;
	    border-radius: 0px;

	}



	@-webkit-keyframes sk-rotateplane {
	    0% { -webkit-transform: perspective(120px) }
	    50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	    100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
	}

	@keyframes sk-rotateplane {
	    0% {
	        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	    } 50% {
	        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
	        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	    } 100% {
	        transform: perspective(120px) rotateX(-360deg) rotateY(0deg);
	        -webkit-transform: perspective(120px) rotateX(-360deg) rotateY(0deg)
	    }
	} */
}

mv-loading .spinner {
  position: fixed;
  width: 45px;
  height: 45px;
  margin: 100px auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("media/images/logo-agencia.png");
  background-color: white;
  background-size: 45px 45px;
  top: 50%;
  left: 50%;
  z-index: 9999;
  margin: auto;
  margin-left: -22.5px;
  margin-top: -22.5px;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 0.9s infinite ease-in-out;
  animation: sk-scaleout 0.9s infinite ease-in-out;
}

mv-loading .spinner_background {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(49, 52, 44, 0.3);
  top: 0;
  left: 0;
  z-index: 9998;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0.65);
    opacity: 0.65;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.65;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    opacity: 0.65;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    opacity: 0.65;
  }
}

/*
╔══════════════════╗
║ mova-login style ║
╚══════════════════╝
*/
mv-login {
  /* Decoración especial superior */
  /* Decoración especial derecha */
  /* Bloque principal */
}

mv-login .mv-login-star-top {
  position: absolute;
  height: 25px;
  width: 100%;
  background-image: url(media/images/star_01.png);
  background-size: cover;
  top: 0;
  left: 0;
}

mv-login .mv-login-star-right {
  position: absolute;
  width: 9%;
  height: 100%;
  right: 0;
  top: 0;
  background-image: url(media/images/star_02.png);
  background-size: cover;
  z-index: 5;
}

mv-login .mv-login-section {
  background-color: transparent;
  text-align: center;
  margin: 0 auto;
  max-width: 30rem;
  padding: 2rem;
  /* Titulo */
  /* Logo izquierda */
  /* Logo derecha */
}

mv-login .mv-login-section .mv-login-h1 {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 1.8rem 0 1.8rem 0;
}

mv-login .mv-login-section #mv-login-button-login {
  margin: 1.55rem 0 0 0;
}

mv-login .mv-login-section #mv-login-button-login i {
  margin: 0 0.75rem 0 0;
}

mv-login .mv-login-section #mv-login-logo-separator {
  display: inline-block;
  border-left: 1pt solid #c5c5c5;
  height: 3.5rem;
  vertical-align: bottom;
  margin: 0 0 0.35rem 0;
}

mv-login .mv-login-section .mv-login-logo {
  max-width: 5rem;
  max-height: 5rem;
  width: auto;
  height: auto;
  margin: 0 0.5rem 0 0.5rem;
  padding: 0rem 0.5rem;
}

mv-login .mv-login-section .mv-login-logo:nth-child(2) {
  /*border-left: 1px solid #CCC;*/
}

mv-login #mv-login-version {
  position: fixed;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  bottom: 0.5rem;
  right: 0.55rem;
  font-size: 0.85rem;
  color: rgba(125, 125, 125, 0.65);
}

mv-login #mv-login-version a {
  color: rgba(125, 125, 125, 0.65);
}

mv-login #mv-login-left-bottom-corner {
  padding: 0 0 0 0;
  margin: 1.55rem 0 1.55rem 0;
  font-size: 0.85rem;
  color: rgba(125, 125, 125, 0.65);
}

mv-login #footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  min-height: 4rem;
  padding: 0.55rem;
  background-color: #D10002 !important;
  -webkit-box-shadow: 0 -0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  -moz-box-shadow: 0 -0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  box-shadow: 0 -0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  z-index: 15;
}

mv-login #footer section .linksTodosPortales {
  text-align: center;
  margin-top: 3em;
}

mv-login #footer section .linksTodosPortales a {
  color: #fff;
  font-weight: bold;
}

mv-login #footer section .links {
  text-align: center;
  margin: auto;
}

mv-login #footer section .links li {
  display: inline-block;
  margin-right: 1em;
  border-right: 1px solid #fff;
  padding-right: 1em;
  width: 8em;
}

mv-login #footer section .links li a {
  color: #fff;
}

mv-login #footer section .links li:nth-child(2) {
  width: 14em;
}

mv-login #footer section .links li:last-child {
  border: none;
}

/*
╔═════════════════╗
║ mova-main style ║
╚═════════════════╝
*/
mv-main {
  /*
	┌──────────────────┐
	│ Bootstrap col-sm │
	└──────────────────┘
	*/
  /*
	┌──────────────────┐
	│ Bootstrap col-md │
	└──────────────────┘
	*/
  /*
	┌──────────────────┐
	│ Bootstrap col-lg │
	└──────────────────┘
	*/
  /* Estrella roja o azul top*/
}

@media only screen and (max-width: 767px) {
  mv-main .mv-main-container {
    /* Bloque principal */
  }
  mv-main .mv-main-container .mv-main-section {
    /* Título */
  }
  mv-main .mv-main-container .mv-main-section .mv-main-logo-text {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  mv-main .mv-main-container {
    /* Bloque principal */
  }
  mv-main .mv-main-container .mv-main-section {
    /* Título */
  }
  mv-main .mv-main-container .mv-main-section .mv-main-logo-text {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  mv-main .mv-main-container {
    /* Bloque principal */
  }
  mv-main .mv-main-container .mv-main-section {
    /* Título */
  }
  mv-main .mv-main-container .mv-main-section .mv-main-logo-text {
    font-size: 2.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  mv-main .mv-main-container {
    /* Bloque principal */
  }
  mv-main .mv-main-container .mv-main-section {
    /* Título */
  }
  mv-main .mv-main-container .mv-main-section .mv-main-logo-text {
    font-size: 2.5rem;
  }
}

mv-main .mv-main-star-top {
  position: absolute;
  height: 25px;
  width: 100%;
  background-image: url(media/images/star_01.png);
  background-size: cover;
  top: 0;
  left: 0;
}

mv-main .mv-main-container {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  top: -3.5rem;
  /* Estrella roja o azul right*/
  /* Titulo superior */
  /* Bloque principal */
}

mv-main .mv-main-container .mv-main-star-right {
  position: absolute;
  width: 9%;
  height: 100%;
  right: 0;
  top: 0;
  background-image: url(media/images/star_02.png);
  background-size: cover;
  z-index: 5;
}

mv-main .mv-main-container .mv-main-star-titulo {
  text-align: center;
  font-size: 2rem;
  font-weight: bolder;
  color: #D10002;
}

mv-main .mv-main-container #movaMainHtmlContainer {
  overflow: hidden;
  padding: 0.5rem;
  border: 2px solid #ececec;
  margin: 1rem 0 1rem 0;
  margin: 0.65rem 0 0.65rem 0;
}

mv-main .mv-main-container .mv-main-section {
  text-align: center;
  margin: 0 auto;
  max-width: 40rem;
  padding: 3rem 0.5rem 8.5rem 0.5rem;
  /* Subtítulo */
  /* Logo izquierda */
}

mv-main .mv-main-container .mv-main-section .mv-main-subtitulo {
  font-size: 0.95rem;
  margin: 1.8rem 0 1.8rem 0;
  padding: 0.55rem 0.55rem 0.25rem 0.55rem;
}

mv-main .mv-main-container .mv-main-section #mv-main-logo-separator {
  border-left: 1pt solid #c5c5c5;
  height: 3.5rem;
  vertical-align: bottom;
  margin: 0 0 0.15rem 0;
}

mv-main .mv-main-container .mv-main-section .mv-main-logo {
  width: 48px;
}

mv-main .mv-main-container .mv-main-section .mv-main-logo-text {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  color: #D10002;
  margin-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 65px);
}

mv-main .mv-main-container .mv-main-section .mv-main-titulo {
  text-align: left;
}

mv-main .mv-main-container .mv-main-section .mv-main-auth-text {
  margin: 1rem 0 0 0;
}

mv-main .mv-main-container .mv-main-section .mv-main-auth-modes {
  margin: 1rem 0 1rem 0;
  color: #666666;
}

mv-main .mv-main-container .mv-main-section .mova-main-item {
  margin: 0.55rem auto;
}

mv-main .mv-main-container .mv-main-section .mova-main-item .mova-main-item-acceder {
  max-width: 95%;
  width: 11rem;
  font-size: 1.4rem;
}

mv-main .mv-main-container .mv-main-section .mova-main-item .mova-main-item-documentacion {
  max-width: 90%;
}

mv-main .mv-main-container .mv-main-section .mova-main-item .mova-main-item-maquetacion {
  max-width: 90%;
}

mv-main .mv-main-container #mv-main-version {
  position: fixed;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  bottom: 0.5rem;
  right: 0.55rem;
  font-size: 0.85rem;
  color: rgba(125, 125, 125, 0.65);
}

mv-main .mv-main-container #mv-main-version a {
  color: rgba(125, 125, 125, 0.65);
}

mv-main .mv-main-container #mv-main-left-bottom-corner {
  max-width: 80%;
  position: fixed;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  bottom: 0.5rem;
  left: 0.55rem;
  font-size: 0.85rem;
  color: rgba(125, 125, 125, 0.65);
  text-align: justify;
  text-justify: inter-word;
}

/*
╔═════════════════════════════╗
║ mova-menu-desplegable style ║
╚═════════════════════════════╝
*/
mv-menu-desplegable .widthButton {
  display: inline-flex;
  width: calc(100% - 4em);
  margin-right: 11px;
}

mv-menu-desplegable .containerButton {
  text-align: center;
}

mv-menu-desplegable .item-simple {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 1px;
  position: relative;
  width: 100%;
  margin: 0 0 0 0;
  font-size: 1rem;
  overflow-wrap: break-word;
  min-height: 4rem;
}

mv-menu-desplegable .item-simple > h1 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 0 0;
  margin: 1.55rem 0 0 0.25rem;
  max-width: calc(100% - 3.25rem);
}

mv-menu-desplegable .item-simple > h2 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  padding: 0 0 0 0;
  margin: 0 0 0 0.25rem;
  max-width: calc(100% - 3.55rem);
}

mv-menu-desplegable .item-simple > h3 {
  position: absolute;
  top: 0;
  right: 0.2rem;
  font-size: 0.85rem;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

mv-menu-desplegable .item-simple > .mvMenuDesplegablecontainer {
  display: table;
  min-height: 4rem;
}

mv-menu-desplegable .item-simple > .mvMenuDesplegablecontainer .mvMenuDesplegablecontainer1 {
  width: 40px;
  display: table-cell;
  vertical-align: middle;
}

mv-menu-desplegable .item-simple > .mvMenuDesplegablecontainer .mvMenuDesplegablecontainer2 {
  display: table-cell;
  vertical-align: middle;
}

mv-menu-desplegable ul {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/*
╔═════════════════╗
║ mova-menu style ║
╚═════════════════╝
*/
mv-menu {
  background-color: #E6E6E6;
  display: inline-block;
  position: fixed;
  width: auto;
  min-width: 18rem;
  height: 100%;
  margin: 0 0 0 0;
  /* Espacio necesario para no tapar el header */
  padding: 3.5em 0 0 0;
  left: 0;
  border-right: solid thin #666632;
  z-index: 20;
  overflow: auto;
  -webkit-animation-duration: 450ms !important;
  animation-duration: 450ms !important;
}

/*
╔════════════════════════╗
║ mova-pocket-card style ║
╚════════════════════════╝
*/
mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-message-error-frame {
  display: block;
  position: absolute;
  width: 20rem;
  left: 50%;
  margin-left: -10rem;
  margin-top: 10rem;
  z-index: 1;
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-image-frame {
  text-align: center;
  height: 32rem;
  overflow: auto;
  margin: 2rem 0 0 0;
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-image-frame .mova-pocket-card-image {
  background-color: transparent !important;
  max-width: calc(100% - 0.7rem);
  max-height: 31rem;
  margin: 0 0.35rem 0 0.35rem;
  padding: 0 0 0.75rem 0;
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-image-frame .mova-pocket-card-image-blur {
  filter: blur(4px);
  -webkit-filter: blur(4px);
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-image-frame .mova-pocket-card-message-frame {
  text-align: center;
  max-width: calc(100% - 0.7rem);
  margin: 0 0.35rem 0.35rem 0.35rem;
  font-size: 10pt;
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-buttons {
  width: 100%;
  border: none !important;
  text-align: right;
  margin: 0 0 0 0;
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-buttons .mv-card-alias-container-item {
  margin: 0 0 -1pt 0;
}

mv-pocket-card .mova-pocket-card-frame .mova-pocket-card-buttons .mova-pocket-card-button {
  width: 100%;
  border-radius: 0;
  font-size: 9pt;
  height: 34pt;
}

/*
╔══════════════════════════════╗
║ mova-proteccion-datos1 style ║
╚══════════════════════════════╝
*/
mv-proteccion-datos1 {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-proteccion-datos1 #mvProteccionDatos1Card {
  padding: 1rem;
}

mv-proteccion-datos1 .mv-proteccion-datos1-danger {
  margin: 1rem 0 1rem 0;
  color: #dc3030;
  font-size: larger;
  font-style: italic;
}

mv-proteccion-datos1 .mv-proteccion-datos1-title {
  margin: 1rem 0 1rem 0;
  font-weight: bold;
}

mv-proteccion-datos1 .mv-proteccion-datos1-indent-li {
  margin: 0 0 0 1rem;
  list-style-type: circle;
}

/*
╔══════════════════════════════╗
║ mova-proteccion-datos2 style ║
╚══════════════════════════════╝
*/
mv-proteccion-datos2 {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-proteccion-datos2 #mvProteccionDatos2Card {
  padding: 1rem;
}

mv-proteccion-datos2 .mv-proteccion-datos2-danger {
  margin: 1rem 0 1rem 0;
  color: #dc3030;
  font-size: larger;
  font-style: italic;
}

mv-proteccion-datos2 .mv-proteccion-datos2-title {
  margin: 1rem 0 1rem 0;
  font-weight: bold;
}

mv-proteccion-datos2 .mv-proteccion-datos2-indent-li {
  margin: 0 0 0 1rem;
  list-style-type: circle;
}

/*
╔═════════════════════╗
║ mova-rate-app style ║
╚═════════════════════╝
*/
mv-rate-app {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-rate-app .mv-rate-app-star-box {
  text-align: center;
  font-size: 20pt;
  margin: 0 0 1rem 0 !important;
}

mv-rate-app .mv-rate-app-star-box i:first-child {
  margin-left: 0;
}

mv-rate-app .mv-rate-app-star-box i {
  color: #e0bd00;
  margin-left: 1rem;
}

/*
╔══════════════════════╗
║ mova-recaptcha style ║
╚══════════════════════╝
*/
mv-recaptcha {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-recaptcha .mv-recaptcha-fake {
  background: #f9f9f9;
  color: #000;
  border: 1px solid #d3d3d3;
  height: 74px;
  width: 300px;
  border-radius: 3px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
}

mv-recaptcha .mv-recaptcha-fake.adapt {
  width: 100%;
}

mv-recaptcha .mv-recaptcha-fake .mv-recaptcha-fake-box {
  margin: 1.65rem 0.85rem;
  padding: inherit;
  background-repeat: no-repeat;
  background-color: white;
  border: 2px solid #c1c1c1;
  height: 28px;
  outline: 0;
  position: absolute;
  width: 28px;
}

mv-recaptcha .mv-recaptcha-fake .mv-recaptcha-fake-check {
  margin: 1.25rem 1.15rem;
  padding: inherit;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 28px;
  outline: 0;
  position: absolute;
  width: 28px;
  font-size: 2rem;
  color: #009e55;
}

mv-recaptcha .mv-recaptcha-fake .mv-recaptcha-fake-text-error,
mv-recaptcha .mv-recaptcha-fake .mv-recaptcha-fake-text {
  position: relative;
  width: 152px;
  font-family: Roboto,helvetica,arial,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  display: table-cell;
  vertical-align: middle;
  top: 2rem;
  left: 3.65rem;
}

mv-recaptcha .mv-recaptcha-fake .mv-recaptcha-fake-text-error {
  top: 1.35rem;
  color: red;
}

/*
╔═══════════════════╗
║ mova-screen style ║
╚═══════════════════╝
*/
mv-screen {
  /* Pantalla que bloquea la pantalla cuando se muestra el menu */
}

mv-screen #screenMain {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0 0 0 0;
  padding: 3.4rem 0 0 0;
  /* Se tiene en cuenta lo que ocupa el header */
}

mv-screen #block-screen {
  background-color: rgba(49, 52, 44, 0.3);
  display: block;
  position: fixed;
  width: 100%;
  height: 250%;
  top: -50%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  z-index: 10;
}

mv-screen .mv-screen-footer-float-hack {
  background-color: #D10002;
}

mv-screen .mv-screen-footer-float-hack mv-footer {
  bottom: 4.9rem;
}

/*
╔════════════════════════════╗
║ mova-button-touch-id style ║
╚════════════════════════════╝
*/
/*
╔══════════════════════════════╗
║ ultimas-notificaciones style ║
╚══════════════════════════════╝
*/
mv-ultimas-notificaciones {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #E6E6E6;
  padding-bottom: 16.8rem;
  /* Se tiene en cuenta lo que ocupa el teclado al ser mostrado*/
}

mv-ultimas-notificaciones #ultimasNotificaciones {
  margin: 1rem 0 1rem 0;
}

mv-ultimas-notificaciones #ultimasNotificaciones ol {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

mv-ultimas-notificaciones #ultimasNotificaciones ol .iconoEliminar {
  display: inline-block;
  position: absolute;
  color: red;
  right: 0.25em;
  bottom: 0.75em;
  font-size: 1.25em;
  margin: 0 0 0 0;
  padding: 1.25em 0.55em 0 0.55em;
}

mv-ultimas-notificaciones #ultimasNotificaciones .notificaciones-pendientes {
  margin: 0.5rem;
  padding: 0.5rem;
}

mv-ultimas-notificaciones #ultimasNotificaciones .notificaciones-buttons-left {
  position: fixed;
  bottom: 0;
  width: 50%;
  left: 0;
}

mv-ultimas-notificaciones #ultimasNotificaciones .notificaciones-buttons-right {
  position: fixed;
  bottom: 0;
  width: 50%;
  right: 0;
}

mv-ultimas-notificaciones #ultimasNotificaciones .notificaciones-buttons-button {
  margin: 0rem 0.5rem 0.5rem 0rem;
}

mv-ultimas-notificaciones #ultimasNotificaciones .app-cliente-detail-mensaje-no-notificaciones {
  display: block;
  font-size: 0.95em;
  font-weight: bold;
  text-align: center;
  margin: 3.55em 0 1.5em 0;
  padding: 0 0 0 0;
  color: #4c6471;
}

mv-ultimas-notificaciones #ultimasNotificaciones .app-cliente-detail-mensaje-no-notificaciones i {
  display: block;
  font-size: 4em;
  margin: 0 0 0.45em 0;
  color: #4c6471;
}

/*
╔═════════════════════════╗
║ mova-version-news style ║
╚═════════════════════════╝
*/
mv-version-news #mv-version-news-movaVersion {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 100%;
  top: 0;
}

mv-version-news #mv-version-news-movaVersion .mv-version-news-iframe {
  position: absolute;
  top: -1em;
  width: 100%;
  height: calc(100% - 0.55rem);
  border: none;
}

mv-version-news #mv-version-news-movaVersion .mv-version-news-html {
  margin: 4rem auto 4rem auto;
}

mv-version-news #mv-version-news-movaVersion .mv-version-news-button {
  position: fixed;
  width: 100%;
  height: 3em;
  margin: 0 0 0 0;
  bottom: 0em;
  border-radius: 0;
  z-index: 10;
}

mv-version-news #mv-version-news-movaVersion #mv-version-news-titulo {
  position: absolute;
  top: 0;
  padding: 0.75rem 0.35rem 0.75rem 0.35rem;
  text-align: center;
  background-color: #D10002;
  color: white;
  display: block;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0 0.2em 0.25em 0 rgba(49, 52, 56, 0.65);
  -moz-box-shadow: 0 0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
  box-shadow: 0 0.2em 0.25em 0 rgba(49, 52, 56, 0.35);
}

/*
╔══════════════════════════╗
║ mova-viewport-info style ║
╚══════════════════════════╝
*/
mv-viewport-info .mv-card {
  -webkit-border-top-left-radius: 0.45rem;
  -webkit-border-top-right-radius: 0.45rem;
  -webkit-border-bottom-right-radius: 0.45rem;
  -webkit-border-bottom-left-radius: 0.45rem;
  -moz-border-radius-topleft: 0.45rem;
  -moz-border-radius-topright: 0.45rem;
  -moz-border-radius-bottomright: 0.45rem;
  -moz-border-radius-bottomleft: 0.45rem;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  border-bottom-right-radius: 0.45rem;
  border-bottom-left-radius: 0.45rem;
  display: block;
  bottom: 0;
  position: fixed;
  z-index: 20;
  background-color: #018373;
  border: solid thin #018373;
  padding: 0.55rem 0.55rem 0.55rem 0.55rem;
  margin: 0.55rem 0.55rem 0.5rem 0.55rem;
  left: 0;
  bottom: 0;
}

mv-viewport-info .mv-card .mv-card-container {
  color: white;
}

mv-viewport-info .mv-card .mv-card-container > .icon-mobile,
mv-viewport-info .mv-card .mv-card-container > .icon-tablet,
mv-viewport-info .mv-card .mv-card-container > .icon-desktop {
  display: inline;
  font-size: 1.25rem;
  margin: 0 0.25rem 0 0;
  vertical-align: middle;
}

mv-viewport-info .mv-card .mv-card-container span {
  display: inline;
  margin-right: 0.55rem;
  vertical-align: middle;
}

/*
┌──────────────────┐
│ Bootstrap col-xs │
└──────────────────┘
*/
@media only screen and (max-width: 767px) {
  mv-viewport-info .mv-card .mv-card-container > .icon-mobile {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-tablet {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-desktop {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-xs {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-sm {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-md {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-lg {
    display: none;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-sm │
└──────────────────┘
*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  mv-viewport-info .mv-card .mv-card-container > .icon-mobile {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-tablet {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-desktop {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-xs {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-sm {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-md {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-lg {
    display: none;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-md │
└──────────────────┘
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  mv-viewport-info .mv-card .mv-card-container > .icon-mobile {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-tablet {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-desktop {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-xs {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-sm {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-md {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-lg {
    display: none;
  }
}

/*
┌──────────────────┐
│ Bootstrap col-lg │
└──────────────────┘
*/
@media only screen and (min-width: 1200px) {
  mv-viewport-info .mv-card .mv-card-container > .icon-mobile {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-tablet {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .icon-desktop {
    display: inline;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-xs {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-sm {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-md {
    display: none;
  }
  mv-viewport-info .mv-card .mv-card-container > .text-lg {
    display: inline;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFwcC9mb250cy9mb250LWF3ZXNvbWUtNTA2L2Nzcy9mb250YXdlc29tZS1hbGwuc2NzcyIsImFwcC9mb250cy9tb250c2VycmF0L2Nzcy9tb250c2VycmF0LnNjc3MiLCJhcHAvZm9udHMvZ2x5cGhpY29ucy9jc3MvZ2x5cGhpY29ucy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvX2Jvb3RzdHJhcC1jb21wYXNzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLW1pbmNlci5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvX2Jvb3RzdHJhcC1zcHJvY2tldHMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX21peGlucy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImFwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGhlbWUuc2NzcyIsImFwcC9zdHlsZXMvYW5ndWxhci11aS1ub3RpZmljYXRpb24ubWluLnNjc3MiLCJhcHAvc3R5bGVzL2FuaW1hdGUuc2NzcyIsImFwcC9zdHlsZXMvbGF5b3V0LnNjc3MiLCJhcHAvY29tcG9uZW50cy9hZG1pbmlzdHJhY2lvbl9lbGVjdHJvbmljYS9lYWRtLXBhc2FyZWxhLXBhZ28vZWFkbS1wYXNhcmVsYS1wYWdvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWFjY2Vzby9hcHAtYWNjZXNvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWNvbmZpZy1ub3RpZmljYWNpb25lcy9hcHAtY29uZmlnLW5vdGlmaWNhY2lvbmVzLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWNvbnN1bHRhL2FwcC1jb25zdWx0YS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1jb252b2NhdG9yaWFzL2FwcC1jb252b2NhdG9yaWFzLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZhc2UvYXBwLWZhc2Uuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZmljaGEtbm90aWZpY2FjaW9uL2FwcC1maWNoYS1ub3RpZmljYWNpb24uc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9vdGVyL2FwcC1mb290ZXIuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWFwb3J0ZS1hZGljaW9uYWwvYXBwLWRhdG9zLWFwb3J0ZS1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWF1dG9yaXphY2lvbi1hZGljaW9uYWwvYXBwLWRhdG9zLWF1dG9yaXphY2lvbi1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWNhdXNhcy1hZGljaW9uYWwvYXBwLWRhdG9zLWNhdXNhcy1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWNvbnZvY2F0b3JpYS1hZGljaW9uYWwvYXBwLWRhdG9zLWNvbnZvY2F0b3JpYS1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWRvY3VtZW50YWNpb24tYWRpY2lvbmFsL2FwcC1kYXRvcy1kb2N1bWVudGFjaW9uLWFkaWNpb25hbC5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3MtZXhwb3NpY2lvbi1hZGljaW9uYWwvYXBwLWRhdG9zLWV4cG9zaWNpb24tYWRpY2lvbmFsLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zLWFkaWNpb25hbGVzL2FwcC1kYXRvcy1maW5hbGl6YWNpb24tYWRpY2lvbmFsL2FwcC1kYXRvcy1maW5hbGl6YWNpb24tYWRpY2lvbmFsLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zLWFkaWNpb25hbGVzL2FwcC1kYXRvcy1pbnRlcmVzYWRvLWFkaWNpb25hbC9hcHAtZGF0b3MtaW50ZXJlc2Fkby1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLXJlbnVuY2lhLWFkaWNpb25hbC9hcHAtZGF0b3MtcmVudW5jaWEtYWRpY2lvbmFsLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zLWFkaWNpb25hbGVzL2FwcC1kYXRvcy1yZXByZXNlbnRhbnRlLWFkaWNpb25hbC9hcHAtZGF0b3MtcmVwcmVzZW50YW50ZS1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLXNvbGljaXRhY2lvbi1hZGljaW9uYWwvYXBwLWRhdG9zLXNvbGljaXRhY2lvbi1hZGljaW9uYWwuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvL2FwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtc29saWNpdHVkLXJlbnVuY2lhL2FwcC1zb2xpY2l0dWQtcmVudW5jaWEuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28vYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28uc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWFuZXhvcy9hcHAtZGF0b3MtYW5leG9zLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1hdXRvcml6YWNpb24tY29uc3VsdGEvYXBwLWRhdG9zLWF1dG9yaXphY2lvbi1jb25zdWx0YS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtY2VudHJvLXByZXNlbnRhL2FwcC1kYXRvcy1jZW50cm8tcHJlc2VudGEuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWNlbnRyby1zZXJ2aWNpby9hcHAtZGF0b3MtY2VudHJvLXNlcnZpY2lvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1jZW50cm8vYXBwLWRhdG9zLWNlbnRyby5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtZGVjbGFyYWNpb24tY3VtcGxpbWllbnRvL2FwcC1kYXRvcy1kZWNsYXJhY2lvbi1jdW1wbGltaWVudG8uc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWRvY3VtZW50YWNpb24vYXBwLWRhdG9zLWRvY3VtZW50YWNpb24uc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWV4ZW5jaW9uL2FwcC1kYXRvcy1leGVuY2lvbi5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtaW5mb3JtYWNpb24vYXBwLWRhdG9zLWluZm9ybWFjaW9uLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1pbnRlcmVzYWRvL2FwcC1kYXRvcy1pbnRlcmVzYWRvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1wcm9jZWRpbWllbnRvL2FwcC1kYXRvcy1wcm9jZWRpbWllbnRvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1wcm9mZXNpb25hbGVzL2FwcC1kYXRvcy1wcm9mZXNpb25hbGVzLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1wcm90ZWNjaW9uL2FwcC1kYXRvcy1wcm90ZWNjaW9uLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1yZXByZXNlbnRhbnRlL2FwcC1kYXRvcy1yZXByZXNlbnRhbnRlLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1zb2xpY2l0dWQtcHNkaS1lc28vYXBwLXNvbGljaXR1ZC1wc2RpLWVzby5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1tYWluLW1lbnUvYXBwLW1haW4tbWVudS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1tYWluL2FwcC1tYWluLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLW1lbnUvYXBwLW1lbnUuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtbWlzLWFuZXhvcy9hcHAtbWlzLWFuZXhvcy5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1taXMtc29saWNpdHVkZXMvYXBwLW1pcy1zb2xpY2l0dWRlcy5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1wcm90ZWNjaW9uLWRhdG9zMS9hcHAtcHJvdGVjY2lvbi1kYXRvczEuc2NzcyIsImFwcC9jb21wb25lbnRzL2FwcC9hcHAtcHJvdGVjY2lvbi1kYXRvczIvYXBwLXByb3RlY2Npb24tZGF0b3MyLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvYXBwLXNlbGVjY2lvbmUtYWNjZXNvL2FwcC1zZWxlY2Npb25lLWFjY2Vzby5zY3NzIiwiYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1zb2xpY2l0YXItYWNjZXNvL2FwcC1zb2xpY2l0YXItYWNjZXNvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9hcHAvZGlyZWN0aXZhcy9hcHAtc25hY2tiYXIvYXBwLXNuYWNrYmFyLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1idXR0b24vbW92YS1idXR0b24uc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWNhcmQvbW92YS1jYXJkLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1nZXN0dXJlL21vdmEtZ2VzdHVyZS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtZ3JpZC9tb3ZhLWdyaWQuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWdyb3VwL21vdmEtZ3JvdXAuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LWJpcnRoZGF0ZS9tb3ZhLWlucHV0LWJpcnRoZGF0ZS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtaW5wdXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS9tb3ZhLWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LWNoZWNrYm94L21vdmEtaW5wdXQtY2hlY2tib3guc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LWRhdGVwaWNrZXIvbW92YS1pbnB1dC1kYXRlcGlja2VyLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1pbnB1dC1pbWFnZS9tb3ZhLWlucHV0LWltYWdlLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1pbnB1dC1yYWRpby9tb3ZhLWlucHV0LXJhZGlvLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1pbnB1dC9tb3ZhLWlucHV0LnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1pdGVtL21vdmEtaXRlbS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtc2VsZWN0L21vdmEtc2VsZWN0LnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS10YWIvbW92YS10YWIuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLXRleHRhcmVhL21vdmEtdGV4dGFyZWEuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLXZhbHVlcy1saXN0L21vdmEtdmFsdWVzLWxpc3Quc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1hY2Nlc3MtY29uZGl0aW9ucy9tb3ZhLWFjY2Vzcy1jb25kaXRpb25zLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtYnJva2VyLWlkL21vdmEtYnJva2VyLWlkLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtYnJva2VyLWxvZ291dC9tb3ZhLWJyb2tlci1sb2dvdXQuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1idXR0b24tYmFjay9tb3ZhLWJ1dHRvbi1iYWNrLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtYnV0dG9uLWxvZ2luL21vdmEtYnV0dG9uLWxvZ2luLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtYnV0dG9uLW1lbnUvbW92YS1idXR0b24tbWVudS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWNoZWNrLW5ldy12ZXJzaW9uL21vdmEtY2hlY2stbmV3LXZlcnNpb24uc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1jb25maWctbm90aWZpY2F0aW9ucy9tb3ZhLWNvbmZpZy1ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtZGV2aWNlLWluZm8vbW92YS1kZXZpY2UtaW5mby5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWRpYWxvZy9tb3ZhLWRpYWxvZy5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWVycm9yL21vdmEtZXJyb3ItYmFzZS9tb3ZhLWVycm9yLWJhc2Uuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1lcnJvci9tb3ZhLWVycm9yLWRpYWxvZy9tb3ZhLWVycm9yLWRpYWxvZy5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWVycm9yL21vdmEtZXJyb3Itc3RhdGUvbW92YS1lcnJvci1zdGF0ZS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWZvb3Rlci9tb3ZhLWZvb3Rlci5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWhlYWRlci9tb3ZhLWhlYWRlci5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWxvYWRpbmcvbW92YS1sb2FkaW5nLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtbG9naW4vbW92YS1sb2dpbi5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLW1haW4vbW92YS1tYWluLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtbWVudS1kZXNwbGVnYWJsZS9tb3ZhLW1lbnUtZGVzcGxlZ2FibGUuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1tZW51L21vdmEtbWVudS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLXBvY2tldC1jYXJkL21vdmEtcG9ja2V0LWNhcmQuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1wcm90ZWNjaW9uLWRhdG9zMS9tb3ZhLXByb3RlY2Npb24tZGF0b3MxLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtcHJvdGVjY2lvbi1kYXRvczIvbW92YS1wcm90ZWNjaW9uLWRhdG9zMi5zY3NzIiwiYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLXJhdGUtYXBwL21vdmEtcmF0ZS1hcHAuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1yZWNhcHRjaGEvbW92YS1yZWNhcHRjaGEuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS1zY3JlZW4vbW92YS1zY3JlZW4uc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS10b3VjaC1pZC9tb3ZhLXRvdWNoLWlkLnNjc3MiLCJhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtdWx0aW1hcy1ub3RpZmljYWNpb25lcy9tb3ZhLXVsdGltYXMtbm90aWZpY2FjaW9uZXMuc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS12ZXJzaW9uLW5ld3MvbW92YS12ZXJzaW9uLW5ld3Muc2NzcyIsImFwcC9jb21wb25lbnRzL21vdmEvbW92YS12aWV3cG9ydC1pbmZvL21vdmEtdmlld3BvcnQtaW5mby5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEltcG9ydGFyIGxhcyBmdWVudGVzICovXHJcbi8vQGltcG9ydCAnYXBwL2ZvbnRzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lJzsgLy8gVmVyc2nDs24gNC43XHJcbkBpbXBvcnQgJ2FwcC9mb250cy9mb250LWF3ZXNvbWUtNTA2L2Nzcy9mb250YXdlc29tZS1hbGwuc2Nzcyc7IC8vIFZlcnNpw7NuIDUuMC42XHJcbkBpbXBvcnQgJ2FwcC9mb250cy9tb250c2VycmF0L2Nzcy9tb250c2VycmF0LnNjc3MnO1xyXG5AaW1wb3J0ICdhcHAvZm9udHMvZ2x5cGhpY29ucy9jc3MvZ2x5cGhpY29ucy5zY3NzJztcclxuXHJcbi8qIEltcG9ydGFyIHRvZG9zIGxvcyBlc3RpbG9zIGRlIEJvb3RzdHJhcCAqL1xyQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvX2Jvb3RzdHJhcC1jb21wYXNzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvX2Jvb3RzdHJhcC1taW5jZXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLXNwcm9ja2V0cy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL19ib290c3RyYXAuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2FsZXJ0cy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Nsb3NlLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19jb2RlLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbWVkaWEuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX21peGlucy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZiYXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25hdnMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcGFnZXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2luYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhbmVscy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3ByaW50LnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGhlbWUuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RodW1ibmFpbHMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL193ZWxscy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvc3R5bGVzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MnO1xuQGltcG9ydCAnYXBwL3N0eWxlcy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MnO1xuXG4vKiBJbXBvcnRhciBlc3RpbG9zIHByaW5jaXBhbGVzICovXHJAaW1wb3J0ICdhcHAvc3R5bGVzL2FuZ3VsYXItdWktbm90aWZpY2F0aW9uLm1pbi5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvYW5pbWF0ZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9zdHlsZXMvbGF5b3V0LnNjc3MnO1xuXG4vKiBJbXBvcnRhciB0b2RvcyBsb3MgZXN0aWxvcyBkZSBsb3MgY29tcG9uZW50ZXMgKi9cckBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FkbWluaXN0cmFjaW9uX2VsZWN0cm9uaWNhL2VhZG0tcGFzYXJlbGEtcGFnby9lYWRtLXBhc2FyZWxhLXBhZ28uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWFjY2Vzby9hcHAtYWNjZXNvLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1jb25maWctbm90aWZpY2FjaW9uZXMvYXBwLWNvbmZpZy1ub3RpZmljYWNpb25lcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtY29uc3VsdGEvYXBwLWNvbnN1bHRhLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1jb252b2NhdG9yaWFzL2FwcC1jb252b2NhdG9yaWFzLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mYXNlL2FwcC1mYXNlLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1maWNoYS1ub3RpZmljYWNpb24vYXBwLWZpY2hhLW5vdGlmaWNhY2lvbi5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9vdGVyL2FwcC1mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zLWFkaWNpb25hbGVzL2FwcC1kYXRvcy1hcG9ydGUtYWRpY2lvbmFsL2FwcC1kYXRvcy1hcG9ydGUtYWRpY2lvbmFsLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3MtYXV0b3JpemFjaW9uLWFkaWNpb25hbC9hcHAtZGF0b3MtYXV0b3JpemFjaW9uLWFkaWNpb25hbC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWNhdXNhcy1hZGljaW9uYWwvYXBwLWRhdG9zLWNhdXNhcy1hZGljaW9uYWwuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zLWFkaWNpb25hbGVzL2FwcC1kYXRvcy1jb252b2NhdG9yaWEtYWRpY2lvbmFsL2FwcC1kYXRvcy1jb252b2NhdG9yaWEtYWRpY2lvbmFsLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3MtZG9jdW1lbnRhY2lvbi1hZGljaW9uYWwvYXBwLWRhdG9zLWRvY3VtZW50YWNpb24tYWRpY2lvbmFsLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3MtZXhwb3NpY2lvbi1hZGljaW9uYWwvYXBwLWRhdG9zLWV4cG9zaWNpb24tYWRpY2lvbmFsLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3MtZmluYWxpemFjaW9uLWFkaWNpb25hbC9hcHAtZGF0b3MtZmluYWxpemFjaW9uLWFkaWNpb25hbC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLWludGVyZXNhZG8tYWRpY2lvbmFsL2FwcC1kYXRvcy1pbnRlcmVzYWRvLWFkaWNpb25hbC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLWRhdG9zLXJlbnVuY2lhLWFkaWNpb25hbC9hcHAtZGF0b3MtcmVudW5jaWEtYWRpY2lvbmFsLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3MtcmVwcmVzZW50YW50ZS1hZGljaW9uYWwvYXBwLWRhdG9zLXJlcHJlc2VudGFudGUtYWRpY2lvbmFsLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtZGF0b3Mtc29saWNpdGFjaW9uLWFkaWNpb25hbC9hcHAtZGF0b3Mtc29saWNpdGFjaW9uLWFkaWNpb25hbC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvL2FwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MtYWRpY2lvbmFsZXMvYXBwLXNvbGljaXR1ZC1yZW51bmNpYS9hcHAtc29saWNpdHVkLXJlbnVuY2lhLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy1hZGljaW9uYWxlcy9hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby9hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWFuZXhvcy9hcHAtZGF0b3MtYW5leG9zLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtYXV0b3JpemFjaW9uLWNvbnN1bHRhL2FwcC1kYXRvcy1hdXRvcml6YWNpb24tY29uc3VsdGEuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1jZW50cm8tcHJlc2VudGEvYXBwLWRhdG9zLWNlbnRyby1wcmVzZW50YS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWNlbnRyby1zZXJ2aWNpby9hcHAtZGF0b3MtY2VudHJvLXNlcnZpY2lvLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtY2VudHJvL2FwcC1kYXRvcy1jZW50cm8uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1kZWNsYXJhY2lvbi1jdW1wbGltaWVudG8vYXBwLWRhdG9zLWRlY2xhcmFjaW9uLWN1bXBsaW1pZW50by5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLWRvY3VtZW50YWNpb24vYXBwLWRhdG9zLWRvY3VtZW50YWNpb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1leGVuY2lvbi9hcHAtZGF0b3MtZXhlbmNpb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1pbmZvcm1hY2lvbi9hcHAtZGF0b3MtaW5mb3JtYWNpb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1pbnRlcmVzYWRvL2FwcC1kYXRvcy1pbnRlcmVzYWRvLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtcHJvY2VkaW1pZW50by9hcHAtZGF0b3MtcHJvY2VkaW1pZW50by5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLWRhdG9zLXByb2Zlc2lvbmFsZXMvYXBwLWRhdG9zLXByb2Zlc2lvbmFsZXMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLWZvcm11bGFyaW9zL2FwcC1kYXRvcy1wcm90ZWNjaW9uL2FwcC1kYXRvcy1wcm90ZWNjaW9uLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1mb3JtdWxhcmlvcy9hcHAtZGF0b3MtcmVwcmVzZW50YW50ZS9hcHAtZGF0b3MtcmVwcmVzZW50YW50ZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtZm9ybXVsYXJpb3MvYXBwLXNvbGljaXR1ZC1wc2RpLWVzby9hcHAtc29saWNpdHVkLXBzZGktZXNvLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1tYWluLW1lbnUvYXBwLW1haW4tbWVudS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtbWFpbi9hcHAtbWFpbi5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtbWVudS9hcHAtbWVudS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtbWlzLWFuZXhvcy9hcHAtbWlzLWFuZXhvcy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtbWlzLXNvbGljaXR1ZGVzL2FwcC1taXMtc29saWNpdHVkZXMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLXByb3RlY2Npb24tZGF0b3MxL2FwcC1wcm90ZWNjaW9uLWRhdG9zMS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL2FwcC9hcHAtcHJvdGVjY2lvbi1kYXRvczIvYXBwLXByb3RlY2Npb24tZGF0b3MyLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvYXBwL2FwcC1zZWxlY2Npb25lLWFjY2Vzby9hcHAtc2VsZWNjaW9uZS1hY2Nlc28uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvYXBwLXNvbGljaXRhci1hY2Nlc28vYXBwLXNvbGljaXRhci1hY2Nlc28uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9hcHAvZGlyZWN0aXZhcy9hcHAtc25hY2tiYXIvYXBwLXNuYWNrYmFyLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtYnV0dG9uL21vdmEtYnV0dG9uLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtY2FyZC9tb3ZhLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1nZXN0dXJlL21vdmEtZ2VzdHVyZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWdyaWQvbW92YS1ncmlkLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtZ3JvdXAvbW92YS1ncm91cC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LWJpcnRoZGF0ZS9tb3ZhLWlucHV0LWJpcnRoZGF0ZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUvbW92YS1pbnB1dC1jaGVja2JveC1pbmRldGVybWluYXRlLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtaW5wdXQtY2hlY2tib3gvbW92YS1pbnB1dC1jaGVja2JveC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LWRhdGVwaWNrZXIvbW92YS1pbnB1dC1kYXRlcGlja2VyLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtaW5wdXQtaW1hZ2UvbW92YS1pbnB1dC1pbWFnZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvZGlyZWN0aXZhcy9tb3ZhLWlucHV0LXJhZGlvL21vdmEtaW5wdXQtcmFkaW8uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1pbnB1dC9tb3ZhLWlucHV0LnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtaXRlbS9tb3ZhLWl0ZW0uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS1zZWxlY3QvbW92YS1zZWxlY3Quc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS10YWIvbW92YS10YWIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL2RpcmVjdGl2YXMvbW92YS10ZXh0YXJlYS9tb3ZhLXRleHRhcmVhLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9kaXJlY3RpdmFzL21vdmEtdmFsdWVzLWxpc3QvbW92YS12YWx1ZXMtbGlzdC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1hY2Nlc3MtY29uZGl0aW9ucy9tb3ZhLWFjY2Vzcy1jb25kaXRpb25zLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWJyb2tlci1pZC9tb3ZhLWJyb2tlci1pZC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1icm9rZXItbG9nb3V0L21vdmEtYnJva2VyLWxvZ291dC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1idXR0b24tYmFjay9tb3ZhLWJ1dHRvbi1iYWNrLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWJ1dHRvbi1sb2dpbi9tb3ZhLWJ1dHRvbi1sb2dpbi5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1idXR0b24tbWVudS9tb3ZhLWJ1dHRvbi1tZW51LnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWNoZWNrLW5ldy12ZXJzaW9uL21vdmEtY2hlY2stbmV3LXZlcnNpb24uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtY29uZmlnLW5vdGlmaWNhdGlvbnMvbW92YS1jb25maWctbm90aWZpY2F0aW9ucy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1kZXZpY2UtaW5mby9tb3ZhLWRldmljZS1pbmZvLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWRpYWxvZy9tb3ZhLWRpYWxvZy5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1lcnJvci9tb3ZhLWVycm9yLWJhc2UvbW92YS1lcnJvci1iYXNlLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWVycm9yL21vdmEtZXJyb3ItZGlhbG9nL21vdmEtZXJyb3ItZGlhbG9nLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWVycm9yL21vdmEtZXJyb3Itc3RhdGUvbW92YS1lcnJvci1zdGF0ZS5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1mb290ZXIvbW92YS1mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtaGVhZGVyL21vdmEtaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWxvYWRpbmcvbW92YS1sb2FkaW5nLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLWxvZ2luL21vdmEtbG9naW4uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtbWFpbi9tb3ZhLW1haW4uc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtbWVudS1kZXNwbGVnYWJsZS9tb3ZhLW1lbnUtZGVzcGxlZ2FibGUuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtbWVudS9tb3ZhLW1lbnUuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtcG9ja2V0LWNhcmQvbW92YS1wb2NrZXQtY2FyZC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1wcm90ZWNjaW9uLWRhdG9zMS9tb3ZhLXByb3RlY2Npb24tZGF0b3MxLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLXByb3RlY2Npb24tZGF0b3MyL21vdmEtcHJvdGVjY2lvbi1kYXRvczIuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtcmF0ZS1hcHAvbW92YS1yYXRlLWFwcC5zY3NzJztcbkBpbXBvcnQgJ2FwcC9jb21wb25lbnRzL21vdmEvbW92YS1yZWNhcHRjaGEvbW92YS1yZWNhcHRjaGEuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtc2NyZWVuL21vdmEtc2NyZWVuLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLXRvdWNoLWlkL21vdmEtdG91Y2gtaWQuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtdWx0aW1hcy1ub3RpZmljYWNpb25lcy9tb3ZhLXVsdGltYXMtbm90aWZpY2FjaW9uZXMuc2Nzcyc7XG5AaW1wb3J0ICdhcHAvY29tcG9uZW50cy9tb3ZhL21vdmEtdmVyc2lvbi1uZXdzL21vdmEtdmVyc2lvbi1uZXdzLnNjc3MnO1xuQGltcG9ydCAnYXBwL2NvbXBvbmVudHMvbW92YS9tb3ZhLXZpZXdwb3J0LWluZm8vbW92YS12aWV3cG9ydC1pbmZvLnNjc3MnO1xuIiwiXG4vLyBDb252ZXJ0ZWQgVmFyaWFibGVzXG5cblxuLy8gQ3VzdG9tIE1lZGlhIFF1ZXJ5IFZhcmlhYmxlc1xuXG5cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4wLjYgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmZhci5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbi5mYWIuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0LFxuLmZhcy5mYS1wdWxsLXJpZ2h0LFxuLmZhci5mYS1wdWxsLXJpZ2h0LFxuLmZhbC5mYS1wdWxsLXJpZ2h0LFxuLmZhYi5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiOyB9XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiOyB9XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cblxuLmZhLWFwcC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG5cbi5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cblxuLmZhLWFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cblxuLmZhLWFycm93cy1hbHQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5mYS1hdWRpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiOyB9XG5cbi5mYS1hdmlhbmV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7IH1cblxuLmZhLWF2aWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiOyB9XG5cbi5mYS1hd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWJhc2ViYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjsgfVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7IH1cblxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYmltb2JqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG5cbi5mYS1iaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5mYS1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjsgfVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLWJvd2xpbmctYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1jYWxlbmRhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNjLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNlbnRlcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1jaGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjsgfVxuXG4uZmEtY2hlc3MtYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjsgfVxuXG4uZmEtY2hlc3Mta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjsgfVxuXG4uZmEtY2hlc3MtcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG5cbi5mYS1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiOyB9XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjsgfVxuXG4uZmEtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjsgfVxuXG4uZmEtY2xvdWRzY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiOyB9XG5cbi5mYS1jbG91ZHNtaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7IH1cblxuLmZhLWNsb3VkdmVyc2lmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZhLWNvZGUtYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5mYS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jdXR0bGVmaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cblxuLmZhLWQtYW5kLWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7IH1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG5cbi5mYS1kb2NodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjsgfVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cblxuLmZhLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtZHlhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWVsZW1lbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtZW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjsgfVxuXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cblxuLmZhLWV0aGVyZXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtZXVyby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS1maXJzdGRyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG5cbi5mYS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG5cbi5mYS1mb290YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLWZ1dGJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cblxuLmZhLWdvbGYtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG5cbi5mYS1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjsgfVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiOyB9XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjsgfVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjsgfVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjsgfVxuXG4uZmEtZ3VscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1oYW5kLXJvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kLXNwb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmRzaGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmZhLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLWhpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTJcIjsgfVxuXG4uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWhvY2tleS1wdWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9vbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjsgfVxuXG4uZmEtaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiOyB9XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiOyB9XG5cbi5mYS1qZW5raW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I2XCI7IH1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiOyB9XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiOyB9XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiOyB9XG5cbi5mYS1raWNrc3RhcnRlci1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7IH1cblxuLmZhLWtvcnZ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiOyB9XG5cbi5mYS1sZXZlbC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjsgfVxuXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7IH1cblxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWxpcmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG5cbi5mYS1seWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7IH1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uZmEtbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7IH1cblxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1tb2JpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmZhLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmZhLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS1uaW50ZW5kby1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MThcIjsgfVxuXG4uZmEtbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiOyB9XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7IH1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiOyB9XG5cbi5mYS1uczg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjsgfVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtcGFnZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLXBhbGZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG5cbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmEtcGVuLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7IH1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS1waG9uZS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtcGhwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLXF1aWRkaXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiOyB9XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiOyB9XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLXJlbmRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7IH1cblxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjsgfVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtcm9ja2V0Y2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG5cbi5mYS1yb2Nrcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U5XCI7IH1cblxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZhLXJ1YmxlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnVwZWUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtc2FzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiOyB9XG5cbi5mYS1zZWxsY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXNlcnZpY2VzdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiOyB9XG5cbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtc2hla2VsLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtc2hpZWxkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmZhLXNpZ24taW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1zaXN0cml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtc2xhY2staGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiOyB9XG5cbi5mYS1zbGlkZXJzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1zcXVhcmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1zdGF5bGlua2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1zdGVhbS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjZcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtc3RpY2tlci1tdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uZmEtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7IH1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiOyB9XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiOyB9XG5cbi5mYS1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLXN5bmMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLXRhYmxlLXRlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJ0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLXRpY2tldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS10eXBvMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG5cbi5mYS11YmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7IH1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG5cbi5mYS11dGVuc2lsLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmZhLXV0ZW5zaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmZhLXZhYWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXZpYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7IH1cblxuLmZhLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtdm52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cblxuLmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLXdvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiOyB9XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjsgfVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJmb250cy9mb250LWF3ZXNvbWUtNTA2L3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZvbnQtYXdlc29tZS01MDYvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mb250LWF3ZXNvbWUtNTA2L3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ZvbnQtYXdlc29tZS01MDYvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ZvbnQtYXdlc29tZS01MDYvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZvbnQtYXdlc29tZS01MDYvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvZm9udC1hd2Vzb21lLTUwNi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZm9udC1hd2Vzb21lLTUwNi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mb250LWF3ZXNvbWUtNTA2L3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mb250LWF3ZXNvbWUtNTA2L3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZm9udC1hd2Vzb21lLTUwNi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZvbnQtYXdlc29tZS01MDYvd2ViZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9mb250LWF3ZXNvbWUtNTA2L3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZm9udC1hd2Vzb21lLTUwNi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZm9udC1hd2Vzb21lLTUwNi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ZvbnQtYXdlc29tZS01MDYvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZm9udC1hd2Vzb21lLTUwNi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mb250LWF3ZXNvbWUtNTA2L3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4iLCJcbi8vIENvbnZlcnRlZCBWYXJpYWJsZXNcblxuXG4vLyBDdXN0b20gTWVkaWEgUXVlcnkgVmFyaWFibGVzXG5cblxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9tb250c2VycmF0L2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3RcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLmVvdD9pZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9tb250c2VycmF0L2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtaGFpcmxpbmVcIjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUhhaXJsaW5lLmVvdFwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUhhaXJsaW5lLmVvdD9pZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUhhaXJsaW5lLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUhhaXJsaW5lLnN2ZyNNb250c2VycmF0LWhhaXJsaW5lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC11bHRyYUxpZ2h0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1VbHRyYUxpZ2h0LmVvdFwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LVVsdHJhTGlnaHQuZW90P2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9tb250c2VycmF0L2ZvbnRzL01vbnRzZXJyYXQtVWx0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1VbHRyYUxpZ2h0LnN2ZyNNb250c2VycmF0LXVsdHJhTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LWxpZ2h0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1MaWdodC5lb3RcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1MaWdodC5lb3Q/aWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1MaWdodC5zdmcjTW9udHNlcnJhdC1saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtc2VtaUJvbGRcIjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLmVvdFwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLmVvdD9pZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnN2ZyNNb250c2VycmF0LXNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1ib2xkXCI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1Cb2xkLmVvdFwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUJvbGQuZW90P2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9tb250c2VycmF0L2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1Cb2xkLnN2ZyNNb250c2VycmF0LWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0LWV4dHJhQm9sZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9tb250c2VycmF0L2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLmVvdFwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC5lb3Q/aWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL21vbnRzZXJyYXQvZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9tb250c2VycmF0L2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLnN2ZyNNb250c2VycmF0LWV4dHJhQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtYmxhY2tcIjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUJsYWNrLmVvdFwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUJsYWNrLmVvdD9pZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvbW9udHNlcnJhdC9mb250cy9Nb250c2VycmF0LUJsYWNrLnN2ZyNNb250c2VycmF0LWJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxyXG4iLCJcbi8vIENvbnZlcnRlZCBWYXJpYWJsZXNcblxuXG4vLyBDdXN0b20gTWVkaWEgUXVlcnkgVmFyaWFibGVzXG5cblxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9nbHlwaGljb25zL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpLCB1cmwoXCJmb250cy9nbHlwaGljb25zL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90P2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9nbHlwaGljb25zL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9nbHlwaGljb25zL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI0dseXBoaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpOyB9IiwiQGZ1bmN0aW9uIHR3YnMtZm9udC1wYXRoKCRwYXRoKSB7XHJcbiAgQHJldHVybiBmb250LXVybCgkcGF0aCwgdHJ1ZSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0d2JzLWltYWdlLXBhdGgoJHBhdGgpIHtcclxuICBAcmV0dXJuIGltYWdlLXVybCgkcGF0aCwgdHJ1ZSk7XHJcbn1cclxuXHJcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IHRydWU7XHJcbiIsIi8vIE1pbmNlciBhc3NldCBoZWxwZXIgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFRoaXMgbXVzdCBiZSBpbXBvcnRlZCBpbnRvIGEgLmNzcy5lanMuc2NzcyBmaWxlLlxyXG4vLyBUaGVuLCA8JSAlPi1pbnRlcnBvbGF0aW9ucyB3aWxsIGJlIHBhcnNlZCBhcyBzdHJpbmdzIGJ5IFNhc3MsIGFuZCBldmFsdWF0ZWQgYnkgRUpTIGFmdGVyIFNhc3MgY29tcGlsYXRpb24uXHJcblxyXG5cclxuQGZ1bmN0aW9uIHR3YnMtZm9udC1wYXRoKCRwYXRoKSB7XHJcbiAgLy8gZG8gc29tZXRoaW5nIGxpa2UgZm9sbG93aW5nXHJcbiAgLy8gZnJvbSBcInBhdGgvdG8vZm9udC5leHQjc3VmZml4XCIgdG8gXCI8JS0gYXNzZXRfcGF0aChwYXRoL3RvL2ZvbnQuZXh0KSkgKyAjc3VmZml4ICU+XCJcclxuICAvLyBmcm9tIFwicGF0aC90by9mb250LmV4dD8jc3VmZml4XCIgdG8gXCI8JS0gYXNzZXRfcGF0aChwYXRoL3RvL2ZvbnQuZXh0KSkgKyA/I3N1ZmZpeCAlPlwiXHJcbiAgLy8gb3IgZnJvbSBcInBhdGgvdG8vZm9udC5leHRcIiBqdXN0IFwiPCUtIGFzc2V0X3BhdGgocGF0aC90by9mb250LmV4dCkpICU+XCJcclxuICBAcmV0dXJuIFwiPCUtIGFzc2V0X3BhdGgoXCIjeyRwYXRofVwiLnJlcGxhY2UoL1sjP10uKiQvLCAnJykpICsgXCIjeyRwYXRofVwiLnJlcGxhY2UoLyheW14jP10qKShbIz9dPy4qJCkvLCAnJDInKSAlPlwiO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdHdicy1pbWFnZS1wYXRoKCRmaWxlKSB7XHJcbiAgQHJldHVybiBcIjwlLSBhc3NldF9wYXRoKFwiI3skZmlsZX1cIikgJT5cIjtcclxufVxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogdHJ1ZTtcclxuIiwiQGZ1bmN0aW9uIHR3YnMtZm9udC1wYXRoKCRwYXRoKSB7XHJcbiAgQHJldHVybiBmb250LXBhdGgoJHBhdGgpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdHdicy1pbWFnZS1wYXRoKCRwYXRoKSB7XHJcbiAgQHJldHVybiBpbWFnZS1wYXRoKCRwYXRoKTtcclxufVxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogdHJ1ZTtcclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XHJcblxyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcclxuXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuXHJcbi8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcclxuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbi8vXHJcbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXHJcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xyXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cclxuLy9cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcblxyXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxufVxyXG4iLCIvLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC8vIElFOCBmaWx0ZXJcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXHJcbi8vXHJcbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxyXG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxyXG5cclxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG59XHJcbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xyXG5cclxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XHJcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XHJcbn1cclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cclxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxyXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIFBhbmVsc1xyXG5cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcclxuLy8gYW5kIHN1Y2Nlc3Nlcy5cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xyXG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0I3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhI3skcGFyZW50fSxcclxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuLy9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuLy9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLy8gRm9ybXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxyXG4vL1xyXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXHJcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXHJcbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XHJcbi8vXHJcbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcclxuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xyXG4uZ2x5cGhpY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8vIEluZGl2aWR1YWwgaWNvbnNcclxuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cclxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cclxuLmdseXBoaWNvbi1ldXJvLFxyXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxyXG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxyXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXHJcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxyXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cclxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cclxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XHJcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxyXG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cclxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cclxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cclxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cclxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cclxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cclxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cclxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG4qIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcclxufVxyXG5cclxuLy8gUGVyZmVjdCBjaXJjbGVcclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcclxuLy9cclxuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcclxuLy9cclxuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXHJcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXHJcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcclxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuLy9cclxuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1zbSxcclxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1sZyxcclxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xyXG59XHJcblxyXG4ucmFkaW8gKyAucmFkaW8sXHJcbi5jaGVja2JveCArIC5jaGVja2JveCB7XHJcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcclxuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuLy9cclxuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXHJcbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xyXG5cclxuICAmLmlucHV0LWxnLFxyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXHJcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXHJcbi8vXHJcbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXHJcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuLmZvcm0tZ3JvdXAtc20ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcclxuLy9cclxuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xyXG4gIH1cclxufVxyXG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG59XHJcbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxufVxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XHJcbn1cclxuXHJcbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcclxuXHJcbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxyXG4gIH1cclxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGdyb3VwIHNpemVzXHJcbiAgLy9cclxuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxyXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXHJcbiAgLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuYS5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGVhZHMgdXAhXHJcbi8vXHJcbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxyXG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXHJcbn1cclxuXHJcbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgLy9cclxuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vL1xyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4ge1xyXG4gIC8vIFNob3cgdGhlIG1lbnVcclxuICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gID4gYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcclxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxyXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxyXG4vL1xyXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxyXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuXHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxyXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbn1cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE5hdnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcclxuICAgICYuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3BlbiBkcm9wZG93bnNcclxuICAub3BlbiA+IGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxyXG4gIC8vXHJcbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxyXG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxyXG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXHJcbiAgLm5hdi1kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcclxuICAvL1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XHJcbiAgPiBsaSA+IGEgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXHJcbiAgJi5uYXYtanVzdGlmaWVkIHtcclxuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XHJcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGlsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2LXBpbGxzIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXHJcbiAgICA+IGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGVcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGFja2VkIHBpbGxzXHJcbi5uYXYtc3RhY2tlZCB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiB2YXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgID4gYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XHJcbi8vXHJcbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXHJcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gID4gbGkgPiBhIHtcclxuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXHJcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XHJcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIE5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcclxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBoZWFkaW5nXHJcbi8vXHJcbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcclxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXHJcblxyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXHJcbi8vXHJcbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3NcclxuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxyXG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxyXG4vL1xyXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxyXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcclxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmLmluIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxyXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXHJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXHJcbi8vXHJcbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3JcclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxyXG5cclxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXHJcbi5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XHJcblxyXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdiBsaW5rc1xyXG4vL1xyXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxyXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcblxyXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAmLmJ0bi1zbSB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XHJcbiAgfVxyXG4gICYuYnRuLXhzIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcclxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcclxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXHJcbi8vXHJcbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBuYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBEZWZhdWx0IG5hdmJhclxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXHJcbiAgLy9cclxuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd25zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcclxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGkgPiBhLFxyXG4gID4gbGkgPiBzcGFuIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRpc2FibGVkIHtcclxuICAgID4gc3BhbixcclxuICAgID4gc3Bhbjpob3ZlcixcclxuICAgID4gc3Bhbjpmb2N1cyxcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhcmdlXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4iLCIvL1xyXG4vLyBQYWdlciBwYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBhZ2VyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG5cclxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEubGFiZWwge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxyXG5cclxuLmxhYmVsLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEp1bWJvdHJvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuXHJcbiAgPiBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgJixcclxuICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XHJcblxyXG4gICAgLmNvbnRhaW5lciAmLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRodW1ibmFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXHJcbi50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gID4gaW1nLFxyXG4gIGEgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxyXG5cclxuICAvLyBJbWFnZSBjYXB0aW9uc1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxyXG5hLnRodW1ibmFpbDpob3ZlcixcclxuYS50aHVtYm5haWw6Zm9jdXMsXHJcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG4iLCIvL1xyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgem9vbTogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgd2lkdGg6IDEwMDAwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxyXG4gICYuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVkaWEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubWVkaWEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExpc3QgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblxyXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG4ud2VsbC1sZyB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG59XHJcbiIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogOXB4IDE0cHg7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4vL1xyXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxyXG5cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gICYsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcbi5wb3BvdmVyID4gLmFycm93IHtcclxuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG59XHJcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAmLnRvcCA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ib3R0b20gPiAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgPiAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLml0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcclxuICAgID4gaW1nLFxyXG4gICAgPiBhID4gaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcblxyXG4gICAgICAmLm5leHQsXHJcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5hY3RpdmUubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0LmxlZnQsXHJcbiAgICAgICYucHJldi5yaWdodCxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSxcclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLm5leHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgPiAucHJldiB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAubmV4dC5sZWZ0LFxyXG4gID4gLnByZXYucmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZS5sZWZ0IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5hY3RpdmUucmlnaHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xyXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcclxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxyXG5cclxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xyXG4gICYubGVmdCB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcclxuICB9XHJcbiAgJi5yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcclxuICB9XHJcblxyXG4gIC8vIFRvZ2dsZXNcclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICB9XHJcblxyXG5cclxuICAuaWNvbi1wcmV2IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xyXG4gICAgLy9cclxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XHJcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxyXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcclxuICAgIC8vXHJcbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxyXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAgMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHJpZ2h0OiAxNSU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICAmIC5idG4ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1wcmV2LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmxvYXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gVG9nZ2xpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcblxyXG5cclxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEZvciBBZmZpeCBwbHVnaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vXHJcbi8vIExvYWQgY29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG5cclxuLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4uYnRuLWRlZmF1bHQsXHJcbi5idG4tcHJpbWFyeSxcclxuLmJ0bi1zdWNjZXNzLFxyXG4uYnRuLWluZm8sXHJcbi5idG4td2FybmluZyxcclxuLmJ0bi1kYW5nZXIge1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuXHJcbiAgLy8gUmVzZXQgdGhlIHNoYWRvd1xyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xyXG5AbWl4aW4gYnRuLXN0eWxlcygkYnRuLWNvbG9yOiAjNTU1KSB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkYnRuLWNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKSk7XHJcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyczsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA2MjBcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTQlKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDE0JSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDEyJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi5idG4ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIGJ1dHRvbnNcclxuLmJ0bi1kZWZhdWx0IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLWRlZmF1bHQtYmcpOyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cclxuLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXByaW1hcnktYmcpOyB9XHJcbi5idG4tc3VjY2VzcyB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi1zdWNjZXNzLWJnKTsgfVxyXG4uYnRuLWluZm8gICAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4taW5mby1iZyk7IH1cclxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXdhcm5pbmctYmcpOyB9XHJcbi5idG4tZGFuZ2VyICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi1kYW5nZXItYmcpOyB9XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGh1bWJuYWlsLFxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBEcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCA1JSkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1ob3Zlci1iZywgNSUpO1xyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCBuYXZiYXJcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJG5hdmJhci1kZWZhdWx0LWJnLCAxMCUpLCAkZW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmcpO1xyXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjsgLy8gUmVtb3ZlIGdyYWRpZW50IGluIElFPDEwIHRvIGZpeCBidWcgd2hlcmUgZHJvcGRvd25zIGRvbid0IGdldCB0cmlnZ2VyZWRcclxuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XHJcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDVweCByZ2JhKDAsMCwwLC4wNzUpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcblxyXG4gIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxyXG4gIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnLCA1JSksICRlbmQtY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmcsIDIlKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICB9XHJcbn1cclxuLm5hdmJhci1icmFuZCxcclxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcclxufVxyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBsaWdodGVuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSwgJGVuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnKTtcclxuICBAaW5jbHVkZSByZXNldC1maWx0ZXI7IC8vIFJlbW92ZSBncmFkaWVudCBpbiBJRTwxMCB0byBmaXggYnVnIHdoZXJlIGRyb3Bkb3ducyBkb24ndCBnZXQgdHJpZ2dlcmVkOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDI1N1xyXG4gIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcclxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnLCAkZW5kLWNvbG9yOiBsaWdodGVuKCRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZywgMi41JSkpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMjUpKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItYnJhbmQsXHJcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVuZG8gcm91bmRlZCBjb3JuZXJzIGluIHN0YXRpYyBhbmQgZml4ZWQgbmF2YmFyc1xyXG4ubmF2YmFyLXN0YXRpYy10b3AsXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gRml4IGFjdGl2ZSBzdGF0ZSBvZiBkcm9wZG93biBpdGVtcyBpbiBjb2xsYXBzZWQgbW9kZVxyXG5AbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4uYWxlcnQge1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIGFsZXJ0LXN0eWxlcygkY29sb3IpIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRjb2xvciwgJGVuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNy41JSkpO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcclxufVxyXG5cclxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBhbGVydHNcclxuLmFsZXJ0LXN1Y2Nlc3MgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZXMoJGFsZXJ0LXN1Y2Nlc3MtYmcpOyB9XHJcbi5hbGVydC1pbmZvICAgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1pbmZvLWJnKTsgfVxyXG4uYWxlcnQtd2FybmluZyAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlcygkYWxlcnQtd2FybmluZy1iZyk7IH1cclxuLmFsZXJ0LWRhbmdlciAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZXMoJGFsZXJ0LWRhbmdlci1iZyk7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBwcm9ncmVzcyBiYWNrZ3JvdW5kIHNvbWUgZGVwdGhcclxuLnByb2dyZXNzIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6IGRhcmtlbigkcHJvZ3Jlc3MtYmcsIDQlKSwgJGVuZC1jb2xvcjogJHByb2dyZXNzLWJnKVxyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItc3R5bGVzKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpKTtcclxufVxyXG5cclxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwcm9ncmVzcyBiYXJzXHJcbi5wcm9ncmVzcy1iYXIgICAgICAgICAgICB7IEBpbmNsdWRlIHByb2dyZXNzLWJhci1zdHlsZXMoJHByb2dyZXNzLWJhci1iZyk7IH1cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpOyB9XHJcbi5wcm9ncmVzcy1iYXItaW5mbyAgICAgICB7IEBpbmNsdWRlIHByb2dyZXNzLWJhci1zdHlsZXMoJHByb2dyZXNzLWJhci1pbmZvLWJnKTsgfVxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7IH1cclxuLnByb2dyZXNzLWJhci1kYW5nZXIgICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7IH1cclxuXHJcbi8vIFJlc2V0IHRoZSBzdHJpcGVkIGNsYXNzIGJlY2F1c2Ugb3VyIG1peGlucyBkb24ndCBkbyBtdWx0aXBsZSBncmFkaWVudHMgYW5kXHJcbi8vIHRoZSBhYm92ZSBjdXN0b20gc3R5bGVzIG92ZXJyaWRlIHRoZSBuZXcgYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgaW4gdjMuMi4wLlxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXHJcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDEwJSk7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDcuNSUpKTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLCA3LjUlKTtcclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4ucGFuZWwge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSkpO1xyXG59XHJcblxyXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIHBhbmVsIGhlYWRpbmdzIG9ubHlcclxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAgICAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLWluZm8taGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFdlbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ud2VsbCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHdlbGwtYmcsIDUlKSwgJGVuZC1jb2xvcjogJHdlbGwtYmcpO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCR3ZWxsLWJnLCAxMCUpO1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxufVxyXG4iLCIvKipcclxuICogYW5ndWxhci11aS1ub3RpZmljYXRpb24gLSBBbmd1bGFyLmpzIHNlcnZpY2UgcHJvdmlkaW5nIHNpbXBsZSBub3RpZmljYXRpb25zIHVzaW5nIEJvb3RzdHJhcCAzIHN0eWxlcyB3aXRoIGNzcyB0cmFuc2l0aW9ucyBmb3IgYW5pbWF0aW5nXHJcbiAqIEBhdXRob3IgQWxleF9DcmFja1xyXG4gKiBAdmVyc2lvbiB2MC4yLjBcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2FsZXhjcmFjay9hbmd1bGFyLXVpLW5vdGlmaWNhdGlvblxyXG4gKiBAbGljZW5zZSBNSVRcclxuICovXHJcbi51aS1ub3RpZmljYXRpb257cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo5OTk5O3BhZGRpbmc6MTJwdDt3aWR0aDoxMDAlO3RvcDowcHggIWltcG9ydGFudDtyaWdodDowcHggIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246YWxsIGVhc2UgLjVzOy1vLXRyYW5zaXRpb246YWxsIGVhc2UgLjVzO3RyYW5zaXRpb246YWxsIGVhc2UgLjVzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6IzIyMjIyMjtib3gtc2hhZG93OjVweCA1cHggMTBweCByZ2JhKDAsMCwwLC4zKX0udWktbm90aWZpY2F0aW9uLmNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlcn0udWktbm90aWZpY2F0aW9uLmNsaWNrYWJsZTpob3ZlcntvcGFjaXR5Oi43fS51aS1ub3RpZmljYXRpb24ua2lsbGVkey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IGVhc2UgMXM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IGVhc2UgMXM7dHJhbnNpdGlvbjpvcGFjaXR5IGVhc2UgMXM7b3BhY2l0eTowfS51aS1ub3RpZmljYXRpb24+aDN7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEwcHggMTBweCAwO3BhZGRpbmc6MCAwIDVweDt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyl9LnVpLW5vdGlmaWNhdGlvbiBhe2NvbG9yOiNmZmZ9LnVpLW5vdGlmaWNhdGlvbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnVpLW5vdGlmaWNhdGlvbj4ubWVzc2FnZXttYXJnaW46MTBweH0udWktbm90aWZpY2F0aW9uLndhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNmMGFkNGV9LnVpLW5vdGlmaWNhdGlvbi5lcnJvcntjb2xvcjojZmZmO2JhY2tncm91bmQ6I2Q5NTM0Zn0udWktbm90aWZpY2F0aW9uLnN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM1Y2I4NWN9LnVpLW5vdGlmaWNhdGlvbi5pbmZve2NvbG9yOiNmZmY7YmFja2dyb3VuZDojNWJjMGRlfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG4gKiBWZXJzaW9uIC0gMy41LjFcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cclxuICovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwT3V0WCxcclxuLmFuaW1hdGVkLmZsaXBPdXRZLFxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcclxuICBmcm9tLCA1MCUsIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgUmVzZXQg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBWYXJpYWJsZXMg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuLy8gVmFyaWFibGVzIGRlIGxvcyBtZWRpYS1xdWVyaWVzXHJcbiRtZWRpYS1jb2wteHMtbWF4OiA3NjdweDtcclxuJG1lZGlhLWNvbC1zbS1taW46ICRtZWRpYS1jb2wteHMtbWF4KzE7XHJcbiRtZWRpYS1jb2wtc20tbWF4OiA5OTFweDtcclxuJG1lZGlhLWNvbC1tZC1taW46ICRtZWRpYS1jb2wtc20tbWF4KzE7XHJcbiRtZWRpYS1jb2wtbWQtbWF4OiAxMTk5cHg7XHJcbiRtZWRpYS1jb2wtbGctbWluOiAkbWVkaWEtY29sLW1kLW1heCsxO1xyXG5cclxuLy8gVmFyaWFibGVzIHogaW5kZXhcclxuJHotaW5kZXhfc3Bpbm5lcjogOTk5OTtcclxuJHotaW5kZXhfc3Bpbm5lci1iYWNrZ3JvdW5kOiA5OTk4O1xyXG4kei1pbmRleF9jb25maXJtLWFsZXJ0LWRpYWxvZzogOTAwMDtcclxuJHotaW5kZXhfbm90aWZpY2F0aW9uLXB1c2gtaW9zOiA5OTtcclxuJHotaW5kZXhfaGVhZGVyOiAzMDtcclxuJHotaW5kZXhfdmlld3BvcnQtaW5mby1tdmNhcmQ6IDIwO1xyXG4kei1pbmRleF9tZW51OiAyMDtcclxuJHotaW5kZXhfdmFsdWVzLWxpc3QtZmluZGVyOiAyMDtcclxuJHotaW5kZXhfaGVhZGVyLWJ1dHRvbjogMTU7XHJcbiR6LWluZGV4X2Zvb3RlcjogMTU7XHJcbiR6LWluZGV4X3ZlcnNpb24tbmV3czogMTA7XHJcbiR6LWluZGV4X2Jsb2NrLXNjcmVlbjogMTA7XHJcbiR6LWluZGV4X2hlYWRlci1tZW51LWJhY2tncm91bmQ6IDEwO1xyXG4kei1pbmRleF9oZWFkZXItbWVudS1iYWNrZ3JvdW5kLXRleHQ6IC0xMDtcclxuJHotaW5kZXhfY2FyZC1mbG9hdDogNTtcclxuJHotaW5kZXhfaW5wdXQtZGVsZXRlLWJ1dHRvbjogNDtcclxuJHotaW5kZXhfY2FyZC1jb2xsYXBzZTogNDtcclxuJHotaW5kZXhfdGV4dGFyZWEtbWF4bGVuZ3RoOiAzO1xyXG4kei1pbmRleF90YWItaWNvbjogMTtcclxuJHotaW5kZXhfZXJyb3ItYmVmb3JlOiAtMTA7XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIENvbG9yZXMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuLy8gQ29sb3JlcyBwcmltYXJpb3MgZXN0YW5kYXJcclxuJGNvbG9yLXByaW1hcnktMDAxOiAjMTU1REIzOyAvLyAyMSwgOTMsIDE3OVxyXG4kY29sb3ItcHJpbWFyeS0wMDI6ICMwMTgzNzM7IC8vIDEsIDEzMSwxMTVcclxuJGNvbG9yLXByaW1hcnktMDAzOiAjNTY3MzgzOyAvLyA4NiwgMTE1LCAxMzFcclxuJGNvbG9yLXByaW1hcnktMDA0OiAjRDEwMDAyOyAvLyAyMDgsIDEsIDNcclxuXHJcbi8vIERlZ3JhZGFkbyBkZSBjb2xvcmVzIHByaW1hcmlvcyBlc3RhbmRhclxyXG4kY29sb3ItcHJpbWFyeS0wMDEtODA6IHJnYmEoMjEsOTIsMTc4LDAuOCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMS02MDogcmdiYSgyMSw5MiwxNzgsMC42KTtcclxuJGNvbG9yLXByaW1hcnktMDAxLTQwOiByZ2JhKDIxLDkyLDE3OCwwLjQpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDEtMjA6IHJnYmEoMjEsOTIsMTc4LDAuMik7XHJcbiRjb2xvci1wcmltYXJ5LTAwMS0xMDogcmdiYSgyMSw5MiwxNzgsMC4xKTtcclxuJGNvbG9yLXByaW1hcnktMDAyLTgwOiByZ2JhKDEsMTMxLDExNSwwLjgpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDItNjA6IHJnYmEoMSwxMzEsMTE1LDAuNik7XHJcbiRjb2xvci1wcmltYXJ5LTAwMi00MDogcmdiYSgxLDEzMSwxMTUsMC40KTtcclxuJGNvbG9yLXByaW1hcnktMDAyLTIwOiByZ2JhKDEsMTMxLDExNSwwLjIpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDItMTA6IHJnYmEoMSwxMzEsMTE1LDAuMSk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy04MDogcmdiYSg4NiwxMTUsMTMxLDAuOCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy02MDogcmdiYSg4NiwxMTUsMTMxLDAuNik7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy00MDogcmdiYSg4NiwxMTUsMTMxLDAuNCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy0yMDogcmdiYSg4NiwxMTUsMTMxLDAuMik7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy0xMDogcmdiYSg4NiwxMTUsMTMxLDAuMSk7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC04MDogcmdiYSgyMDgsMSwzLDAuOCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC02MDogcmdiYSgyMDgsMSwzLDAuNik7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC00MDogcmdiYSgyMDgsMSwzLDAuNCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC0yMDogcmdiYSgyMDgsMSwzLDAuMik7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC0xMDogcmdiYSgyMDgsMSwzLDAuMSk7XHJcblxyXG4vLyBDb2xvcmVzIHNlY3VuZGFyaW9zIGVzdGFuZGFyXHJcbiRjb2xvci1zZWNvbmRhcnktMDAxOiAjQ0MwMDk4OyAvLyAyMDQsIDAsIDE1MlxyXG4kY29sb3Itc2Vjb25kYXJ5LTAwMjogIzk5MDBDQzsgLy8gMTUzLCAwLCAyMDRcclxuJGNvbG9yLXNlY29uZGFyeS0wMDM6ICMzMzY2MDE7IC8vIDUxLCAxMDIsIDFcclxuJGNvbG9yLXNlY29uZGFyeS0wMDQ6ICM1NjAxMDA7IC8vIDg2LCAxLCAwXHJcbiRjb2xvci1zZWNvbmRhcnktMDA1OiAjMDE2NjY2OyAvLyAxLCAxMDIsIDEwM1xyXG4kY29sb3Itc2Vjb25kYXJ5LTAwNjogIzY2NjY2NjsgLy8gMTAyLCAxMDIsMTAyXHJcbiRjb2xvci1zZWNvbmRhcnktMDA3OiAjNjY2NjMyOyAvLyAxMDIsIDEwMiwgNTBcclxuJGNvbG9yLXNlY29uZGFyeS0wMDg6ICM2NzM0RkY7IC8vIDEwMywgNTIsIDI1NVxyXG4kY29sb3Itc2Vjb25kYXJ5LTAwOTogI0U2RTZFNjsgLy8gMjMwLCAyMzAsIDIzMFxyXG4kY29sb3Itc2Vjb25kYXJ5LTAxMDogIzAwMDAwMDsgLy8gMCwgMCwxXHJcbiRjb2xvci1zZWNvbmRhcnktMDExOiAjRkZGRkZGOyAvLyAyNTUsIDI1NSwgMjU1XHJcblxyXG4vL1VybCBkZSBpbWFnZW5lcyBkZSBlc3RyZWxsYSBwYW50YWxsYSBwcmluY2lwYWwgZXN0YW5kYXJcclxuJGltZy1lc3RyZWxsYS1tYWluLTE6IFwibWVkaWEvaW1hZ2VzL3N0YXJfMDEucG5nXCI7XHJcbiRpbWctZXN0cmVsbGEtbWFpbi0yOiBcIm1lZGlhL2ltYWdlcy9zdGFyXzAyLnBuZ1wiO1xyXG5cclxuLy8gQ29sb3JlcyBwcmltYXJpb3Mgc29jaW8gc2FuaXRhcmlvXHJcbi8qJGNvbG9yLXByaW1hcnktMDAxOiAjMDA3NEEzOyAvLyAwLCAxMTYsIDE2M1xyXG4kY29sb3ItcHJpbWFyeS0wMDI6ICMzMzMzMzM7IC8vIDUxLCA1MSwgNTFcclxuJGNvbG9yLXByaW1hcnktMDAzOiAjMzMzMzMzOyAvLyA1MSwgNTEsIDUxXHJcbiRjb2xvci1wcmltYXJ5LTAwNDogIzAwNzRBMzsgLy8gMCwgMTE2LCAxNjNcclxuXHJcbi8vIERlZ3JhZGFkbyBkZSBjb2xvcmVzIHByaW1hcmlvcyBzb2NpbyBzYW5pdGFyaW9cclxuJGNvbG9yLXByaW1hcnktMDAxLTgwOiByZ2JhKDAsMTE2LDE2MywwLjgpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDEtNjA6IHJnYmEoMCwxMTYsMTYzLDAuNik7XHJcbiRjb2xvci1wcmltYXJ5LTAwMS00MDogcmdiYSgwLDExNiwxNjMsMC40KTtcclxuJGNvbG9yLXByaW1hcnktMDAxLTIwOiByZ2JhKDAsMTE2LDE2MywwLjIpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDEtMTA6IHJnYmEoMCwxMTYsMTYzLDAuMSk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMi04MDogcmdiYSg1MSw1MSw1MSwwLjgpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDItNjA6IHJnYmEoNTEsNTEsNTEsMC42KTtcclxuJGNvbG9yLXByaW1hcnktMDAyLTQwOiByZ2JhKDUxLDUxLDUxLDAuNCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMi0yMDogcmdiYSg1MSw1MSw1MSwwLjIpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDItMTA6IHJnYmEoNTEsNTEsNTEsMC4xKTtcclxuJGNvbG9yLXByaW1hcnktMDAzLTgwOiByZ2JhKDUxLDUxLDUxLDAuOCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy02MDogcmdiYSg1MSw1MSw1MSwwLjYpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDMtNDA6IHJnYmEoNTEsNTEsNTEsMC40KTtcclxuJGNvbG9yLXByaW1hcnktMDAzLTIwOiByZ2JhKDUxLDUxLDUxLDAuMik7XHJcbiRjb2xvci1wcmltYXJ5LTAwMy0xMDogcmdiYSg1MSw1MSw1MSwwLjEpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDQtODA6IHJnYmEoMCwxMTYsMTYzLDAuOCk7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC02MDogcmdiYSgwLDExNiwxNjMsMC42KTtcclxuJGNvbG9yLXByaW1hcnktMDA0LTQwOiByZ2JhKDAsMTE2LDE2MywwLjQpO1xyXG4kY29sb3ItcHJpbWFyeS0wMDQtMjA6IHJnYmEoMCwxMTYsMTYzLDAuMik7XHJcbiRjb2xvci1wcmltYXJ5LTAwNC0xMDogcmdiYSgwLDExNiwxNjMsMC4xKTtcclxuXHJcbi8vIENvbG9yZXMgc2VjdW5kYXJpb3Mgc29jaW8gc2FuaXRhcmlvXHJcbiRjb2xvci1zZWNvbmRhcnktMDAxOiAjNEE0QTRBOyAvLyA3NCwgNzQsIDc0XHJcbiRjb2xvci1zZWNvbmRhcnktMDAyOiAjQjNCM0IzOyAvLyAxNzksIDE3OSwgMTc5XHJcbiRjb2xvci1zZWNvbmRhcnktMDAzOiAjRTRFNEU0OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDA0OiAjRTRFNEU0OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDA1OiAjRTRFNEU0OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDA2OiAjRTRFNEU0OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDA3OiAjRTRFNEU0OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDA4OiAjRTRFNEU0OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDA5OiAjRTZFNkU2OyAvLyAyMjksIDIyOSwgMjI5XHJcbiRjb2xvci1zZWNvbmRhcnktMDEwOiAjNEE0QTRBOyAvLyA3NCwgNzQsIDc0XHJcbiRjb2xvci1zZWNvbmRhcnktMDExOiAjRkZGRkZGOyAvLyAyNTUsIDI1NSwgMjU1XHJcblxyXG4vL1VybCBkZSBpbWFnZW5lcyBkZSBlc3RyZWxsYSBwYW50YWxsYSBwcmluY2lwYWwgc29jaW8gc2FuaXRhcmlvXHJcbiRpbWctZXN0cmVsbGEtbWFpbi0xOiBcIm1lZGlhL2ltYWdlcy9zdGFyXzAxX2JsdWUucG5nXCI7XHJcbiRpbWctZXN0cmVsbGEtbWFpbi0yOiBcIm1lZGlhL2ltYWdlcy9zdGFyXzAyX2JsdWUucG5nXCI7Ki9cclxuXHJcbi8qXHJcbkNvbG9yZXMgZ2VuZXJhbGVzXHJcbiovXHJcbiRjb2xvci1jb2RlOiAjYzcyNTRlOyAvLyBDb2xvciBwYXJhIHRleHRvIGRlIGVsZW1lbnRvIDxjb2RlPlxyXG4kY29sb3ItY29kZS1iYWNrZ3JvdW5kOiAjZjlmMmY0OyAvLyBDb2xvciBwYXJhIGZvbmRvIGRlIGVsZW1lbnRvIDxjb2RlPlxyXG4kY29sb3ItZGlzYWJsZWQ6ICM5NDkzOGM7IC8vIENvbG9yIHBhcmEgdGV4dG9zIGRlc2FjdGl2YWRvc1xyXG4kY29sb3ItZXJyb3I6ICRjb2xvci1wcmltYXJ5LTAwNDsgLy8gQ29sb3IgcGFyYSB0ZXh0b3MgZGUgZXJyb3JcclxuJGNvbG9yLXNoYWRvdzogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjY1KTsgLy8gQ29sb3IgZGUgcGFyYSBlbCBzb21icmVhZG9cclxuJGNvbG9yLXdhcm5pbmc6ICM4YTZkM2I7IC8vIENvbG9yIHBhcmEgdGV4dG9zIGRlIHdhcm5pbmdcclxuJGNvbG9yLXdhcm5pbmctYmFja2dyb3VuZDogI0ZDRjhFMzsgLy8gQ29sb3IgZm9uZG8gZGUgd2FybmluZ1xyXG5cclxuLypcclxuQ29sb3JlcyBlc3BlY2lhbGVzXHJcbiovXHJcbiRjb2xvci1kYXJrOiAjNGU0ZDRkO1xyXG4kY29sb3ItYWNjZW50OiAjZTQ0YzRkO1xyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBUYW1hw7FvcyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG4kY2FyZC1tYXgtc2l6ZTogODByZW07XHJcbiRmb250LXNpemUtc21hbGw6IDAuODVyZW07XHJcbiRmb250LXNpemUtbWVkaXVtOiAxcmVtO1xyXG4kZm9udC1zaXplLWJpZzogMS4yNXJlbTtcclxuJGZvbnQtc2l6ZS1zdXBlci1iaWc6IDIuMjVyZW07IC8qIFBlbnNhZG8gZXNwZWNpYWxtZW50ZSBwYXJhIGljb25vcyBkZSBGb250IEF3ZXNvbWUgKi9cclxuJGZvbnQtc2l6ZS11bHRyYS1iaWc6IDMuMjVyZW07IC8qIFBlbnNhZG8gZXNwZWNpYWxtZW50ZSBwYXJhIGljb25vcyBkZSBGb250IEF3ZXNvbWUgKi9cclxuJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemU6IDAuNDVyZW07XHJcblxyXG4vKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIENvbG9yZXMg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuLy8gQ2xhc2VzIGNvbG9yZXMgcHJpbWFyaW9zXHJcbi5jb2xvci1wcmltYXJ5LTAwMXtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMntcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwM3tcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAzO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwNHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDA0O1xyXG59XHJcblxyXG4vLyBDbGFzZXMgZGVncmFkYWRvIGRlIGNvbG9yZXMgcHJpbWFyaW9zXHJcbi5jb2xvci1wcmltYXJ5LTAwMS04MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxLTgwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMS02MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxLTYwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMS00MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxLTQwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMS0yMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxLTIwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMS0xMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxLTEwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMi04MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyLTgwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMi02MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyLTYwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMi00MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyLTQwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMi0yMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyLTIwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMi0xMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyLTEwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMy04MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAzLTgwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMy02MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAzLTYwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMy00MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAzLTQwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMy0yMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAzLTIwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwMy0xMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDAzLTEwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwNC04MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTgwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwNC02MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTYwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwNC00MHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTQwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwNC0yMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTIwO1xyXG59XHJcbi5jb2xvci1wcmltYXJ5LTAwNC0xMHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTEwO1xyXG59XHJcblxyXG4vLyBDbGFzZXMgY29sb3JlcyBzZWN1bmRhcmlvc1xyXG4uY29sb3Itc2Vjb25kYXJ5LTAwMXtcclxuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDE7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS0wMDJ7XHJcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDAyO1xyXG59XHJcbi5jb2xvci1zZWNvbmRhcnktMDAze1xyXG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwMztcclxufVxyXG4uY29sb3Itc2Vjb25kYXJ5LTAwNHtcclxuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDQ7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS0wMDV7XHJcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA1O1xyXG59XHJcbi5jb2xvci1zZWNvbmRhcnktMDA2e1xyXG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxufVxyXG4uY29sb3Itc2Vjb25kYXJ5LTAwN3tcclxuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDc7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS0wMDh7XHJcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA4O1xyXG59XHJcbi5jb2xvci1zZWNvbmRhcnktMDA5e1xyXG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxufVxyXG4uY29sb3Itc2Vjb25kYXJ5LTAxMHtcclxuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS0wMTF7XHJcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG59XHJcblxyXG4vKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIE1peGlucyDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG4vKlxyXG5JbWFnZW4gZGUgbGEgZXN0cmVsbGEgcGFudGFsbGEgcHJpbmNpcGFsIHRvcFxyXG4qL1xyXG5AbWl4aW4gbWFpbi1zdGFyLXRvcCAoKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMjVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWVzdHJlbGxhLW1haW4tMX0pO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qXHJcbkltYWdlbiBkZSBsYSBlc3RyZWxsYSBwYW50YWxsYSBwcmluY2lwYWwgcmlnaHRcclxuKi9cclxuQG1peGluIG1haW4tc3Rhci1yaWdodCAoKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiA5JTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZXN0cmVsbGEtbWFpbi0yfSk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR6LWluZGV4OiAkei1pbmRleF9jYXJkLWZsb2F0O1xyXG59XHJcblxyXG4vKlxyXG5BcGxpY2EgdW4gZXN0aWxvIGJhc2UgcGVuc2FkbyBwYXJhIGxhIHZpc3RhIG8gdGVtcGxhdGUgZGUgdW4gY29tcG9uZW50ZSBwb3IgZGVmZWN0by5cclxuKi9cclxuQG1peGluIHZpZXctc3R5bGUgKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNi44cmVtOyAvKiBTZSB0aWVuZSBlbiBjdWVudGEgbG8gcXVlIG9jdXBhIGVsIHRlY2xhZG8gYWwgc2VyIG1vc3RyYWRvKi9cclxufVxyXG5cclxuLypcclxuUmVkb25kZWEgbGFzIGVzcXVpbmFzIGRlIHVuIGVsZW1lbnRvIGNvbiBib3JkZS5cclxuKi9cclxuQG1peGluIG14LXJvdW5kLWNvcm5lcnMgKCR0b3AtbGVmdCwgJHRvcC1yaWdodCwgJGJvdHRvbS1yaWdodCwgJGJvdHRvbi1sZWZ0KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wLWxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcC1yaWdodDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tLXJpZ2h0O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbi1sZWZ0O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wLWxlZnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wLXJpZ2h0O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbS1yaWdodDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbi1sZWZ0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3AtbGVmdDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcC1yaWdodDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbS1yaWdodDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9uLWxlZnQ7XHJcbn1cclxuXHJcbi8qXHJcblJlZG9uZGVhciBsYXMgZXNxdWluYXMgZGUgdW4gZWxlbWVudG8gY29uIGJvcmRlIGNvbiBlbCByYWRpbyBwb3IgZGVmZWN0b1xyXG4qL1xyXG5AbWl4aW4gbXgtcm91bmQtY29ybmVycy1kZWZhdWx0ICgpIHtcclxuICBAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKFxyXG4gICAgICAgICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG4gICAgICAgICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG4gICAgICAgICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG4gICAgICAgICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplKTtcclxufVxyXG5cclxuLypcclxuUXVpdGEgbGFzIGVzcXVpbmFzIHJlZG9uZGVhZGFzIGRlIHVuIGVsZW1lbnRvIG8gZXZpdGEgcXVlIGxhcyBwdWVkYSB0ZW5lci5cclxuKi9cclxuQG1peGluIG14LW5vLXJvdW5kLWNvcm5lcnMge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG5JbmNsdXllIHNvbWJyYSBkZSB1biBlbGVtZW50by5cclxuKi9cclxuQG1peGluIG14LXNoYWRvdyB7XHJcblxyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjI1cmVtIDAgJGNvbG9yLXNoYWRvdzsgLy9yZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogICAgMC4ycmVtIDAuMnJlbSAwLjI1cmVtIDAgJGNvbG9yLXNoYWRvdzsgLy9yZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNjUpO1xyXG4gIGJveC1zaGFkb3c6ICAgICAgICAgMC4ycmVtIDAuMnJlbSAwLjI1cmVtIDAgJGNvbG9yLXNoYWRvdzsgLy9yZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNjUpO1xyXG59XHJcblxyXG4vKlxyXG5JbmNsdXllIHNvbWJyYSBkZSB1biBlbGVtZW50by5cclxuKi9cclxuQG1peGluIG14LXRleHQtc2hhZG93IHtcclxuXHJcbiAgdGV4dC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4yNXJlbSAkY29sb3Itc2hhZG93O1xyXG59XHJcblxyXG4vKlxyXG5JbmNsdXllIHNvbWJyYSBkZSB1biBlbGVtZW50byBkZSBmb3JtYSBjdXN0b21pemFkYS5cclxuKi9cclxuQG1peGluIG14LXNoYWRvdy1jdXN0b20gKCRob3Jpem9udGFsLCAkdmVydGljYWwsICRibHVyLCAkc3ByZWFkKSB7XHJcblxyXG4gIEBpZiAkaG9yaXpvbnRhbCA9PSAnYXV0bycge1xyXG5cclxuICAgIC8vIGlmIHdpZHRoIGlzIG5vdCBwYXNzZWQsIG9yIGVtcHR5IGRvIHRoaXNcclxuICAgICRob3Jpem9udGFsOiAwLjJyZW07XHJcblxyXG4gIH0gQGVsc2Uge31cclxuXHJcbiAgQGlmICR2ZXJ0aWNhbCA9PSAnYXV0bycge1xyXG5cclxuICAgIC8vIGlmIHdpZHRoIGlzIG5vdCBwYXNzZWQsIG9yIGVtcHR5IGRvIHRoaXNcclxuICAgICR2ZXJ0aWNhbDogMC4ycmVtO1xyXG5cclxuICB9IEBlbHNlIHt9XHJcblxyXG4gIEBpZiAkYmx1ciA9PSAnYXV0bycge1xyXG5cclxuICAgIC8vIGlmIHdpZHRoIGlzIG5vdCBwYXNzZWQsIG9yIGVtcHR5IGRvIHRoaXNcclxuICAgICRibHVyOiAwLjJyZW07XHJcblxyXG4gIH0gQGVsc2Uge31cclxuXHJcbiAgQGlmICRzcHJlYWQgPT0gJ2F1dG8nIHtcclxuXHJcbiAgICAvLyBpZiB3aWR0aCBpcyBub3QgcGFzc2VkLCBvciBlbXB0eSBkbyB0aGlzXHJcbiAgICAkc3ByZWFkOiAwLjJyZW07XHJcblxyXG4gIH0gQGVsc2Uge31cclxuXHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNwcmVhZCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogICAgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRzcHJlYWQgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjY1KTtcclxuICBib3gtc2hhZG93OiAgICAgICAgICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC42NSk7XHJcbn1cclxuXHJcbi8qXHJcbkluY2x1eWUgc29tYnJhIGRlIHVuIGVsZW1lbnRvIGRlIHRpcG8gaW5zZXQuXHJcbiovXHJcbkBtaXhpbiBteC1pbnNldC1zaGFkb3cge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMC4ycmVtIDAuMnJlbSAwLjI1cmVtIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjY1KTtcclxuICAtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0IDAuMnJlbSAwLjJyZW0gMC4yNXJlbSAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC42NSk7XHJcbiAgYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwLjJyZW0gMC4ycmVtIDAuMjVyZW0gMCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNjUpO1xyXG59XHJcblxyXG4vKlxyXG5RdWl0YSBsYSBzb21icmEgZGUgdW4gZWxlbWVudG8gbyBldml0YSBxdWUgbGEgcHVlZGEgdGVuZXIuXHJcbiovXHJcbkBtaXhpbiBteC1uby1zaGFkb3cge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuVHJ1bmNhIGVsIHRleHRvIGHDsWFkaWVuZG8gdHJlcyBwdW50b3MgYWwgZmluYWwuIFBlbnNhZG8gcGFyYSBpbmNsdWlyc2UgZW4gZWwgQ1NTIGRlIGVsZW1lbnRvc1xyXG48cD4sIDxoMT4uLi48aE4+IHkgb3Ryb3MgZWxlbWVudG9zIGRlIHRleHRvLlxyXG4qL1xyXG5AbWl4aW4gbXgtdHJ1bmNhdGUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qXHJcbkhhY2UgcXVlIHVuIGVsZW1lbnRvIGFjZXB0ZSBsb3MgY2FyYWN0ZXJlcyBcXG4gY29tbyB1bmEgbnVldmEgbGluZWEuIFBlbnNhZG8gcGFyYSBpbmNsdWlyc2UgZW4gZWwgQ1NTXHJcbmRlIGVsZW1lbnRvcyA8cD4sIDxoMT4uLi48aE4+IHkgb3Ryb3MgZWxlbWVudG9zIGRlIHRleHRvLlxyXG4qL1xyXG5AbWl4aW4gbXgtbmV3LWxpbmUtd2l0aC1uIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbn1cclxuXHJcbi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgRWxlbWVudG9zIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgSFRNTCB5IEJPRFkg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBmb250LXNpemU6IDEwcHQ7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LWxpZ2h0JztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgLy8gU29sdWNpw7NuIE5vdGNoIGlQaG9uZSBYXHJcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtYm9sZCc7XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB0O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXNpemU6IDEuNTVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMTVwdDtcclxufVxyXG5cclxuYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEVubGFjZXMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICM1YzhmYjk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiB1bnZpc2l0ZWQgbGluayAqL1xyXG5hOmxpbmsge1xyXG4gICAgY29sb3I6ICM1YzhmYjk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIHZpc2l0ZWQgbGluayAqL1xyXG5hOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM1YzhmYjk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIG1vdXNlIG92ZXIgbGluayAqL1xyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNWM4ZmI5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBzZWxlY3RlZCBsaW5rICovXHJcbmE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjNWM4ZmI5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKlxyXG5EZXNhY3RpdmFyIGVsIG1hcmNvIGF6dWwgbyBuYXJhbmphIHF1ZSBzdWVsZSBwb25lciBlbCBuYXZlZ2Fkb3IgYWwgaGFjZXIgZm9jdXMgZW5cclxubG9zIHNpZ3VpZW50ZXMgZWxlbWVudG9zLlxyXG4qL1xyXG5idXR0b246Zm9jdXMsXHJcbmlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQmxvcXVlIGRlIGPDs2RpZ28g4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuY29kZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb2RlLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRjb2xvci1jb2RlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb2RlO1xyXG4gIG1hcmdpbjogMCAwIDEuNTVyZW0gMDtcclxuXHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcblxyXG4gIGJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAuMDVyZW0gMC41NXJlbSAwLjA1cmVtIDAuNTVyZW07XHJcbiAgICByaWdodDogMC4zcmVtO1xyXG4gICAgdG9wOiAtMC43NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb2RlO1xyXG4gICAgY29sb3I6ICRjb2xvci1jb2RlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29kZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcbiAgICBAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDVyZW0sIDVyZW0sIDVyZW0sIDVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBJZGVudGlmaWNhZG9yZXMg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuLypcclxuQ29udGVuZWRvciBwcmluY2lwYWwgZGUgbG9zIGVzdGFkb3MgZGUgbGEgQXBwXHJcbiovXHJcbiNuZy12aWV3IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgQ2xhc2VzIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQ2xhc2VzIGVzcGVjaWFsZXMgcGFyYSBsb3MgaDEg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuaDEge1xyXG5cdCYubXYtaDEge1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW07XHJcbiAgICBtYXJnaW46IDFyZW0gMC41NXJlbSAxLjI1cmVtIDAuNTVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG4gIH1cclxuICAmLm12LWgxIC5jb2xvci1wcmltYXJ5LTAwMSB7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMC43NXJlbSAkY29sb3ItcHJpbWFyeS0wMDE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMDAxIDtcclxuICB9XHJcbiAgJi5tdi1oMSAuY29sb3ItcHJpbWFyeS0wMDIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXByaW1hcnktMDAyO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMjtcclxuICB9XHJcbiAgJi5tdi1oMSAuY29sb3ItcHJpbWFyeS0wMDMge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXByaW1hcnktMDAzO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMztcclxuICB9XHJcbiAgJi5tdi1oMSAuY29sb3ItcHJpbWFyeS0wMDQge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXByaW1hcnktMDA0O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwNDtcclxuICB9XHJcblx0Ji5tdi1oMSAuY29sb3Itc2Vjb25kYXJ5LTAwMSB7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMC43NXJlbSAkY29sb3Itc2Vjb25kYXJ5LTAwMTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwMSA7XHJcbiAgfVxyXG4gICYubXYtaDEgLmNvbG9yLXNlY29uZGFyeS0wMDIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXNlY29uZGFyeS0wMDI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDI7XHJcbiAgfVxyXG4gICYubXYtaDEgLmNvbG9yLXNlY29uZGFyeS0wMDMge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXNlY29uZGFyeS0wMDM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDM7XHJcbiAgfVxyXG4gICYubXYtaDEgLmNvbG9yLXNlY29uZGFyeS0wMDQge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXNlY29uZGFyeS0wMDQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDQ7XHJcbiAgfVxyXG5cdCYubXYtaDEgLmNvbG9yLXNlY29uZGFyeS0wMDUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXNlY29uZGFyeS0wMDU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDUgO1xyXG4gIH1cclxuICAmLm12LWgxIC5jb2xvci1zZWNvbmRhcnktMDA2IHtcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjc1cmVtICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG4gIH1cclxuICAmLm12LWgxIC5jb2xvci1zZWNvbmRhcnktMDA3IHtcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjc1cmVtICRjb2xvci1zZWNvbmRhcnktMDA3O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA3O1xyXG4gIH1cclxuICAmLm12LWgxIC5jb2xvci1zZWNvbmRhcnktMDA4IHtcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjc1cmVtICRjb2xvci1zZWNvbmRhcnktMDA4O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA4O1xyXG4gIH1cclxuXHQmLm12LWgxIC5jb2xvci1zZWNvbmRhcnktMDA5IHtcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjc1cmVtICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gIH1cclxuICAmLm12LWgxIC5jb2xvci1zZWNvbmRhcnktMDEwIHtcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjc1cmVtICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG4gIH1cclxuXHQmLm12LWgxIC5jb2xvci1zZWNvbmRhcnktMDExIHtcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAwLjc1cmVtICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG4gIH1cclxufVxyXG5cclxuLm12LWNhcmQge1xyXG4gICYubXYtY2FyZC1jb2xvci1wcmltYXJ5LTAwMSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXByaW1hcnktMDAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXByaW1hcnktMDAyIHtcclxuICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItcHJpbWFyeS0wMDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICBtYXJnaW46IDAuOTVyZW0gYXV0byAwLjk1cmVtIGF1dG87XHJcbiAgICB3aWR0aDogOTclO1xyXG4gIH1cclxuICAmLm12LWNhcmQtY29sb3ItcHJpbWFyeS0wMDMge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1wcmltYXJ5LTAwMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgIG1hcmdpbjogMC45NXJlbSBhdXRvIDAuOTVyZW0gYXV0bztcclxuICAgIHdpZHRoOiA5NyU7XHJcbiAgfVxyXG4gICYubXYtY2FyZC1jb2xvci1wcmltYXJ5LTAwNCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXByaW1hcnktMDA0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcblx0Ji5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDEge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDMge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDAzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcblx0Ji5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDYge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDcge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDgge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcblx0Ji5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMDkge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMTAge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbiAgJi5tdi1jYXJkLWNvbG9yLXNlY29uZGFyeS0wMTEge1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG8gMC45NXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQ2xhc2VzIGRlIGZ1ZW50ZXMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuLm1haW4tZm9udC1oYWlybGluZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LWhhaXJsaW5lJztcclxufVxyXG4ubWFpbi1mb250LXVsdHJhLWxpZ2h0IHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtdWx0cmFMaWdodCc7XHJcbn1cclxuLm1haW4tZm9udC1saWdodCB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LWxpZ2h0JztcclxufVxyXG4ubWFpbi1mb250LXNlbWktYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LXNlbWlCb2xkJztcclxufVxyXG4ubWFpbi1mb250LWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1ib2xkJztcclxufVxyXG4ubWFpbi1mb250LWV4dHJhLWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1leHRyYUJvbGQnO1xyXG59XHJcbi5tYWluLWZvbnQtYmxhY2sge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1ibGFjayc7XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQ2xhc2VzIGdlbsOpcmljYXMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuLypcclxuQ2xhc2UgZGVsIGhhY2sgZGUgbGEgbm90aWZpY2FjacOzbiBpT1MgY29uIGxhIEFwcCBhYmllcnRhXHJcbiovXHJcbi5ub3RpZmljYWNpb24tcHVzaC1pb3Mge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAkel9pbmRleF9ub3RpZmljYXRpb25fcHVzaF9pb3M7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gIHBhZGRpbmc6IDAuNTVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDAzO1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLypcclxuQ2xhc2UgZXNwZWNpYWwgcGFyYSBzb2JyZWVzY3JpYmlyIGxhIGNsYXNlIGRlIGxhIG5vdGlmaWNhY2nDs24gZXNwZWNpYWwgZGUgaU9TIGNvbiBsYSBBcHAgYWJpZXJ0YVxyXG4qL1xyXG4ua2lsbGVkIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcbn1cclxuXHJcbi8qXHJcbkNsYXNlIHBhcmEgY29ycmVnaXIgZWwgYnVnIGRlbCB0ZWNsYWRvIHZpcnR1YWwgZGUgaU9TIGNvbiBlbCBoZWFkZXJcclxuKi9cclxuLmZpeC1pb3Mta2V5Ym9hcmQtYnVnLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKlxyXG5Fdml0YXIgbGEgc2VsZWNjaW9uIGRlIGxvcyB0ZXh0b3MgZW4gdG9kYSBsYSBBcHBcclxuKi9cclxuLm5vLXVzZXItc2VsZWN0IHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLypcclxuUG9uZSBlbCBvdmVyZmxvdyBhIGhpZGRlbiwgcGFyYSBxdWUgY3VhbmRvIHNhbGUgdW5hIHZlbnRhbmEgbW9kYWwgbyBlbCBtZW7DuiwgZWwgc2Nyb2xsXHJcbmRlbCBlbGVtZW50byBoaWpvIG5vIGFmZWN0ZSBhbCBib2R5LlxyXG4qL1xyXG4ub3ZoIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG5UcnVuY2EgZWwgdGV4dG8gYcOxYWRpZW5kbyB0cmVzIHB1bnRvcyBhbCBmaW5hbC4gUGVuc2FkbyBwYXJhIGVsZW1lbnRvcyA8cD4sIDxoMT4uLi48aE4+XHJcbnkgb3Ryb3MgZWxlbWVudG9zIGRlIHRleHRvLlxyXG4qL1xyXG4udHJ1bmNhdGUge1xyXG4gIEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcbn1cclxuXHJcbi8qXHJcbkhhY2UgcXVlIHVuIGVsZW1lbnRvIGFjZXB0ZSBsb3MgY2FyYWN0ZXJlcyBcXG4gY29tbyB1bmEgbnVldmEgbGluZWEuXHJcbiovXHJcbi5uZXctbGluZS13aXRoLW4ge1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLypcclxuRXN0aWxvcyBwcmVkZWZpbmlkb3MgcGFyYSBlbGVtZW50b3MgY29udGVuZWRvcmVzLlxyXG4qL1xyXG4uc2VjdGlvbi13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZhZWJjYyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY29sb3Itd2FybmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VjdGlvbi1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggI2Q2ZTljNiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjM2M3NjNkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICNlYmNjZDEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2E5NDQ0MiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggI2JjZThmMSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMzE3MDhmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbkVzdGlsb3MgcGFyYSBsb3MgbXYubW92YUNhcmQgZGUgZGFuZ2VyIHkgd2FybmluZ1xyXG4qL1xyXG4uaHItZGFuZ2VyIHtcclxuICBib3JkZXI6IHRoaW4gc29saWQgI2E5NDQ0MiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMC40NXJlbSAwIDAuNjVyZW0gMDtcclxufVxyXG5cclxuLmhyLXdhcm5pbmcge1xyXG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjOGE2ZDNiICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMC42NXJlbSAwO1xyXG59XHJcblxyXG4uaHItaW5mbyB7XHJcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMzMTcwOGYgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAuNDVyZW0gMCAwLjY1cmVtIDA7XHJcbn1cclxuXHJcbi5oci1zdWNjZXNzIHtcclxuICBib3JkZXI6IHRoaW4gc29saWQgIzNjNzYzZCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMC40NXJlbSAwIDAuNjVyZW0gMDtcclxufVxyXG5cclxuLypcclxuTW9zdHJhciB5IG9jdWx0YXIgZGUgZm9ybWEgZ2Vuw6lyaWNhXHJcbiovXHJcbi52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZGlzcGxheS1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG5DdXJzb3Jlc1xyXG4qL1xyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtZWRpYSBxdWVyaWVzIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuLSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9tZWRpYS1xdWVyaWVzLWZvci1zdGFuZGFyZC1kZXZpY2VzL1xyXG4qL1xyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXhzIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXNtLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXNtLW1heCkge1xyXG5cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLW1kIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWF4KSB7XHJcblxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wtbGcg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1sZy1taW4pIHtcclxuXHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBlYWRtLXBhc2FyZWxhLXBhZ28gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5lYS1wYXNhcmVsYS1wYWdvIHtcclxuXHJcbiAgICBAaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cdC5ib3RvbmVyYXtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0bWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uIHtcclxuXHJcblx0XHQmLmVhLXBhc2FyZWxhLXBhZ28tc2VjdGlvbi1zdGF0dXMtaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC5lYS1wYXNhcmVsYS1wYWdvLWktc3RhdHVzLWljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOXJlbTtcclxuXHRcdFx0XHRtYXJnaW46IDNyZW0gMCAxcmVtIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZWEtcGFzYXJlbGEtcGFnby1zZWN0aW9uLXJlZGlyZWN0aW9uLWRpc2FibGUge1xyXG5cclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lYS1wYXNhcmVsYS1wYWdvLXNlY3Rpb24tbWVzc2FnZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmVhLXBhc2FyZWxhLXBhZ28tc2VjdGlvbi1idXR0b25zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LmJ1dHRvbi1yaWdodCxcclxuXHRcdFx0LmJ1dHRvbi1sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDogXHQ1MCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1tYWluIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLWFjY2VzbyB7XHJcblxyXG4gIHNlY3Rpb24ubXYtY2FyZC5jYXJkLXByaW5jaXBhbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICB9XHJcblxyXG4gIC5tdi1jYXJkLWNvbnRhaW5lciA+IGJ1dHRvbi5idG5PYnRlbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5tdi1jYXJkLm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW0gPiAubXYtY2FyZC1jb250YWluZXIgPiAuY2FyZC1tZW5zYWplcy1lcnJvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICAuaW52YWxpZERuaVxyXG4gIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYm94TnVtSW5zdGFuY2lhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDEtY29sb3ItcHJpbWFyeS0wMDEge1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXByaW1hcnktMDAxO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDE7XHJcblxyXG4gICAgbWFyZ2luOiAxcmVtIDAuNTVyZW0gMS4yNXJlbSAwLjU1cmVtO1xyXG4gICAgcGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbi5idG5SZWNvcmRhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbi5idG5Tb2xpY2l0dWQge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAmLmJ0bi1iYXNpYyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ubWF4LXctZnVsbC5oYXMtaWNvbiA+IG1haW4ubXYtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWNvbmZpZy1ub3RpZmljYWNpb25lcyBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcbmFwcC1jb25maWctbm90aWZpY2FjaW9uZXMge1xyXG5cclxuICAgIEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtY29uc3VsdGEgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5hcHAtY29uc3VsdGEge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMSFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcbiAgXHJcbiAgLm1hcmdpbkJvdHRvbVxyXG4gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ3JlZW5cclxuICB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hcmdpblxyXG4gIHtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWFyZ2luQmlnXHJcbiAge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgc2VjdGlvbi5tdi1jYXJkLmRlZmF1bHQtY3NzXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgMTE1LCAxMzEsIDApO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICBDb250ZW5lZG9yIG12LWNhcmQgZGVsIGZvcm11bGFyaW9cclxuICAqL1xyXG4gIC5hcHAtcHByby1tdi1jYXJkLWZvcm0ge1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAkY2FyZC1tYXgtc2l6ZTtcclxuICB9XHJcblxyXG4gIC5hcHAtcHByby1tYWluIHtcclxuXHJcbiAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24ge1xyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHR7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMjtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5tdi1jYXJkLWJhZGdlLWljb24tY2xhc3N7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0b3A6IDEuODVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgIH07XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMC41NXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXgtdHJ1bmNhdGU7XHJcbiAgICAgIH07XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gb3B0aW9uMVxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvY29udGFjdG9zLXVyZ2VuY2lhLTMuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSW1hZ2VuIGRlIGZvbmRvIGludmllcnRlIG1hZHJpZFxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvZGF0b3MtdHV0b3ItMS5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2Zpcm1hY29udHJhdG8uanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSW1hZ2VuIGRlIGZvbmRvIGludmllcnRlIG1hZHJpZFxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvY29uZmlybWFjaW9uLTQuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHRcdFx0Ly8gSW1hZ2VuIGRlIGZvbmRvIGludmllcnRlIG1hZHJpZFxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvaW1hZ2VuZXNfcHByby9kYXRhYmFzZTIuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWdyYWRpZW50IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4NiwgMTE1LCAxMzEsIDAuOCksIHJnYmEoODYsIDExNSwgMTMxLCAwLjIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1ncmFkaWVudDpob3ZlclxyXG4gICAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWNvbnZvY2F0b3JpYXMgICAgICAgICAg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5hcHAtY29udm9jYXRvcmlhcyB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcbiAgLmJ0bklkZW50XHJcbiAge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAvL3RhYmxlXHJcblxyXG4gIC50YWJsYVxyXG4gIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcblxyXG4gIC5maWxhXHJcbiAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHggMiU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICB9XHJcblxyXG4gIC5maWxhIHRkLFxyXG4gIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIlO1xyXG4gICAgbWluLXdpZHRoOiAxMDhweDtcclxuICB9XHJcblxyXG4gIC5maWxhIHRoXHJcbiAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMSU7XHJcbiAgfVxyXG5cclxuICAuZmlsYSAubGFyZ2VDZWxsXHJcbiAge1xyXG4gICAgbWluLXdpZHRoOiAxODlweCAhaW1wb3J0YW50XHJcbiAgfVxyXG5cclxuICAuZmlsYSAuYm90b25lcmFcclxuICB7XHJcbiAgICBtaW4td2lkdGg6IDE4OXB4ICFpbXBvcnRhbnRcclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICNjb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLm1hcmdpbkJpZ1xyXG4gIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ3JlZW5cclxuICB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hcmdpblxyXG4gIHtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc25hY2tiYXJcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdGJvdHRvbTogNSU7XHJcblx0XHRyaWdodDogNSU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcbiAgLmNvbnN1bHRhIC50b29sdGlwdGV4dENvbnN1bHRhIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHJcblx0XHQvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCAqL1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJvdHRvbTogLTIwMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC8vbWFyZ2luLWxlZnQ6IC04NXB4O1xyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICAuY29uc3VsdGE6aG92ZXIgLnRvb2x0aXB0ZXh0Q29uc3VsdGEge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByaXZhZGEgLnRvb2x0aXB0ZXh0UHJpdmFkYSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBcclxuICAgICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgKi9cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IC0yMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogLTg1cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5wcml2YWRhOmhvdmVyIC50b29sdGlwdGV4dFByaXZhZGEge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gIC8qXHJcbiAgQ29udGVuZWRvciBtdi1jYXJkIGRlbCBmb3JtdWxhcmlvXHJcbiAgKi9cclxuICAuYXBwLXBwcm8tbXYtY2FyZC1mb3JtIHtcclxuICAgIHRvcDogMHJlbTtcclxuICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRjYXJkLW1heC1zaXplO1xyXG4gIH1cclxuXHJcbiAgLmFwcC1wcHJvLW1haW4ge1xyXG5cclxuICAgIC5hcHAtcHByby1tYWluLW9wdGlvbiB7XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyO1xyXG4gICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm12LWNhcmQtYmFkZ2UtaWNvbi1jbGFzc3tcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRvcDogMS44NXJlbTtcclxuICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwLjU1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBteC10cnVuY2F0ZTtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIC8vIEltYWdlbiBkZSBmb25kbyBvcHRpb24xXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2xvZ29HUEFQLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1pY29uLFxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEltYWdlbiBkZSBmb25kbyBpbnZpZXJ0ZSBtYWRyaWRcclxuICAgICAgJi5hcHAtcHByby1tYWluLW9wdGlvbi1vcHRpb24yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2ltYWdlbmVzX3Bwcm8vY2FsZW5kYXJpb19waXhhYmF5LmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1pY29uLFxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEltYWdlbiBkZSBmb25kbyBpbnZpZXJ0ZSBtYWRyaWRcclxuICAgICAgJi5hcHAtcHByby1tYWluLW9wdGlvbi1vcHRpb24zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2ltYWdlbmVzX3Bwcm8vZmlybWFjb250cmF0by5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL3NlcnZlcnNfMi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHQvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2RhdGFiYXNlMi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tZ3JhZGllbnQge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoODYsIDExNSwgMTMxLCAwLjgpLCByZ2JhKDg2LCAxMTUsIDEzMSwgMC4yKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDg2LCAxMTUsIDEzMSwgMC44KSwgcmdiYSg4NiwgMTE1LCAxMzEsIDAuMikpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgLyogU2FmYXJpICovXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tZ3JhZGllbnQ6aG92ZXJcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgfVxyXG5cclxuICAgIH07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuXHJcbiAgYXBwLW1haW4tbWVudVxyXG4gIHtcclxuICAgICNjb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDVweCkge1xyXG5cclxuICBhcHAtbWFpbi1tZW51XHJcbiAge1xyXG4gICAgLnRvb2x0aXB0ZXh0Q29uc3VsdGEsIC50b29sdGlwdGV4dFByaXZhZGFcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGFDb250YWluZXJcclxuICAgIHtcclxuICAgICAgb3ZlcmZsb3cteDpzY3JvbGwhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1mYXNlICAgICAgICAgIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLWZhc2Uge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMSFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG4gIC5idG5JZGVudFxyXG4gIHtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLy90YWJsZVxyXG5cclxuICAudGFibGFcclxuICB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgfVxyXG5cclxuICAuZmlsYVxyXG4gIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTB4IDIlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlclxyXG4gIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG5cclxuICAuZmlsYSB0ZCxcclxuICB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAyJTtcclxuICAgIG1pbi13aWR0aDogMTA4cHg7XHJcbiAgfVxyXG5cclxuICAuZmlsYSB0aFxyXG4gIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDElO1xyXG4gIH1cclxuXHJcbiAgLmZpbGEgLmxhcmdlQ2VsbFxyXG4gIHtcclxuICAgIG1pbi13aWR0aDogMTg5cHggIWltcG9ydGFudFxyXG4gIH1cclxuXHJcbiAgLmZpbGEgLmJvdG9uZXJhXHJcbiAge1xyXG4gICAgbWluLXdpZHRoOiAxODlweCAhaW1wb3J0YW50XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAjY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXJnaW5CaWdcclxuICB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdyZWVuXHJcbiAge1xyXG4gICAgY29sb3I6IGdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXJnaW5cclxuICB7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNuYWNrYmFyXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRib3R0b206IDUlO1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG4gIC5jb25zdWx0YSAudG9vbHRpcHRleHRDb25zdWx0YSB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFxyXG5cdFx0LyogUG9zaXRpb24gdGhlIHRvb2x0aXAgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRib3R0b206IC0yMDBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQvL21hcmdpbi1sZWZ0OiAtODVweDtcclxuXHQgIH1cclxuXHQgIFxyXG5cdCAgLmNvbnN1bHRhOmhvdmVyIC50b29sdGlwdGV4dENvbnN1bHRhIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcml2YWRhIC50b29sdGlwdGV4dFByaXZhZGEge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgXHJcbiAgICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwICovXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm90dG9tOiAtMjAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC04NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucHJpdmFkYTpob3ZlciAudG9vbHRpcHRleHRQcml2YWRhIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAvKlxyXG4gIENvbnRlbmVkb3IgbXYtY2FyZCBkZWwgZm9ybXVsYXJpb1xyXG4gICovXHJcbiAgLmFwcC1wcHJvLW12LWNhcmQtZm9ybSB7XHJcbiAgICB0b3A6IDByZW07XHJcbiAgICBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAkY2FyZC1tYXgtc2l6ZTtcclxuICB9XHJcblxyXG4gIC5hcHAtcHByby1tYWluIHtcclxuXHJcbiAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24ge1xyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHR7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMjtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5tdi1jYXJkLWJhZGdlLWljb24tY2xhc3N7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0b3A6IDEuODVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgIH07XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMC41NXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXgtdHJ1bmNhdGU7XHJcbiAgICAgIH07XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gb3B0aW9uMVxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvaW1hZ2VuZXNfcHByby9sb2dvR1BBUC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2NhbGVuZGFyaW9fcGl4YWJheS5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2Zpcm1hY29udHJhdG8uanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSW1hZ2VuIGRlIGZvbmRvIGludmllcnRlIG1hZHJpZFxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvaW1hZ2VuZXNfcHByby9zZXJ2ZXJzXzIuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHRcdFx0Ly8gSW1hZ2VuIGRlIGZvbmRvIGludmllcnRlIG1hZHJpZFxyXG4gICAgICAmLmFwcC1wcHJvLW1haW4tb3B0aW9uLW9wdGlvbjUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvaW1hZ2VuZXNfcHByby9kYXRhYmFzZTIuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24sXHJcbiAgICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWdyYWRpZW50IHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDg2LCAxMTUsIDEzMSwgMC44KSwgcmdiYSg4NiwgMTE1LCAxMzEsIDAuMikpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4NiwgMTE1LCAxMzEsIDAuOCksIHJnYmEoODYsIDExNSwgMTMxLCAwLjIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWdyYWRpZW50OmhvdmVyXHJcbiAgICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcblxyXG4gIGFwcC1tYWluLW1lbnVcclxuICB7XHJcbiAgICAjY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ1cHgpIHtcclxuXHJcbiAgYXBwLW1haW4tbWVudVxyXG4gIHtcclxuICAgIC50b29sdGlwdGV4dENvbnN1bHRhLCAudG9vbHRpcHRleHRQcml2YWRhXHJcbiAgICB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxhQ29udGFpbmVyXHJcbiAgICB7XHJcbiAgICAgIG92ZXJmbG93LXg6c2Nyb2xsIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZmljaGEtbm90aWZpY2FjaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLWZpY2hhLW5vdGlmaWNhY2lvbiB7XHJcblxyXG4gIC5tdi1pdGVte1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sYWJlbERhdG97XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLnZhbG9yRGF0b3tcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZm9vdGVyIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLWZvb3RlciB7XHJcblxyXG5cdC5hcHAtZm9vdGVyLXBvcnRhbGVzLW1hZHJpZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0cGFkZGluZzogMXJlbSAwIDAgMmVtO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZGF0b3MtYXBvcnRlLWFkaWNpb25hbCBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5hcHAtZGF0b3MtYXBvcnRlLWFkaWNpb25hbCB7XHJcbiAgICAuYcOxYWRpcntcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRmaWxlIHtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXRmaWxlICsgbGFiZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZjFlNWU2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjAwMmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNhbXBhbWVudG8tcHJlZmVyZW5jaWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzliNjQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgLm12LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtdGl0bGUtaDEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubXYtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogI2QzMzk0YztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1hdXRvcml6YWNpb24gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWF1dG9yaXphY2lvbiB7XHJcbiAgLmlucHV0ZmlsZSB7XHJcbiAgICB3aWR0aDogMC4xcHg7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5pbnB1dGZpbGUgKyBsYWJlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBjb2xvcjogI2YxZTVlNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjAwMmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLm12LWNhcmQuc2VjY2lvbi1iYXNlID4gbWFpbi5tdi1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICB9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZGF0b3MtY2F1c2FzIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1jYXVzYXMge1xyXG4gIC5pbnB1dGZpbGUge1xyXG4gICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgaGVpZ2h0OiAwLjFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRmaWxlICsgbGFiZWwge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgY29sb3I6ICNmMWU1ZTY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwMDJjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5tdi1jYXJkLnNlY2Npb24tYmFzZSA+IG1haW4ubXYtY2FyZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLWNvbnZvY2F0b3JpYS1hZGljaW9uYWwgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWNvbnZvY2F0b3JpYS1hZGljaW9uYWwge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyZWdsby1mbGV4ID4gbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1kb2N1bWVudGFjaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1kb2N1bWVudGFjaW9uIHtcclxuICAuaW5wdXRmaWxlIHtcclxuICAgIHdpZHRoOiAwLjFweDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0ZmlsZSArIGxhYmVsIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGNvbG9yOiAjZjFlNWU2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDAyYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIHNlY3Rpb24ubXYtY2FyZC5zZWNjaW9uLWJhc2UgPiBtYWluLm12LWNhcmQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1leHBvc2ljaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1leHBvc2ljaW9uIHtcclxuXHJcbiAgICAubXYtdGV4dGFyZWEtcm9vdCA+IC5tdi10ZXh0YXJlYS1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycmVnbG8tZmxleCA+IG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZGF0b3MtZmluYWxpemFjaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1maW5hbGl6YWNpb24ge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1pbnRlcmVzYWRvIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1pbnRlcmVzYWRvIHtcclxuXHJcbiAgICAubXYtdGV4dGFyZWEtcm9vdCA+IC5tdi10ZXh0YXJlYS1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycmVnbG8tZmxleCA+IG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NoZWNrYm94LWFjdHVhLXJlcHJlc2VudGFudGVDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgJisgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1yZW51bmNpYS1hZGljaW9uYWwgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLXJlbnVuY2lhLWFkaWNpb25hbCB7XHJcbiAgICAuYcOxYWRpcntcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRmaWxlIHtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXRmaWxlICsgbGFiZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZjFlNWU2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjAwMmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNhbXBhbWVudG8tcHJlZmVyZW5jaWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzliNjQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgLm12LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtdGl0bGUtaDEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubXYtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogI2QzMzk0YztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1yZXByZXNlbnRhbnRlIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1yZXByZXNlbnRhbnRlIHtcclxuXHJcbiAgICAubXYtdGV4dGFyZWEtcm9vdCA+IC5tdi10ZXh0YXJlYS1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycmVnbG8tZmxleCA+IG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZGF0b3Mtc29saWNpdGFjaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1zb2xpY2l0YWNpb24ge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyZWdsby1mbGV4ID4gbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzbyBzdHlsZVx0ICAg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtZGlhbG9nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvIHtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cclxuXHQgIC5zdHlsZS1jaGFyZ2V7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHQvLyBWaXN0YSBkZSBsYSBsaXN0YVxyXG5cdC5hcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28tbXYtY2FyZC1saXN0IHtcclxuXHRcdFxyXG5cdFx0Ly9AaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblx0XHRib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG5cclxuXHRcdC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vaGVpZ2h0OiAxMDAlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cclxuXHRcdG9sLCB1bCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHRvbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHRvbDpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzN3B4O1xyXG5cdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdGJvdHRvbTogMTJweDtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlY3Rpb24ubXYtaXRlbS5pdGVtLXRyYW5zY2x1ZGUge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMi4ycmVtIDAgMS43cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWNsaWNrLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuc3RlcCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4YjhiOGI7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiA0cHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1Y2Nlc3M6bm90KC5jbGlja2VkKSB7XHJcblx0XHRcdFx0LnN0ZXAge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzMyYjg2YTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdD4gLm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jbGlja2VkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5zdGVwIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMmI4NmE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGYwMDJjO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybXVsYXJpby1jb250YWluZXIge1xyXG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjMTc5YjY0O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1kYW5nZXIubXYtY2FyZC5mbG9hdCB7XHJcblx0XHRtYXJnaW46IDFyZW0gMnJlbTtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZC1zb2xpY2l0dWQtcHNkaS1tYWVzdHJvIHtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdD4gLnNvbGljaXR1ZC1wc2RpLW1hZXN0cm8taW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdD4gLnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuaW5mbyB7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBsYXphcyB7XHJcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0PiAuc29saWNpdHVkLXBzZGktbWFlc3Ryby1pbm5lciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzNkYjQ2NztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gVmlzdGEgZGVsIGRldGFsbGVcclxuXHQuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLW12LWNhcmQtZGV0YWlsIHtcclxuXHJcblx0XHRAaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cdFx0XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBibGFjayB0aGluO1xyXG5cclxuXHRcdC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCAuNTVyZW0gMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdCAgXHJcblx0XHRzZWN0aW9uLnNlY2Npb24tZm9ybXVsYXJpbyB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuICBcdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby10aXR1bG8tY29udGFpbmVyIHtcclxuXHJcbiAgXHRcdFx0QGluY2x1ZGUgbXgtc2hhZG93KCk7XHJcblxyXG4gIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG5cdFx0XHQmLnQwMDEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvY29uZmlybWFjaW9uLTQuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwMiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9kYXRvcy10dXRvci0yLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDg2JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwMyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9pbnRlcmVzYWRvLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNDglO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2NlbnRyby0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDc4JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwNSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9wcmVmZXJlbmNpYS0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDYwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwNiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9kb2N1bWVudGFjaW9uLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA3IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2RvY3VtZW50YWNpb24tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDgge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvZG9jdW1lbnRhY2lvbi0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5hcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28tdGl0dWxvIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMS43NXJlbSAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDEpLCAxcHggMXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpLCAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSksIDBweCAwcHggMThweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1hdHJhcyB7XHJcbiAgXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1hZGVsYW50ZSB7XHJcbiAgXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdFtjbGFzc149YXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLW12LWNvbnRhaW5lci1dIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gIFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuICBcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIFx0XHR9XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1kZWZhdWx0LWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0Ji5yZXF1ZXJpZGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cdFx0XHRcdG1hcmdpbjogMC41NXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lci1pdGVtIHtcclxuXHJcblx0XHRcdFx0bWFpbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNTVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLWRlZmF1bHQtY29udGFpbmVyLWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMC41NXJlbSAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLWRlZmF1bHQtY29udGFpbmVyLWNoZWNrYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogMi41NXJlbTtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubXYtaW5wdXQtY2hlY2tib3gge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28tZGVmYXVsdC1jb250YWluZXItcC1jaGVja2JveC1sZWZ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuNTVyZW0gMCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wLWNoZWNrYm94LXJpZ2h0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjU1cmVtIDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdE1vZGlmaWNhY2nDs24gZGUgbGFzIGNsYXNlcyBwcm9waWFzIHkgZGUgTU9WQSBwYXJhIGRlamFyIHNlcGFyYWNpw7NuIGVudHJlIGNvbnRlbmlkb3MgZGUgZGlzdGludG9zXHJcblx0XHRcdG12Lm1vdmFDb250YWluZXJJdGVtcyBxdWUgc2UgdmVuIGVuIHVuYSBtaXNtYSBsaW5lYVxyXG5cdFx0XHQqL1xyXG5cdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmQtb2Npby1wcmVmZXJlbmNpYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE3OWI2NDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA1cHggMTVweCAwO1xyXG5cclxuXHRcdFx0XHQuc2VsZWNjaW9uLXByZWZlcmVuY2lhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCAgIFxyXG5cdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUgNzAlKSAwIDEwMCUsICAgXHJcblx0XHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDY4LCA4MCwgOTUsIDAuMzUpLCByZ2JhKDAsMCwwLDApKSxcclxuXHRcdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoNjgsIDgwLCA5NSwgMC4zNSksIHJnYmEoMCwwLDAsMCkpIDAgMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4LCAxMDAlIDQwcHgsIDEwMCUgMTRweCwgMTAwJSAxNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubXYtaW5wdXQtcm9vdCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm12LWNhcmQtdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcclxuXHRcdFx0XHRcdC5tdi1jYXJkLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHQubXYtY2FyZC10aXRsZS1oMSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0PiAubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2stY29uZmlybWFjaW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gRXN0aWxvIGVzcGVjaWFsIHBhcmEgbWFyY2FyIGVsIGVsZW1lbnRvIGRlIGxhIGxpc3RhIHNlbGVjY2lvbmFkb1xyXG5cdC5jbGlja2VkIHtcclxuXHRcdEBpbmNsdWRlIG14LWluc2V0LXNoYWRvdygpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDkgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1sLTEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Lm1iLTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0Lm1iLTMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LnRpdHVsby1kaXJlY2Npb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tdi1pbnB1dC1jaGVja2JveC1yb290IHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRcdG1hcmdpbjogMCAuMjVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1pbmZvLm12LWNhcmQuc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4yNXJlbSAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0YnV0dG9uLm12LWJ1dHRvbi5oYXMtaWNvbiA+IC5tdi1idXR0b24tY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qIFJlc2V0ZWFyIGNvbG9yIGRlIGF1dG9jb21wbGV0ZSBkZSBDaHJvbWUgKi9cclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxyXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxyXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jdWJyZVBhbnRhbGxhXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdC5wb3B1cFxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOztcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk5OSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc25hY2tiYXJcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdGJvdHRvbTogNSU7XHJcblx0XHRyaWdodDogNSU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDEwMDAyO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuc29saWNpdHVkLWNvbXBsZXRhZGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdFx0YnV0dG9uLCBkaXYge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcblx0LypcclxuXHRBIHBhcnRpciBkZSBkaXNwb3NpdGl2b3MgY29uIHVuIHZpZXdwb3J0IG1lZGlhbm8gYXBsaWNhbW9zIHVuIGVzdGlsbyBkaWZlcmVudGUgcGFyYVxyXG5cdHBvZGVyIHZlciBtw6FzIGluZm9ybWFjacOzbiBlbiB0b2RhIGxhIHBhbnRhbGxhXHJcblx0Ki9cclxuXHRhcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28ge1xyXG5cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtYWxlZ2FjaW9uLWVzby1tdi1jYXJkLWRldGFpbCxcclxuXHRcdC5hcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28tbXYtY2FyZC1saXN0IHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Ly8gRm9yemFyIGxhIHZpc2liaWxpZGFkIGRlIGFtYm9zIGVsZW1lbnRvc1xyXG5cdFx0XHQmLnZpc2libGUsXHJcblx0XHRcdCYuaW52aXNpYmxlIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gQm9yZGUgZGVyZWNobyBwYXJhIHJlbWFyY2FyIGxhIHNlcGFyYWNpw7NuIGRlIGxhIGxpc3RhIHkgZWwgZGV0YWxsZVxyXG5cdFx0XHRib3JkZXItcmlnaHQ6IHRoaW4gc29saWQgI2NjYztcclxuXHJcblx0XHRcdC8vIEJvdMOzbiBkZSB2b2x2ZXIgbm8gbmVjZXNhcmlvIHBvciBxdWUgc2llbXByZSBzZSBtdWVzdHJhIGxhIGxpc3RhXHJcblx0XHRcdC5hcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28tbXYtYnV0dG9uLWRldGFpbC1iYWNrIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFZpc3RhIGRlIGxhIGxpc3RhXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1hbGVnYWNpb24tZXNvLW12LWNhcmQtbGlzdCB7XHJcblx0XHRcdHdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Ly8gVmlzdGEgZGVsIGRldGFsbGVcclxuXHRcdC5hcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28tbXYtY2FyZC1kZXRhaWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHRhcHAtc29saWNpdHVkLWFsZWdhY2lvbi1lc28ge1xyXG5cdFx0LnNlY3Rpb24tZGFuZ2VyLm12LWNhcmQuZmxvYXQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLXNvbGljaXR1ZC1yZW51bmNpYSBzdHlsZVx0ICAg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtZGlhbG9nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYXBwLXNvbGljaXR1ZC1yZW51bmNpYSB7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHJcblx0ICAuc3R5bGUtY2hhcmdle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblx0Ly8gVmlzdGEgZGUgbGEgbGlzdGFcclxuXHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1tdi1jYXJkLWxpc3Qge1xyXG5cdFx0XHJcblx0XHQvL0BpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAxMDtcclxuXHRcdGJvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblxyXG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9oZWlnaHQ6IDEwMCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG5cdFx0b2wsIHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDM3cHg7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0Ym90dG9tOiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcHAtc29saWNpdHVkLXJlbnVuY2lhLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlY3Rpb24ubXYtaXRlbS5pdGVtLXRyYW5zY2x1ZGUge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMi4ycmVtIDAgMS43cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWNsaWNrLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuc3RlcCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4YjhiOGI7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiA0cHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1Y2Nlc3M6bm90KC5jbGlja2VkKSB7XHJcblx0XHRcdFx0LnN0ZXAge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzMyYjg2YTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdD4gLm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jbGlja2VkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5zdGVwIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMmI4NmE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGYwMDJjO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybXVsYXJpby1jb250YWluZXIge1xyXG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjMTc5YjY0O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1kYW5nZXIubXYtY2FyZC5mbG9hdCB7XHJcblx0XHRtYXJnaW46IDFyZW0gMnJlbTtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZC1zb2xpY2l0dWQtcHNkaS1tYWVzdHJvIHtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdD4gLnNvbGljaXR1ZC1wc2RpLW1hZXN0cm8taW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdD4gLnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuaW5mbyB7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBsYXphcyB7XHJcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0PiAuc29saWNpdHVkLXBzZGktbWFlc3Ryby1pbm5lciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzNkYjQ2NztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gVmlzdGEgZGVsIGRldGFsbGVcclxuXHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1tdi1jYXJkLWRldGFpbCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgYmxhY2sgdGhpbjtcclxuXHJcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDkgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgLjU1cmVtIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHQgIFxyXG5cdFx0c2VjdGlvbi5zZWNjaW9uLWZvcm11bGFyaW8ge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdH1cclxuXHJcbiAgXHRcdC5hcHAtc29saWNpdHVkLXJlbnVuY2lhLXRpdHVsby1jb250YWluZXIge1xyXG5cclxuICBcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcbiAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRcdGhlaWdodDogMTByZW07XHJcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcblx0XHRcdCYudDAwMSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9jb25maXJtYWNpb24tNC5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDAyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2RhdG9zLXR1dG9yLTIuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogODYlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDAzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2ludGVyZXNhZG8tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA0OCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvY2VudHJvLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNzglO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA1IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL3ByZWZlcmVuY2lhLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNjAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2RvY3VtZW50YWNpb24tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvZG9jdW1lbnRhY2lvbi0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwOCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9kb2N1bWVudGFjaW9uLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmFwcC1zb2xpY2l0dWQtcmVudW5jaWEtdGl0dWxvIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMS43NXJlbSAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDEpLCAxcHggMXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpLCAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSksIDBweCAwcHggMThweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmFwcC1zb2xpY2l0dWQtcmVudW5jaWEtYXRyYXMge1xyXG4gIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdC5hcHAtc29saWNpdHVkLXJlbnVuY2lhLWFkZWxhbnRlIHtcclxuICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0W2NsYXNzXj1hcHAtc29saWNpdHVkLXJlbnVuY2lhLW12LWNvbnRhaW5lci1dIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gIFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuICBcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIFx0XHR9XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtcmVudW5jaWEtZGVmYXVsdC1jb250YWluZXIge1xyXG5cclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdCYucmVxdWVyaWRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdFx0XHRtYXJnaW46IDAuNTVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMC41NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbSB7XHJcblxyXG5cdFx0XHRcdG1haW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtcmVudW5jaWEtZGVmYXVsdC1jb250YWluZXItaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwLjU1cmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1kZWZhdWx0LWNvbnRhaW5lci1wIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1kZWZhdWx0LWNvbnRhaW5lci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuNTVyZW07XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm12LWlucHV0LWNoZWNrYm94IHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1kZWZhdWx0LWNvbnRhaW5lci1wLWNoZWNrYm94LWxlZnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMC41NXJlbSAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1x0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1kZWZhdWx0LWNvbnRhaW5lci1wLWNoZWNrYm94LXJpZ2h0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjU1cmVtIDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdE1vZGlmaWNhY2nDs24gZGUgbGFzIGNsYXNlcyBwcm9waWFzIHkgZGUgTU9WQSBwYXJhIGRlamFyIHNlcGFyYWNpw7NuIGVudHJlIGNvbnRlbmlkb3MgZGUgZGlzdGludG9zXHJcblx0XHRcdG12Lm1vdmFDb250YWluZXJJdGVtcyBxdWUgc2UgdmVuIGVuIHVuYSBtaXNtYSBsaW5lYVxyXG5cdFx0XHQqL1xyXG5cdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmQtb2Npby1wcmVmZXJlbmNpYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE3OWI2NDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA1cHggMTVweCAwO1xyXG5cclxuXHRcdFx0XHQuc2VsZWNjaW9uLXByZWZlcmVuY2lhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCAgIFxyXG5cdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUgNzAlKSAwIDEwMCUsICAgXHJcblx0XHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDY4LCA4MCwgOTUsIDAuMzUpLCByZ2JhKDAsMCwwLDApKSxcclxuXHRcdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoNjgsIDgwLCA5NSwgMC4zNSksIHJnYmEoMCwwLDAsMCkpIDAgMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4LCAxMDAlIDQwcHgsIDEwMCUgMTRweCwgMTAwJSAxNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubXYtaW5wdXQtcm9vdCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm12LWNhcmQtdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcclxuXHRcdFx0XHRcdC5tdi1jYXJkLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHQubXYtY2FyZC10aXRsZS1oMSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0PiAubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2stY29uZmlybWFjaW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gRXN0aWxvIGVzcGVjaWFsIHBhcmEgbWFyY2FyIGVsIGVsZW1lbnRvIGRlIGxhIGxpc3RhIHNlbGVjY2lvbmFkb1xyXG5cdC5jbGlja2VkIHtcclxuXHRcdEBpbmNsdWRlIG14LWluc2V0LXNoYWRvdygpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDkgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1sLTEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Lm1iLTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0Lm1iLTMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LnRpdHVsby1kaXJlY2Npb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tdi1pbnB1dC1jaGVja2JveC1yb290IHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRcdG1hcmdpbjogMCAuMjVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1pbmZvLm12LWNhcmQuc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4yNXJlbSAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmFwcC1zb2xpY2l0dWQtcmVudW5jaWEtY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdGJ1dHRvbi5tdi1idXR0b24uaGFzLWljb24gPiAubXYtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBSZXNldGVhciBjb2xvciBkZSBhdXRvY29tcGxldGUgZGUgQ2hyb21lICovXHJcblx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY3VicmVQYW50YWxsYVxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cclxuXHQucG9wdXBcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTs7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5OTkhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNuYWNrYmFyXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRib3R0b206IDUlO1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0QxMDAwMjtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnNvbGljaXR1ZC1jb21wbGV0YWRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdGJ1dHRvbiwgZGl2IHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXhzIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblxyXG5cdC8qXHJcblx0QSBwYXJ0aXIgZGUgZGlzcG9zaXRpdm9zIGNvbiB1biB2aWV3cG9ydCBtZWRpYW5vIGFwbGljYW1vcyB1biBlc3RpbG8gZGlmZXJlbnRlIHBhcmFcclxuXHRwb2RlciB2ZXIgbcOhcyBpbmZvcm1hY2nDs24gZW4gdG9kYSBsYSBwYW50YWxsYVxyXG5cdCovXHJcblx0YXBwLXNvbGljaXR1ZC1yZW51bmNpYSB7XHJcblxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1tdi1jYXJkLWRldGFpbCxcclxuXHRcdC5hcHAtc29saWNpdHVkLXJlbnVuY2lhLW12LWNhcmQtbGlzdCB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC8vIEZvcnphciBsYSB2aXNpYmlsaWRhZCBkZSBhbWJvcyBlbGVtZW50b3NcclxuXHRcdFx0Ji52aXNpYmxlLFxyXG5cdFx0XHQmLmludmlzaWJsZSB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEJvcmRlIGRlcmVjaG8gcGFyYSByZW1hcmNhciBsYSBzZXBhcmFjacOzbiBkZSBsYSBsaXN0YSB5IGVsIGRldGFsbGVcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiB0aGluIHNvbGlkICNjY2M7XHJcblxyXG5cdFx0XHQvLyBCb3TDs24gZGUgdm9sdmVyIG5vIG5lY2VzYXJpbyBwb3IgcXVlIHNpZW1wcmUgc2UgbXVlc3RyYSBsYSBsaXN0YVxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1tdi1idXR0b24tZGV0YWlsLWJhY2sge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcHAtc29saWNpdHVkLXJlbnVuY2lhLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFZpc3RhIGRlIGxhIGxpc3RhXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1tdi1jYXJkLWxpc3Qge1xyXG5cdFx0XHR3aWR0aDogMjByZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC8vIFZpc3RhIGRlbCBkZXRhbGxlXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1yZW51bmNpYS1tdi1jYXJkLWRldGFpbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSkgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXhzLW1heCkge1xyXG5cdGFwcC1zb2xpY2l0dWQtcmVudW5jaWEge1xyXG5cdFx0LnNlY3Rpb24tZGFuZ2VyLm12LWNhcmQuZmxvYXQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28gc3R5bGVcdCAgIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LWRpYWxvZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvIHtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cdCAgXHJcblx0ICAuc3R5bGUtY2hhcmdle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdC8vIFZpc3RhIGRlIGxhIGxpc3RhXHJcblx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLW12LWNhcmQtbGlzdCB7XHJcblx0XHRcclxuXHRcdC8vQGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG5cdFx0Ym9yZGVyLXRvcDogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAxMDtcclxuXHJcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvL2hlaWdodDogMTAwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcblx0XHRvbCwgdWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0b2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0b2w6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMzdweDtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRib3R0b206IDEycHg7XHJcblx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlY3Rpb24ubXYtaXRlbS5pdGVtLXRyYW5zY2x1ZGUge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMi4ycmVtIDAgMS43cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWNsaWNrLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuc3RlcCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4YjhiOGI7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiA0cHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1Y2Nlc3M6bm90KC5jbGlja2VkKSB7XHJcblx0XHRcdFx0LnN0ZXAge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzMyYjg2YTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdD4gLm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jbGlja2VkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5zdGVwIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMmI4NmE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGYwMDJjO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybXVsYXJpby1jb250YWluZXIge1xyXG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjMTc5YjY0O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1kYW5nZXIubXYtY2FyZC5mbG9hdCB7XHJcblx0XHRtYXJnaW46IDFyZW0gMnJlbTtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZC1zb2xpY2l0dWQtcHNkaS1tYWVzdHJvIHtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdD4gLnNvbGljaXR1ZC1wc2RpLW1hZXN0cm8taW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdD4gLnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuaW5mbyB7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBsYXphcyB7XHJcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0PiAuc29saWNpdHVkLXBzZGktbWFlc3Ryby1pbm5lciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzNkYjQ2NztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gVmlzdGEgZGVsIGRldGFsbGVcclxuXHQuYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28tbXYtY2FyZC1kZXRhaWwge1xyXG5cclxuXHRcdEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblx0XHRcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIGJsYWNrIHRoaW47XHJcblxyXG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIC41NXJlbSAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0ICBcclxuXHRcdHNlY3Rpb24uc2VjY2lvbi1mb3JtdWxhcmlvIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHR9XHJcblxyXG4gIFx0XHQuYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28tdGl0dWxvLWNvbnRhaW5lciB7XHJcblxyXG4gIFx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cclxuICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdFx0aGVpZ2h0OiAxMHJlbTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuXHRcdFx0Ji50MDAxIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2NvbmZpcm1hY2lvbi00LmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvZGF0b3MtdHV0b3ItMi5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA4NiU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvaW50ZXJlc2Fkby0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ4JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwNCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9jZW50cm8tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA3OCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvcHJlZmVyZW5jaWEtMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA2MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvZG9jdW1lbnRhY2lvbi0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwNyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9kb2N1bWVudGFjaW9uLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA4IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2RvY3VtZW50YWNpb24tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28tdGl0dWxvIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMS43NXJlbSAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDEpLCAxcHggMXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpLCAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSksIDBweCAwcHggMThweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLWF0cmFzIHtcclxuICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQuYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28tYWRlbGFudGUge1xyXG4gIFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHRbY2xhc3NePWFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLW12LWNvbnRhaW5lci1dIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gIFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuICBcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIFx0XHR9XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLWRlZmF1bHQtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQmLnJlcXVlcmlkYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjU1cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNTVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRtYWluIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41NXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby1kZWZhdWx0LWNvbnRhaW5lci1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNTVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28tZGVmYXVsdC1jb250YWluZXItY2hlY2tib3gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyLjU1cmVtO1xyXG4gICAgXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tdi1pbnB1dC1jaGVja2JveCB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLWRlZmF1bHQtY29udGFpbmVyLXAtY2hlY2tib3gtbGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwLjU1cmVtIDAgMDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wLWNoZWNrYm94LXJpZ2h0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjU1cmVtIDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdE1vZGlmaWNhY2nDs24gZGUgbGFzIGNsYXNlcyBwcm9waWFzIHkgZGUgTU9WQSBwYXJhIGRlamFyIHNlcGFyYWNpw7NuIGVudHJlIGNvbnRlbmlkb3MgZGUgZGlzdGludG9zXHJcblx0XHRcdG12Lm1vdmFDb250YWluZXJJdGVtcyBxdWUgc2UgdmVuIGVuIHVuYSBtaXNtYSBsaW5lYVxyXG5cdFx0XHQqL1xyXG5cdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmQtb2Npby1wcmVmZXJlbmNpYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE3OWI2NDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA1cHggMTVweCAwO1xyXG5cclxuXHRcdFx0XHQuc2VsZWNjaW9uLXByZWZlcmVuY2lhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCAgIFxyXG5cdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUgNzAlKSAwIDEwMCUsICAgXHJcblx0XHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDY4LCA4MCwgOTUsIDAuMzUpLCByZ2JhKDAsMCwwLDApKSxcclxuXHRcdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoNjgsIDgwLCA5NSwgMC4zNSksIHJnYmEoMCwwLDAsMCkpIDAgMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4LCAxMDAlIDQwcHgsIDEwMCUgMTRweCwgMTAwJSAxNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubXYtaW5wdXQtcm9vdCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm12LWNhcmQtdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcclxuXHRcdFx0XHRcdC5tdi1jYXJkLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHQubXYtY2FyZC10aXRsZS1oMSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0PiAubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2stY29uZmlybWFjaW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gRXN0aWxvIGVzcGVjaWFsIHBhcmEgbWFyY2FyIGVsIGVsZW1lbnRvIGRlIGxhIGxpc3RhIHNlbGVjY2lvbmFkb1xyXG5cdC5jbGlja2VkIHtcclxuXHRcdEBpbmNsdWRlIG14LWluc2V0LXNoYWRvdygpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDkgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1sLTEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Lm1iLTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0Lm1iLTMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LnRpdHVsby1kaXJlY2Npb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tdi1pbnB1dC1jaGVja2JveC1yb290IHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRcdG1hcmdpbjogMCAuMjVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1pbmZvLm12LWNhcmQuc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4yNXJlbSAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRidXR0b24ubXYtYnV0dG9uLmhhcy1pY29uID4gLm12LWJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyogUmVzZXRlYXIgY29sb3IgZGUgYXV0b2NvbXBsZXRlIGRlIENocm9tZSAqL1xyXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcblx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXHJcblx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXHJcblx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmN1YnJlUGFudGFsbGFcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHJcblx0LnBvcHVwXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7O1xyXG5cdFx0ei1pbmRleDogOTk5OTk5OTk5IWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbmFja2JhclxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0Ym90dG9tOiA1JTtcclxuXHRcdHJpZ2h0OiA1JTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNEMTAwMDI7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5zb2xpY2l0dWQtY29tcGxldGFkYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHRidXR0b24sIGRpdiB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC14cyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXhzLW1heCkge1xyXG5cclxuXHQvKlxyXG5cdEEgcGFydGlyIGRlIGRpc3Bvc2l0aXZvcyBjb24gdW4gdmlld3BvcnQgbWVkaWFubyBhcGxpY2Ftb3MgdW4gZXN0aWxvIGRpZmVyZW50ZSBwYXJhXHJcblx0cG9kZXIgdmVyIG3DoXMgaW5mb3JtYWNpw7NuIGVuIHRvZGEgbGEgcGFudGFsbGFcclxuXHQqL1xyXG5cdGFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvIHtcclxuXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC5hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby1tdi1jYXJkLWRldGFpbCxcclxuXHRcdC5hcHAtc29saWNpdHVkLXN1YnNhbmFjaW9uLWVzby1tdi1jYXJkLWxpc3Qge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQvLyBGb3J6YXIgbGEgdmlzaWJpbGlkYWQgZGUgYW1ib3MgZWxlbWVudG9zXHJcblx0XHRcdCYudmlzaWJsZSxcclxuXHRcdFx0Ji5pbnZpc2libGUge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBCb3JkZSBkZXJlY2hvIHBhcmEgcmVtYXJjYXIgbGEgc2VwYXJhY2nDs24gZGUgbGEgbGlzdGEgeSBlbCBkZXRhbGxlXHJcblx0XHRcdGJvcmRlci1yaWdodDogdGhpbiBzb2xpZCAjY2NjO1xyXG5cclxuXHRcdFx0Ly8gQm90w7NuIGRlIHZvbHZlciBubyBuZWNlc2FyaW8gcG9yIHF1ZSBzaWVtcHJlIHNlIG11ZXN0cmEgbGEgbGlzdGFcclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLW12LWJ1dHRvbi1kZXRhaWwtYmFjayB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFZpc3RhIGRlIGxhIGxpc3RhXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28tbXYtY2FyZC1saXN0IHtcclxuXHRcdFx0d2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHJcblx0XHQvLyBWaXN0YSBkZWwgZGV0YWxsZVxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtc3Vic2FuYWNpb24tZXNvLW12LWNhcmQtZGV0YWlsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjByZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblx0YXBwLXNvbGljaXR1ZC1zdWJzYW5hY2lvbi1lc28ge1xyXG5cdFx0LnNlY3Rpb24tZGFuZ2VyLm12LWNhcmQuZmxvYXQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLWFuZXhvcyBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5hcHAtZGF0b3MtYW5leG9zIHtcclxuICAgIC5hw7FhZGlye1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dGZpbGUge1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbnB1dGZpbGUgKyBsYWJlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmMWU1ZTY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDAyYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2FtcGFtZW50by1wcmVmZXJlbmNpYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3OWI2NDtcclxuICAgICAgICBtYXJnaW46IDVweCA1cHggMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAubXYtY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAubXYtY2FyZC1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXYtY2FyZC10aXRsZS1oMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5tdi1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZDMzOTRjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLWZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1hdXRvcml6YWNpb24tY29uc3VsdGEgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWF1dG9yaXphY2lvbi1jb25zdWx0YSB7XHJcblxyXG4gICAgLm12LXRleHRhcmVhLXJvb3QgPiAubXYtdGV4dGFyZWEtbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ubXYtY2FyZC5zZWNjaW9uLWJhc2UgPiBtYWluLm12LWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1jZW50cm8tcHJlc2VudGEgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWNlbnRyby1wcmVzZW50YSB7XHJcblxyXG4gICAgLmHDsWFkaXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0ZmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlucHV0ZmlsZSArIGxhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBjb2xvcjogI2YxZTVlNjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwMDJjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRmaWxlICsgbGFiZWwgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0ZmlsZSArIGxhYmVsIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNhbXBhbWVudG8tcHJlZmVyZW5jaWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzliNjQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgLm12LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtdGl0bGUtaDEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubXYtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogI2QzMzk0YztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgLmhlbHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGVyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBcclxuICAgICAgICA+IC5tdi1zZWxlY3Qtcm9vdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ubXYtYnV0dG9uLmhhcy1pY29uID4gLm12LWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ubXYtYnV0dG9uLmJ0bi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAucmVkdWNlQmFja0J0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDHCsCwgMjMlLCAyNyUpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzllNGMyMlwiLCBlbmRDb2xvcnN0cj1cIiM5ZTRjMjJcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzllNGMyMiksIHRvKCM5ZTRjMjIpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzllNGMyMiwgIzllNGMyMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzllNGMyMiwgIzllNGMyMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjOWU0YzIyKSwgY29sb3Itc3RvcCgxMDAlLCAjNTY3MzgzKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM5ZTRjMjIsICM5ZTRjMjIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzllNGMyMiwgIzllNGMyMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzllNGMyMiwgIzllNGMyMik7XHJcbiAgICBib3JkZXItY29sb3I6ICM5ZTRjMjIgIzllNGMyMiBoc2woMCwgMCUsIDExJSk7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDMtMTAgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICM5ZTRjMjIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zbmFja2JhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgICByaWdodDogNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmVzdGFkbyB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogIzAxODM3MztcclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgfVxyXG5cclxuICAuY29sb3JSZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC5maWxhQ2FyZCB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpblRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpbkJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucmVzcG9uc2VGaWxhIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAvL3RhYmxlXHJcblxyXG4gIC50YWJsYUNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYmxhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcblxyXG4gIC5maWxhLFxyXG4gIC5maWxhTm9Ib3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMSU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICB9XHJcblxyXG4gIC5maWxhIHRkLFxyXG4gIC5maWxhTm9Ib3ZlciB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHRoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1pbi13aWR0aDogNjVweDtcclxuICB9XHJcblxyXG4gIC5maWxhIC5leHRyYUxhcmdlQ2VsbCxcclxuICAuZmlsYU5vSG92ZXIgLmV4dHJhTGFyZ2VDZWxsIHtcclxuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5maWxhIC5sYXJnZUNlbGwsXHJcbiAgLmZpbGFOb0hvdmVyIC5sYXJnZUNlbGwge1xyXG4gICAgbWluLXdpZHRoOiAxODlweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZpbGEgLm1lZGl1bUNlbGwsXHJcbiAgLmZpbGFOb0hvdmVyIC5tZWRpdW1DZWxsIHtcclxuICAgIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5maWxhIC5ib3RvbmVyYSB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAucGFkZGluZ0J0bkVwb3J0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY29uc3VsdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgLy9ib3JkZXI6IDBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVuaWRvIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcblxyXG4gIC5wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRleHRSZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC5jb2x1bURldGFpbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCA1JSAwIDUlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XHJcbiAgfVxyXG5cclxuICAuY29sdW1EZXRhaWxEYXRhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUlIDAgNSU7XHJcbiAgfVxyXG5cclxuICAuY29sdW1uTGFyZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2x1bURldGFpbExhcmdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMlIDAgMyU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcblxyXG4gIC5jb2x1bURldGFpbERhdGFMYXJnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAzJSAwIDMlO1xyXG4gIH1cclxuXHJcbiAgLmN1ZXJwb0RldGFsbGUge1xyXG4gICAgcGFkZGluZzogMCAzJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICB9XHJcblxyXG4gIC5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0UmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpbkJpZyB7XHJcbiAgICBtYXJnaW46IDE1cHggNXB4IDVweCA1cHg7XHJcbiAgfVxyXG5cclxuICAucmlnaHQgLm12LWNhcmQtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5tdi12YWx1ZXMtbGlzdCAubXYtdmFsdWVzLWxpc3QtY29udGFpbmVyIC5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lciAubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIHNlY3Rpb24ubXYtdmFsdWVzLWxpc3QgLm12LXZhbHVlcy1saXN0LWNvbnRhaW5lciAubXYtY2FyZC1hbGlhcy1jb250YWluZXIgLm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG5cclxuICAubWFyZ2luQmlnIHtcclxuICAgIG1hcmdpbjogMjBweCA1cHggNXB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW5pZG8ge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gIGFwcC1kYXRvcy1wZXJzb25hbGVzIHtcclxuICAgIC5ib3JkZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbiB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5BY2Npb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkp1c3QgLnRvb2x0aXB0ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvL0VzdGlsb3MgcGFyYSBEZXRhbGxlIFN1c3RpdHVjaW9uXHJcblxyXG4gICAgLmRldGFsbGUge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbkxhcmdlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bURldGFpbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweCA1JSAwIDUlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1EZXRhaWxMYXJnZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweCA1JSAwIDUlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1EZXRhaWxEYXRhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDUlIDAgNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtRGV0YWlsRGF0YUxhcmdlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDUlIDAgNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1ZXJwb0RldGFsbGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XHJcbiAgYXBwLWRhdG9zLXBlcnNvbmFsZXMge1xyXG4gICAgLnRhYmxhQ29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgYXBwLWRhdG9zLXBlcnNvbmFsZXMge1xyXG4gICAgLmJ0blJlZCB7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkp1c3Qge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5KdXN0ID4gLm12LWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuSnVzdCAudG9vbHRpcHRleHQge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgKi9cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5KdXN0OmhvdmVyIC50b29sdGlwdGV4dCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0T3JkZW4ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3dIZWFkZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAxMHB4IDUlIDAgNSU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3dEYXRhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtRGV0YWlsIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdWVycG9EZXRhbGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5DZXJyYXJEZXRhbGxlIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhbGxlIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1jZW50cm8tc2VydmljaW8gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWNlbnRyby1zZXJ2aWNpbyB7XHJcblxyXG4gICAgLm12LXRleHRhcmVhLXJvb3QgPiAubXYtdGV4dGFyZWEtbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJlZ2xvLWZsZXggPiBtYWluIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuICAgIHNlY3Rpb24ubXYtdmFsdWVzLWxpc3QgLm12LXZhbHVlcy1saXN0LWNvbnRhaW5lciAubXYtY2FyZC1hbGlhcy1jb250YWluZXIgLm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIHNlY3Rpb24ubXYtdmFsdWVzLWxpc3QgLm12LXZhbHVlcy1saXN0LWNvbnRhaW5lciAubXYtY2FyZC1hbGlhcy1jb250YWluZXIgLm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUuNzVyZW0pICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgc2VjdGlvbi5tdi12YWx1ZXMtbGlzdCAubXYtdmFsdWVzLWxpc3QtY29udGFpbmVyIC5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lciAubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAzLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZGF0b3MtY2VudHJvIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1jZW50cm8ge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1kZWNsYXJhY2lvbi1jdW1wbGltaWVudG8gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWRlY2xhcmFjaW9uLWN1bXBsaW1pZW50byB7XHJcblxyXG4gICAgLm12LXRleHRhcmVhLXJvb3QgPiAubXYtdGV4dGFyZWEtbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdi1pbnB1dC1jaGVja2JveC1yb290IC5tdi1pbnB1dC1jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgIH1cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLWRvY3VtZW50YWNpb24gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWRvY3VtZW50YWNpb24ge1xyXG4gIC5pbnB1dGZpbGUge1xyXG4gICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgaGVpZ2h0OiAwLjFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRmaWxlICsgbGFiZWwge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgY29sb3I6ICNmMWU1ZTY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYwMDJjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5tdi1jYXJkLnNlY2Npb24tYmFzZSA+IG1haW4ubXYtY2FyZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLWV4ZW5jaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1leGVuY2lvbiB7XHJcblxyXG4gICAgLm12LXRleHRhcmVhLXJvb3QgPiAubXYtdGV4dGFyZWEtbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLWluZm9ybWFjaW9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1pbmZvcm1hY2lvbiB7XHJcblxyXG4gICAgLm12LXRleHRhcmVhLXJvb3QgPiAubXYtdGV4dGFyZWEtbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLWludGVyZXNhZG8gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLWludGVyZXNhZG8ge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyZWdsby1mbGV4ID4gbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY2hlY2tib3gtYWN0dWEtcmVwcmVzZW50YW50ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAmKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLXByb2NlZGltaWVudG8gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLXByb2NlZGltaWVudG8ge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1kYXRvcy1wcm9mZXNpb25hbGVzIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1kYXRvcy1wcm9mZXNpb25hbGVzIHtcclxuXHJcbiAgICAubXYtdGV4dGFyZWEtcm9vdCA+IC5tdi10ZXh0YXJlYS1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycmVnbG8tZmxleCA+IG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtZGF0b3MtcHJvdGVjY2lvbiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5hcHAtZGF0b3MtcHJvdGVjY2lvbiB7XHJcblxyXG4gICAgLmlucHV0ZmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5pbnB1dGZpbGUgKyBsYWJlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmMWU1ZTY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMDAyYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLWRhdG9zLXJlcHJlc2VudGFudGUgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuYXBwLWRhdG9zLXJlcHJlc2VudGFudGUge1xyXG5cclxuICAgIC5tdi10ZXh0YXJlYS1yb290ID4gLm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyZWdsby1mbGV4ID4gbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1zb2xpY2l0dWQtcHNkaS1lc28gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtZGlhbG9nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYXBwLXNvbGljaXR1ZC1wc2RpLWVzbyB7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHJcblx0Ly8gVmlzdGEgZGUgbGEgbGlzdGFcclxuXHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1tdi1jYXJkLWxpc3Qge1xyXG5cdFx0XHJcblx0XHQvL0BpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAxMDtcclxuXHRcdGJvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblxyXG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9oZWlnaHQ6IDEwMCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG5cdFx0b2wsIHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDM3cHg7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0Ym90dG9tOiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcHAtc29saWNpdHVkLXBzZGktZXNvLW12LWNhcmQtbGlzdC10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlY3Rpb24ubXYtaXRlbS5pdGVtLXRyYW5zY2x1ZGUge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMi4ycmVtIDAgMS43cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWNsaWNrLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuc3RlcCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4YjhiOGI7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiA0cHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1Y2Nlc3M6bm90KC5jbGlja2VkKSB7XHJcblx0XHRcdFx0LnN0ZXAge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzMyYjg2YTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdD4gLm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jbGlja2VkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5zdGVwIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMmI4NmE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGYwMDJjO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybXVsYXJpby1jb250YWluZXIge1xyXG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjMTc5YjY0O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1kYW5nZXIubXYtY2FyZC5mbG9hdCB7XHJcblx0XHRtYXJnaW46IDFyZW0gMnJlbTtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZC1zb2xpY2l0dWQtcHNkaS1lc28ge1xyXG5cdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblxyXG5cdFx0PiAuc29saWNpdHVkLXBzZGktZXNvLWlubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRtYXJnaW46IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQ+IC50aXRsZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmluZm8ge1xyXG5cdFx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wbGF6YXMge1xyXG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdD4gLnNvbGljaXR1ZC1wc2RpLWVzby1pbm5lciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzNkYjQ2NztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gVmlzdGEgZGVsIGRldGFsbGVcclxuXHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1tdi1jYXJkLWRldGFpbCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgYmxhY2sgdGhpbjtcclxuXHJcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDkgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgLjU1cmVtIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHQgIFxyXG5cdFx0c2VjdGlvbi5zZWNjaW9uLWZvcm11bGFyaW8ge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdH1cclxuXHJcbiAgXHRcdC5hcHAtc29saWNpdHVkLXBzZGktZXNvLXRpdHVsby1jb250YWluZXIge1xyXG5cclxuICBcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcbiAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRcdGhlaWdodDogMTByZW07XHJcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcblx0XHRcdCYudDAwMSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9jb25maXJtYWNpb24tNC5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDAyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2RhdG9zLXR1dG9yLTIuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogODYlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDAzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2ludGVyZXNhZG8tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA0OCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvY2VudHJvLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNzglO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA1IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL3ByZWZlcmVuY2lhLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNjAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50MDA2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2Zvcm11bGFyaW9zL2RvY3VtZW50YWNpb24tMS5qcGcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnQwMDcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvZm9ybXVsYXJpb3MvZG9jdW1lbnRhY2lvbi0xLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudDAwOCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9mb3JtdWxhcmlvcy9kb2N1bWVudGFjaW9uLTEuanBnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tdGl0dWxvIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMS43NXJlbSAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDEpLCAxcHggMXB4IDIwcHggcmdiYSgwLDAsMCwwLjMpLCAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSksIDBweCAwcHggMThweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tYXRyYXMge1xyXG4gIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdC5hcHAtc29saWNpdHVkLXBzZGktZXNvLWFkZWxhbnRlIHtcclxuICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0W2NsYXNzXj1hcHAtc29saWNpdHVkLXBzZGktZXNvLW12LWNvbnRhaW5lci1dIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG4gIFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuICBcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIFx0XHR9XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tZGVmYXVsdC1jb250YWluZXIge1xyXG5cclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdCYucmVxdWVyaWRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdFx0XHRtYXJnaW46IDAuNTVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMC41NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbSB7XHJcblxyXG5cdFx0XHRcdG1haW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tZGVmYXVsdC1jb250YWluZXItaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwLjU1cmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1kZWZhdWx0LWNvbnRhaW5lci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuNTVyZW07XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm12LWlucHV0LWNoZWNrYm94IHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wLWNoZWNrYm94LWxlZnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMC41NXJlbSAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1x0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1kZWZhdWx0LWNvbnRhaW5lci1wLWNoZWNrYm94LXJpZ2h0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjU1cmVtIDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdE1vZGlmaWNhY2nDs24gZGUgbGFzIGNsYXNlcyBwcm9waWFzIHkgZGUgTU9WQSBwYXJhIGRlamFyIHNlcGFyYWNpw7NuIGVudHJlIGNvbnRlbmlkb3MgZGUgZGlzdGludG9zXHJcblx0XHRcdG12Lm1vdmFDb250YWluZXJJdGVtcyBxdWUgc2UgdmVuIGVuIHVuYSBtaXNtYSBsaW5lYVxyXG5cdFx0XHQqL1xyXG5cdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmQtb2Npby1wcmVmZXJlbmNpYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE3OWI2NDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA1cHggMTVweCAwO1xyXG5cclxuXHRcdFx0XHQuc2VsZWNjaW9uLXByZWZlcmVuY2lhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCAgIFxyXG5cdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUgNzAlKSAwIDEwMCUsICAgXHJcblx0XHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDY4LCA4MCwgOTUsIDAuMzUpLCByZ2JhKDAsMCwwLDApKSxcclxuXHRcdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoNjgsIDgwLCA5NSwgMC4zNSksIHJnYmEoMCwwLDAsMCkpIDAgMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4LCAxMDAlIDQwcHgsIDEwMCUgMTRweCwgMTAwJSAxNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubXYtaW5wdXQtcm9vdCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm12LWNhcmQtdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcclxuXHRcdFx0XHRcdC5tdi1jYXJkLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHQubXYtY2FyZC10aXRsZS1oMSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0PiAubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2stY29uZmlybWFjaW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gRXN0aWxvIGVzcGVjaWFsIHBhcmEgbWFyY2FyIGVsIGVsZW1lbnRvIGRlIGxhIGxpc3RhIHNlbGVjY2lvbmFkb1xyXG5cdC5jbGlja2VkIHtcclxuXHRcdEBpbmNsdWRlIG14LWluc2V0LXNoYWRvdygpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDkgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1sLTEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Lm1iLTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0Lm1iLTMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LnRpdHVsby1kaXJlY2Npb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tdi1pbnB1dC1jaGVja2JveC1yb290IHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRcdG1hcmdpbjogMCAuMjVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1pbmZvLm12LWNhcmQuc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4yNXJlbSAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdGJ1dHRvbi5tdi1idXR0b24uaGFzLWljb24gPiAubXYtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBSZXNldGVhciBjb2xvciBkZSBhdXRvY29tcGxldGUgZGUgQ2hyb21lICovXHJcblx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcclxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY3VicmVQYW50YWxsYVxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cclxuXHQucG9wdXBcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTs7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5OTkhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNuYWNrYmFyXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRib3R0b206IDUlO1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0QxMDAwMjtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnNvbGljaXR1ZC1jb21wbGV0YWRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdGJ1dHRvbiwgZGl2IHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0ZXAtZGlzYWJsZSB7XHJcblx0b3BhY2l0eTogODAlO1xyXG4gICAgY29sb3I6ICNjMmMyYzI7XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC14cyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXhzLW1heCkge1xyXG5cclxuXHQvKlxyXG5cdEEgcGFydGlyIGRlIGRpc3Bvc2l0aXZvcyBjb24gdW4gdmlld3BvcnQgbWVkaWFubyBhcGxpY2Ftb3MgdW4gZXN0aWxvIGRpZmVyZW50ZSBwYXJhXHJcblx0cG9kZXIgdmVyIG3DoXMgaW5mb3JtYWNpw7NuIGVuIHRvZGEgbGEgcGFudGFsbGFcclxuXHQqL1xyXG5cdGFwcC1zb2xpY2l0dWQtcHNkaS1lc28ge1xyXG5cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tbXYtY2FyZC1kZXRhaWwsXHJcblx0XHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1tdi1jYXJkLWxpc3Qge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQvLyBGb3J6YXIgbGEgdmlzaWJpbGlkYWQgZGUgYW1ib3MgZWxlbWVudG9zXHJcblx0XHRcdCYudmlzaWJsZSxcclxuXHRcdFx0Ji5pbnZpc2libGUge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBCb3JkZSBkZXJlY2hvIHBhcmEgcmVtYXJjYXIgbGEgc2VwYXJhY2nDs24gZGUgbGEgbGlzdGEgeSBlbCBkZXRhbGxlXHJcblx0XHRcdGJvcmRlci1yaWdodDogdGhpbiBzb2xpZCAjY2NjO1xyXG5cclxuXHRcdFx0Ly8gQm90w7NuIGRlIHZvbHZlciBubyBuZWNlc2FyaW8gcG9yIHF1ZSBzaWVtcHJlIHNlIG11ZXN0cmEgbGEgbGlzdGFcclxuXHRcdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tbXYtYnV0dG9uLWRldGFpbC1iYWNrIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNvbGljaXR1ZC1wc2RpLWVzby1tdi1jYXJkLWxpc3QtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBWaXN0YSBkZSBsYSBsaXN0YVxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tbXYtY2FyZC1saXN0IHtcclxuXHRcdFx0d2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHJcblx0XHQvLyBWaXN0YSBkZWwgZGV0YWxsZVxyXG5cdFx0LmFwcC1zb2xpY2l0dWQtcHNkaS1lc28tbXYtY2FyZC1kZXRhaWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHRhcHAtc29saWNpdHVkLXBzZGktZXNvIHtcclxuXHRcdC5zZWN0aW9uLWRhbmdlci5tdi1jYXJkLmZsb2F0IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1tYXF1ZXRhY2lvbi1tZW51IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLW1haW4tbWVudSB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcbiAgLmJ0bklkZW50XHJcbiAge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAvL3RhYmxlXHJcblxyXG4gIC50YWJsYVxyXG4gIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcblxyXG4gIC5maWxhXHJcbiAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHggMiU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyXHJcbiAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICB9XHJcblxyXG4gIC5maWxhIHRkLFxyXG4gIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIlO1xyXG4gICAgbWluLXdpZHRoOiAxMDhweDtcclxuICB9XHJcblxyXG4gIC5maWxhIHRoXHJcbiAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMSU7XHJcbiAgfVxyXG5cclxuICAuZmlsYSAubGFyZ2VDZWxsXHJcbiAge1xyXG4gICAgbWluLXdpZHRoOiAxODlweCAhaW1wb3J0YW50XHJcbiAgfVxyXG5cclxuICAuZmlsYSAuYm90b25lcmFcclxuICB7XHJcbiAgICBtaW4td2lkdGg6IDE4OXB4ICFpbXBvcnRhbnRcclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICNjb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLm1hcmdpbkJpZ1xyXG4gIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ3JlZW5cclxuICB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hcmdpblxyXG4gIHtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc25hY2tiYXJcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdGJvdHRvbTogNSU7XHJcblx0XHRyaWdodDogNSU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcbiAgLmNvbnN1bHRhIC50b29sdGlwdGV4dENvbnN1bHRhIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHJcblx0XHQvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCAqL1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJvdHRvbTogLTIwMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC8vbWFyZ2luLWxlZnQ6IC04NXB4O1xyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICAuY29uc3VsdGE6aG92ZXIgLnRvb2x0aXB0ZXh0Q29uc3VsdGEge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByaXZhZGEgLnRvb2x0aXB0ZXh0UHJpdmFkYSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBcclxuICAgICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgKi9cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IC0yMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogLTg1cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5wcml2YWRhOmhvdmVyIC50b29sdGlwdGV4dFByaXZhZGEge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gIC8qXHJcbiAgQ29udGVuZWRvciBtdi1jYXJkIGRlbCBmb3JtdWxhcmlvXHJcbiAgKi9cclxuICAuYXBwLXBwcm8tbXYtY2FyZC1mb3JtIHtcclxuICAgIHRvcDogMHJlbTtcclxuICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRjYXJkLW1heC1zaXplO1xyXG4gIH1cclxuXHJcbiAgLmFwcC1wcHJvLW1haW4ge1xyXG5cclxuICAgIC5hcHAtcHByby1tYWluLW9wdGlvbiB7XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktMDAyO1xyXG4gICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm12LWNhcmQtYmFkZ2UtaWNvbi1jbGFzc3tcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRvcDogMS44NXJlbTtcclxuICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcC1wcHJvLW1haW4tb3B0aW9uLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwLjU1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBteC10cnVuY2F0ZTtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIC8vIEltYWdlbiBkZSBmb25kbyBvcHRpb24xXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2xvZ29HUEFQLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1pY29uLFxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEltYWdlbiBkZSBmb25kbyBpbnZpZXJ0ZSBtYWRyaWRcclxuICAgICAgJi5hcHAtcHByby1tYWluLW9wdGlvbi1vcHRpb24yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2ltYWdlbmVzX3Bwcm8vY2FsZW5kYXJpb19waXhhYmF5LmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi1pY29uLFxyXG4gICAgICAgIC5hcHAtcHByby1tYWluLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEltYWdlbiBkZSBmb25kbyBpbnZpZXJ0ZSBtYWRyaWRcclxuICAgICAgJi5hcHAtcHByby1tYWluLW9wdGlvbi1vcHRpb24zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwobWVkaWEvaW1hZ2VzL2ltYWdlbmVzX3Bwcm8vZmlybWFjb250cmF0by5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL3NlcnZlcnNfMi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHQvLyBJbWFnZW4gZGUgZm9uZG8gaW52aWVydGUgbWFkcmlkXHJcbiAgICAgICYuYXBwLXBwcm8tbWFpbi1vcHRpb24tb3B0aW9uNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKG1lZGlhL2ltYWdlcy9pbWFnZW5lc19wcHJvL2RhdGFiYXNlMi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24taWNvbixcclxuICAgICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tZ3JhZGllbnQge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoODYsIDExNSwgMTMxLCAwLjgpLCByZ2JhKDg2LCAxMTUsIDEzMSwgMC4yKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDg2LCAxMTUsIDEzMSwgMC44KSwgcmdiYSg4NiwgMTE1LCAxMzEsIDAuMikpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgLyogU2FmYXJpICovXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwLXBwcm8tbWFpbi1vcHRpb24tZ3JhZGllbnQ6aG92ZXJcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgfVxyXG5cclxuICAgIH07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuXHJcbiAgYXBwLW1haW4tbWVudVxyXG4gIHtcclxuICAgICNjb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDVweCkge1xyXG5cclxuICBhcHAtbWFpbi1tZW51XHJcbiAge1xyXG4gICAgLnRvb2x0aXB0ZXh0Q29uc3VsdGEsIC50b29sdGlwdGV4dFByaXZhZGFcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGFDb250YWluZXJcclxuICAgIHtcclxuICAgICAgb3ZlcmZsb3cteDpzY3JvbGwhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1tYWluIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLW1haW4ge1xyXG5cclxuICAjbW92YU1haW5IdG1sQ29udGFpbmVye1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1tZW51IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmFwcC1tZW51IHtcclxuXHQuYXBwTWVudUxhdGVyYWwge1xyXG5cclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwLjQ1ZW0gMC4yNWVtIDAuMjVlbSAwLjI1ZW07XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMDVyZW07XHJcblxyXG5cdFx0XHRhIHtcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuOTVlbSAwLjY1ZW0gMC45NWVtIDAuNjVlbTtcclxuXHJcblx0XHRcdFx0aSB7XHJcblxyXG5cdFx0XHRcdFx0d2lkdGg6IDAuNzVlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjc1ZW0gMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpsaW5rLFxyXG5cdFx0XHRhOnZpc2l0ZWQsXHJcblx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdGE6YWN0aXZlXHJcblx0XHRcdHtcclxuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMC43NWVtIDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFwcC1tZW51LXdhcm5pbmcge1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmY3NDY0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRociB7XHJcblx0XHRcdG1hcmdpbjogMC42NWVtIDAuMjVlbSAwLjY1ZW0gMC4yNWVtO1xyXG5cdCAgICBib3JkZXI6IDA7XHJcblx0ICAgIGhlaWdodDogMDtcclxuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdH1cclxuXHJcblx0XHQjbGlfbG9naW4ge1xyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1taXMtYW5leG9zIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuYXBwLW1pcy1hbmV4b3Mge1xyXG5cdFxyXG4gIEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblxyXG4gIFx0c2VjdGlvbi5tdi1jYXJkLmNhcmQtaW5zY3JpcGNpb24ge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cclxuXHRzZWN0aW9uLmFwcC1taXMtYW5leG9zLW12LWNhcmQtbWFpbiB7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6ICRjYXJkLW1heC1zaXplO1xyXG5cdFx0bWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHQuY2FyZC1pbnNjcmlwY2lvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnNjcmlwY2lvbi1wZXJzb25hIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHQuZXN0YWRvLWluc2NyaXBjaW9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGdyZXk7IFxyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdCYuZXN0YWRvLWlucy0xIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogb3JhbmdlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5lc3RhZG8taW5zLTIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZXN0YWRvLWlucy0zIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMmJmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlY3Rpb24uY2FyZC1saXN0YS1wcmVmZXJlbmNpYXMuZGVmYXVsdC1jc3Mge1xyXG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFxyXG5cdFx0XHRcdC5tdi1jYXJkLXRpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IC44cmVtO1xyXG5cdFxyXG5cdFx0XHRcdFx0PiAubXYtY2FyZC1jb2xsYXBzZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC44cmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0PiBoMSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmJvdHRvbU1lbnUuZGVmYXVsdC1jc3Mge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0LmJvdHRvbS1tb2RlIC5tdi10YWItb2wge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuQW51bGFyXHJcblx0e1xyXG5cdFx0bWFyZ2luOiA4cHggMHB4IWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogbm9ybWFsIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICNEMTAwMDI7XHJcblx0fVxyXG5cclxuXHQuZHJvcGRvd24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRhID4gLmdseXBoaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn07XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1taXMtc29saWNpdHVkZXMgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5hcHAtbWlzLXNvbGljaXR1ZGVzIHtcclxuXHRcclxuICBAaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG5cclxuICBcdHNlY3Rpb24ubXYtY2FyZC5jYXJkLWluc2NyaXBjaW9uIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0c2VjdGlvbi5hcHAtbWlzLXNvbGljaXR1ZGVzLW12LWNhcmQtbWFpbiB7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6ICRjYXJkLW1heC1zaXplO1xyXG5cdFx0bWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHQuY2FyZC1pbnNjcmlwY2lvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbnNjcmlwY2lvbi1wZXJzb25hIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHQuZXN0YWRvLWluc2NyaXBjaW9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGdyZXk7IFxyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdCYuZXN0YWRvLWlucy0xIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogb3JhbmdlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5lc3RhZG8taW5zLTIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZXN0YWRvLWlucy0zIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMmJmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlY3Rpb24uY2FyZC1saXN0YS1wcmVmZXJlbmNpYXMuZGVmYXVsdC1jc3Mge1xyXG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFxyXG5cdFx0XHRcdC5tdi1jYXJkLXRpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IC44cmVtO1xyXG5cdFxyXG5cdFx0XHRcdFx0PiAubXYtY2FyZC1jb2xsYXBzZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC44cmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0PiBoMSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmJvdHRvbU1lbnUuZGVmYXVsdC1jc3Mge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0LmJvdHRvbS1tb2RlIC5tdi10YWItb2wge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuQW51bGFyXHJcblx0e1xyXG5cdFx0bWFyZ2luOiA4cHggMHB4IWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogbm9ybWFsIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICNEMTAwMDI7XHJcblx0fVxyXG5cclxuXHQuZHJvcGRvd24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRhID4gLmdseXBoaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn07XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1wcm90ZWNjaW9uLWRhdG9zMSBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcbmFwcC1wcm90ZWNjaW9uLWRhdG9zMSB7XHJcblxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1wcm90ZWNjaW9uLWRhdG9zMiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcbmFwcC1wcm90ZWNjaW9uLWRhdG9zMiB7XHJcblxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIGFwcC1zZWxlY2Npb25lLWFjY2VzbyBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcbmFwcC1zZWxlY2Npb25lLWFjY2VzbyB7XHJcblxyXG5cdC5tYXJnaW5Cb3R0b21cclxuXHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tYXJnaW5Ub3BcclxuXHR7XHJcblx0XHRtYXJnaW4tdG9wOiAxMnB4IWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tYXJnaW5CdG5cclxuXHR7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4IWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0ICogVmFyaWFibGVzIGRlIGVqZW1wbG8gKlxyXG5cdCAqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdCRjb2xvci1mdWVudGU6ICMwMDlhZGE7XHJcblxyXG5cdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tbXYtY2FyZC1tYWluIHtcclxuXHJcblx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MHJlbTtcclxuXHJcblx0XHRzZWN0aW9uLm12LWNhcmQtYWxpYXMtY29udGFpbmVyIHtcclxuXHRcdFx0LmNvbnRlbnQtaW1nIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1ib3JkZXItbGVmdCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JjZThmMTtcclxuXHRcdH1cclxuXHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28ge1xyXG5cclxuXHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcblx0XHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tZGF0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWZ1ZW50ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuXHJcblx0XHRcdFx0LmFwcC1zZWxlY2Npb25lLWFjY2Vzby1kYXRhLW5hbWUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwibW9udHNlcnJhdC1ib2xkXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvLWJ1dHRvbi1kaXNjb25lY3Qge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFwcC1zZWxlY2Npb25lLWFjY2Vzby1tdi1jYXJkLW1haW4taXRlbSB7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDMtMTA7XHJcblx0XHRcdG1hcmdpbjogMC45NXJlbTtcclxuXHRcdFx0cGFkZGluZzogMS45cmVtIDAuOXJlbSAxLjE1cmVtIDAuOXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LmJhY2tncm91bmQtaW1hZ2V7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tbXYtY2FyZC1vcHRpb24ge1xyXG5cclxuXHRcdFx0XHQubXYtY2FyZC1iYWRnZS1pY29uLWNsYXNzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDByZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuODVyZW07XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtc2hhZG93KCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvLW12LWJ1dHRvbi1vcHRpb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMC44NXJlbSBhdXRvO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvLW12LWJ1dHRvbi1vcHRpb24tbWluaSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjg1cmVtIGF1dG87XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcblx0XHRcdFx0XHQubXYtYnV0dG9uLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi1idXR0b24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm12LWNhcmQtY29udGFpbmVyID4gcCwgLm12LWNhcmQtY29udGFpbmVyID4gYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tbXYtY2FyZC1tYWluLW9wdGlvbnMge1xyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tbXYtY2FyZC1tYWluLW9wdGlvbnMtaXRlbSB7XHJcblxyXG5cdFx0XHRcdC8qQG1peGluIG14LXJvdW5kLWNvcm5lcnMoXHJcblx0XHRcdFx0XHQkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSxcclxuXHRcdFx0XHRcdCRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG5cdFx0XHRcdFx0JHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUsXHJcblx0XHRcdFx0XHQkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZVxyXG5cdFx0XHRcdFx0KSovXHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzc3O1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoMjU1LCAyNDcsIDI0Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tbXYtY2FyZC1tYWluLWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdHNlY3Rpb24ubXYtY2FyZCA+IC5tdi1jYXJkLWNvbnRhaW5lciA+IC5vcGNpb24tYWNjZXNvIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG5cclxuXHRcdC5hcmVhLXJlY29yZGFyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2U3ZTdlNztcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24uYnRuLWJsYWNrOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24uYnRuUmVjb3JkYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMnB4IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0YnV0dG9uLmJ0blJlY29yZGFyLmhhcy1pY29uID4gbWFpbi5tdi1idXR0b24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFycmVnbG8tZmxleCA+IG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcblx0LmFwcC1zZWxlY2Npb25lLWFjY2VzbyB7XHJcblxyXG5cdFx0Lm1hcmdpbkJ0blxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFwcC1zZWxlY2Npb25lLWFjY2Vzby1tdi1jYXJkLW1haW4ge1xyXG5cclxuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblxyXG5cdFx0XHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvLW12LWNhcmQtbWFpbi1pdGVtIHtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHRcdFx0LmJhY2tncm91bmQtaW1hZ2V7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbC1ib3JkZXItbGVmdCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFwcC1zZWxlY2Npb25lLWFjY2VzbyB7XHJcblxyXG5cdFx0XHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tZGF0YSB7XHJcblxyXG5cdFx0XHRcdFx0LmFwcC1zZWxlY2Npb25lLWFjY2Vzby1kYXRhLWxhc3QtY29ubmVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFwcC1zZWxlY2Npb25lLWFjY2Vzby1idXR0b24tZGlzY29uZWN0IHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wtc20g4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1zbS1taW4pIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC1zbS1tYXgpIHtcclxuXHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvIHtcclxuXHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tbXYtY2FyZC1tYWluIHtcclxuXHJcblx0XHRcdC5hcHAtc2VsZWNjaW9uZS1hY2Nlc28tcGVyc29uYWwge1xyXG5cclxuXHRcdFx0XHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvLWJ1dHRvbi1kaXNjb25lY3Qge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogNjEwcHgpIHtcclxuXHJcblx0LmFwcC1zZWxlY2Npb25lLWFjY2VzbyB7XHJcblxyXG5cdFx0Lm1hcmdpbkJ0blxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFwcC1zZWxlY2Npb25lLWFjY2Vzby1tdi1jYXJkLW1haW4ge1xyXG5cdFx0XHQuYXBwLXNlbGVjY2lvbmUtYWNjZXNvLW12LWNhcmQtbWFpbi1pdGVtIHtcclxuXHRcdFx0XHQuYmFja2dyb3VuZC1pbWFnZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgYXBwLXNvbGljaXRhci1hY2Nlc28gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5hcHAtc29saWNpdGFyLWFjY2VzbyB7XHJcblxyXG4gIHNlY3Rpb24ubXYtY2FyZC5jYXJkLXByaW5jaXBhbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICB9XHJcblxyXG4gIC5tdi1jYXJkLWNvbnRhaW5lciA+IGJ1dHRvbi5idG5PYnRlbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgID4gbWFpbi5tdi1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5tdi1jYXJkLm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW0gPiAubXYtY2FyZC1jb250YWluZXIgPiAuY2FyZC1tZW5zYWplcy1lcnJvciB7XHJcbiAgICBtYXJnaW46IDAgNXB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuaW52YWxpZERuaVxyXG4gIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYm94TnVtSW5zdGFuY2lhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDEtY29sb3ItcHJpbWFyeS0wMDEge1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNzVyZW0gJGNvbG9yLXByaW1hcnktMDAxO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDE7XHJcblxyXG4gICAgbWFyZ2luOiAxcmVtIDAuNTVyZW0gMS4yNXJlbSAwLjU1cmVtO1xyXG4gICAgcGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuICB9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBhcHAtc25hY2tiYXIgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuLmFwcC1zbmFja2JhclxyXG57XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDEuNXJlbTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44Nyk7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xyXG5cdGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDkwO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwIDAgLjc1cmVtIDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICNmMmRlZGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODgxMTExO1xyXG5cdFx0Ly9ib3JkZXItY29sb3I6ICNlYmNjZDE7XHJcblx0fVxyXG5cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0YmFja2dyb3VuZDogI2RmZjBkODtcclxuXHRcdGNvbG9yOiAjM2M3NjNkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYzdkYmJmO1xyXG5cdH1cclxuXHJcblx0Ji5yb3VuZC1ib3JkZXJzIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtYnV0dG9uIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbmJ1dHRvbiB7XHJcblxyXG5cdC8qXHJcblx0SGFjayBlc3BlY2lhbCBwYXJhIGxvcyBib3RvbmVzIHNvbG8gYXByYSBTYWZhcmkuXHJcblx0RW4gU2FmYXJpIChpT1MgeSBPU1gpIGxvcyBib3RvbmVzIG11ZXN0cmFuIHN1IGNvbnRlbmlkbyBjb24gbWVub3MgbWFyZ2VuIGluZmVyaW9yLlxyXG5cdEVzdGUgZXMgdW4gcHJvYmxlbWEgZGUgbGEgZnVlbnRlIHV0aWxpemFkYSBxdWUgc2UgcmVuZGVyaXphIGRlIGZvcm1hIGRpc3RpbnRhIGRlcGVuZGllbmRvXHJcblx0ZGVsIG5hdmVnYWRvci5cclxuXHRFc3RlIGhhY2sgYWZlY3RhIHNvbG8gYSBsYSBjbGFzZSBtdi1idXR0b24gZGUgdW4gZWxlbWVudG8gYnV0dG9uLlxyXG5cdFRlc3RlYWRvIHBhcmEgU2FmYXJpIDExLjEgZWwgMjEvMDIvMjAxOCwgYSBmdXR1cm8gcG9kcsOtYSBkZWphciBkZSBmdW5jaW9uYXIuXHJcblx0LSBVUkw6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNTk3NTI4MlxyXG5cdCovXHJcblx0Xzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsIF86ZnV0dXJlLCA6cm9vdCAmLm12LWJ1dHRvbiB7XHJcblxyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5tdi1idXR0b24ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qXHJcblx0XHRDb3JyZWNjacOzbiBlbiBlbCBvdmVycmlkZS5jc3MgcGFyYSBpT1MsIGRvbmRlIGVsIHBhZGRpbmctYm9vdG9tIGRlYmUgc2VyIDZweDtcclxuXHRcdCovXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4OyBcclxuXHJcblx0XHQvKlxyXG5cdFx0RXN0aWxvIGRlbCBjb250ZW5pZG8gZGVsIGVsZW1lbnRvXHJcblx0XHQqL1xyXG5cdFx0PiAubXYtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0XHRtYXJnaW46IDAuMTVyZW0gMCAwIDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdEVzdGlsb3MgZW4gY2FzbyBkZSB0ZW5lciBpY29ubyBjb24gbyBzaW4gdGV4dG9cclxuXHRcdCovXHJcblx0XHQmLmhhcy1pY29uIHtcclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdFBhcmEgcXVlIGVsIHRydW5jYXRlIGZ1bmNpb25lLCBzaSBoYXkgaWNvbm8gaGF5IHF1ZSBsaW1pdGFyIGVsIHRhbWHDsW8gbyBzb2JyZXNhbGUgcG9yIGxhIGRlcmVjaGFcclxuXHRcdFx0Ki9cclxuXHRcdFx0PiAubXYtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKlxyXG5cdFx0RXN0aWxvIGRlbCBwb3NpYmxlIGljb25vIGRlbnRybyBkZSB1biBib3TDs25cclxuXHRcdCovXHJcblx0XHQ+IC5tdi1idXR0b24taWNvbiB7XHJcblx0XHRcdG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQmLm9ubHktaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKlxyXG5cdFx0RXN0aWxvIGRlIGxhIHBvc2libGUgaW1hZ2VuIGRlbnRybyBkZSB1biBib3TDs25cclxuXHRcdCovXHJcblx0XHQ+IC5tdi1idXR0b24taW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW46IDAgMC43NXJlbSAwLjM1cmVtIDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMCU7XHJcblxyXG5cdFx0XHQvLyBCb3TDs24gY29uIHNvbG8gaW1hZ2VuXHJcblx0XHRcdCYub25seS1pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBJbWFnZW4gc3VwZXJpb3JcclxuXHRcdFx0Ji5pbWFnZS10b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMC41NXJlbSBhdXRvIDAuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdC8vIEFudWxhciBlbCBsw61taXRlIGRlIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIHF1ZSBleGlzdGUgcG9yIGRlZmVjdG9cclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC8vIFNpIGhheSBpbWFnZW4gZWwgc2lndWllbnRlIGVsZW1lbnRvIGhlcm1hbm8gZXMgZWwgY29udGVuaWRvIGRlbCBib3TDs25cclxuXHRcdFx0XHQrIC5tdi1idXR0b24tY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0XHQvLyBBbnVsYXIgZmxvYXQgZGVsIGNvbnRlbmlkbyBjb24gaW1hZ2VuIHF1ZSBleGlzdGUgcG9yIGRlZmVjdG9cclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0Ly8gQW51bGFyIGVsIGzDrW1pdGUgZGUgdGFtYcOxbyBkZWwgY29udGVuaWRvIGNvbiBpbWFnZW4gcXVlIGV4aXN0ZSBwb3IgZGVmZWN0b1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gU2kgaGF5IGltYWdlbiB5IGVsIHNpZ3VpZW50ZSBlbGVtZW50byBoZXJtYW5vIGVzIGVsIGNvbnRlbmlkbyBkZWwgYm90w7NuXHJcblx0XHRcdCsgLm12LWJ1dHRvbi1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHQvLyBGbG9hdCBwb3IgZGVmZWN0byBkZWwgY29udGVuaWRvIGNvbiBpbWFnZW5cclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHQvLyBMw61taXRlIGRlIHRhbWHDsW8gZGVsIGNvbnRlbmlkbyBjb24gaW1hZ2VuXHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWRhcHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycygwcmVtLCAwcmVtLCAwcmVtLCAwcmVtKTtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaXJjbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDU1cmVtLCA1NXJlbSwgNTVyZW0sIDU1cmVtKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNoYWRvdyB7XHJcblx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qXHJcblx0XHRUYW1hw7Fvc1xyXG5cdFx0Ki9cclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHR3aWR0aDogMjhwdDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB0O1xyXG5cclxuXHRcdFx0PiAubXYtYnV0dG9uLWljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubXYtYnV0dG9uLWltYWdlIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDlwdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5cHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubWVkaXVtIHtcclxuXHRcdFx0d2lkdGg6IDM4cHQ7XHJcblx0XHRcdGhlaWdodDogMzhwdDtcclxuXHJcblx0XHRcdD4gLm12LWJ1dHRvbi1pY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNTVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMC4yOHJlbSAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubXYtYnV0dG9uLWltYWdlIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE5cHQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTlwdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5iaWcge1xyXG5cdFx0XHR3aWR0aDogNDhwdDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB0O1xyXG5cclxuXHRcdFx0PiAubXYtYnV0dG9uLWljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44NXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjM1cmVtIDAuMDVyZW0gMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tdi1idXR0b24taW1hZ2Uge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjlwdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyOXB0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypcclxuXHTilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxuXHTilZEgTnVldm9zIGVzdGlsb3MgZnVlcmEgZGUgQm9vdHN0cmFwIHBvciB0aXBvIGRlIGJvdMOzbiDilZFcclxuXHTilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuXHQqL1xyXG5cclxuXHQvKlxyXG5cdEVzdGlsbyBwb3IgZGVmZWN0byBkZSBtdi1idXR0b24gZW4gY2FzbyBkZSBubyBlc3BlY2lmaWNhcnNlIG90cm9cclxuXHQqL1xyXG5cdCYuYnRuLWJsYWNrIHtcclxuXHJcblx0XHQvKlxyXG5cdFx0RXN0aWxvIHBvciBkZWZlY3RvIG5lZ3JvXHJcblx0XHQqL1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgMTYlKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1YjViNWJcIiwgZW5kQ29sb3JzdHI9XCIjMjgyODI4XCIpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1YjViNWIpLCB0bygjMjgyODI4KSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YjViNWIsICMyODI4MjgpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1YjViNWIsICMyODI4MjgpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzViNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzI4MjgyOCkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWI1YjViLCAjMjgyODI4KTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1YjViNWIsICMyODI4MjgpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YjViNWIsICMyODI4MjgpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMjgyODI4ICMyODI4MjggaHNsKDAsIDAlLCAxMSUpO1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdEVzdGlsbyBndWlhIGRlIGVzdGlsb3MgZGUgbXYtYnV0dG9uIGNvbG9yIGRlbCBjb2xvciBwcmltYXJpbyAwMDFcclxuXHQqL1xyXG5cdCYuYnRuLWNvbG9yLXByaW1hcnktMDAxIHtcclxuXHJcblx0XHQvKlxyXG5cdFx0RXN0aWxvIHBvciBkZWZlY3RvIGNvbG9yIHByaW1hcmlvIDAwMVxyXG5cdFx0Ki9cclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEzwrAsIDk5JSwgMzElKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxNTVEQjNcIiwgZW5kQ29sb3JzdHI9XCIjMTU1REIzXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMxNTVEQjMpLCB0bygjMTU1REIzKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxNTVEQjMsICMxNTVEQjMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMxNTVEQjMsICMxNTVEQjMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzE1NURCMyksIGNvbG9yLXN0b3AoMTAwJSwgIzE1NURCMykpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTU1REIzLCAjMTU1REIzKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxNTVEQjMsICMxNTVEQjMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxNTVEQjMsICMxNTVEQjMpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDE0OTlmICMwMTQ5OWYgaHNsKDAsIDAlLCAxMSUpO1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG5cdFx0JltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDAxLTEwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjMDE0OTlmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypcclxuXHRFc3RpbG8gZ3VpYSBkZSBlc3RpbG9zIGRlIG12LWJ1dHRvbiBjb2xvciBkZWwgY29sb3IgcHJpbWFyaW8gMDAyXHJcblx0Ki9cclxuXHQmLmJ0bi1jb2xvci1wcmltYXJ5LTAwMiB7XHJcblxyXG5cdFx0LypcclxuXHRcdEVzdGlsbyBwb3IgZGVmZWN0byBjb2xvciBwcmltYXJpbyAwMDJcclxuXHRcdCovXHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDE3MsKwLCAxMDAlLCAyMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAxODM3M1wiLCBlbmRDb2xvcnN0cj1cIiMwMTgzNzNcIik7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzAxODM3MyksIHRvKCMwMTgzNzMpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAxODM3MywgIzAxODM3Myk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAxODM3MywgIzAxODM3Myk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDE4MzczKSwgY29sb3Itc3RvcCgxMDAlLCAjMDE4MzczKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMTgzNzMsICMwMTgzNzMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAxODM3MywgIzAxODM3Myk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAxODM3MywgIzAxODM3Myk7XHJcblx0XHRib3JkZXItY29sb3I6ICMwMDY0NTcgIzAwNjQ1NyBoc2woMCwgMCUsIDExJSk7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcblx0XHQmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDItMTAgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICMwMDY0NTcgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdEVzdGlsbyBndWlhIGRlIGVzdGlsb3MgZGUgbXYtYnV0dG9uIGNvbG9yIGRlbCBjb2xvciBwcmltYXJpbyAwMDNcclxuXHQqL1xyXG5cdCYuYnRuLWNvbG9yLXByaW1hcnktMDAzIHtcclxuXHJcblx0XHQvKlxyXG5cdFx0RXN0aWxvIHBvciBkZWZlY3RvIGNvbG9yIHByaW1hcmlvIDAwM1xyXG5cdFx0Ki9cclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAxwrAsIDIzJSwgMjclKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1NjczODNcIiwgZW5kQ29sb3JzdHI9XCIjNTY3MzgzXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1NjczODMpLCB0bygjNTY3MzgzKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1NjczODMsICM1NjczODMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1NjczODMsICM1NjczODMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU2NzM4MyksIGNvbG9yLXN0b3AoMTAwJSwgIzU2NzM4MykpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTY3MzgzLCAjNTY3MzgzKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1NjczODMsICM1NjczODMpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1NjczODMsICM1NjczODMpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzY0QjU2ICMzNjRCNTYgaHNsKDAsIDAlLCAxMSUpO1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG5cdFx0JltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDAzLTEwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjMzY0QjU2ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypcclxuXHRFc3RpbG8gZ3VpYSBkZSBlc3RpbG9zIGRlIG12LWJ1dHRvbiBjb2xvciBkZWwgY29sb3IgcHJpbWFyaW8gMDA0XHJcblx0Ki9cclxuXHQmLmJ0bi1jb2xvci1wcmltYXJ5LTAwNCB7XHJcblxyXG5cdFx0LypcclxuXHRcdEVzdGlsbyBwb3IgZGVmZWN0byBjb2xvciBwcmltYXJpbyAwMDRcclxuXHRcdCovXHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsKDM1OcKwLCAxMDAlLCAzMiUpICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0QxMDAwMlwiLCBlbmRDb2xvcnN0cj1cIiNEMTAwMDJcIik7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0QxMDAwMiksIHRvKCNEMTAwMDIpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0QxMDAwMiwgI0QxMDAwMik7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0QxMDAwMiwgI0QxMDAwMik7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRDEwMDAyKSwgY29sb3Itc3RvcCgxMDAlLCAjRDEwMDAyKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNEMTAwMDIsICNEMTAwMDIpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0QxMDAwMiwgI0QxMDAwMik7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0QxMDAwMiwgI0QxMDAwMik7XHJcblx0XHRib3JkZXItY29sb3I6ICNBMTAwMDIgI0ExMDAwMiBoc2woMCwgMCUsIDExJSk7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcblx0XHQmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQtMTAgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICNBMTAwMDIgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWNhcmQgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuc2VjdGlvbiB7XHJcblx0Ji5tdi1jYXJkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cclxuXHRcdC8qXHJcblx0XHRFbGVtZW50byBtYWluIGRvbmRlIHNlIGhhY2UgZWwgdHJhbnNjbHVkZSBkZSBsYSBpbmZvcm1hY2nDs25cclxuXHRcdCovXHJcblx0XHQ+IC5tdi1jYXJkLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuXHRcdFx0Ji5jb2xsYXBzZS1vbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LypcclxuXHRcdFx0RWxlbWVudG8gaHIgcXVlIGFwYXJlY2UgY3VhbmRvIGhheSB0w610dWxvIHkgY29udGVuaWRvXHJcblx0XHRcdCovXHJcblx0XHRcdD4gLm12LWNhcmQtaHIge1xyXG5cclxuXHRcdFx0XHQmLm12LWNhcmQtaHItZGVmYXVsdC1zdHlsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAuNDVyZW0gMCAwLjY1cmVtIDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IHRoaW4gc29saWQgJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBGaXggZXh0cmEgMTVweCBwYWRkaW5nIEJvb3RzdHJhcFxyXG5cdFx0XHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdEVzdGlsbyBkZSB1biBtdkNhcmQgYWxpYXMgZGUgYnVyZ3VlciBtZW7DulxyXG5cdFx0Ki9cclxuXHRcdCYubXYtY2FyZC1hbGlhcy1idXJndWVyIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdG1hcmdpbjogMC45NXJlbSBhdXRvO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdGJvcmRlcjogdGhpbiBzb2xpZCAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblxyXG5cdFx0ICAgID4ubXYtY2FyZC10aXRsZSB7XHJcblxyXG5cdFx0ICAgIFx0cGFkZGluZzogMC45NXJlbSAwIDAuODVyZW0gMC41NXJlbTtcclxuXHRcdCAgICBcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblxyXG5cdFx0ICAgIFx0LypcclxuXHQgIFx0XHRcdENsYXNlIHBhcmEgc2VwcmFyIGVsIHTDrXR1bG8gZGVsIGJvdMOzbiBkZSBjb2xsYXBzZVxyXG5cdCAgXHRcdFx0Ki9cclxuXHQgIFx0XHRcdCYubXYtY2FyZC1jb2xsYXBzZS1wYWRkaW5nLWZvci10aXRsZSB7XHJcblx0ICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHQgIFx0XHRcdH1cclxuXHJcblx0XHRcdCAgICA+Lm12LWNhcmQtY29sbGFwc2Uge1xyXG5cdFx0XHQgICAgXHR0b3A6IDA7XHJcblx0XHRcdCAgICBcdGhlaWdodDogMTAwJTtcclxuXHRcdCAgICBcdFx0cGFkZGluZzogMXJlbSAwLjU1cmVtIDAuODVyZW0gMC45NXJlbTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgID4gLm12LWNhcmQtY29udGFpbmVyIHtcclxuXHJcblx0XHQgICAgXHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xyXG5cclxuXHRcdCAgICBcdC8qXHJcblx0XHQgICAgXHRFc3RpbG8gZGUgbGEgbGluZWEgc2VwYXJhZG9yYSBkZWwgdMOtdHVsbyB5IGVsIGNvbnRlbmlkb1xyXG5cdFx0ICAgIFx0Ki9cclxuXHRcdFx0ICAgID4ubXYtY2FyZC1ociB7XHJcblx0XHRcdCAgICBcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgLypcclxuXHRcdFx0ICAgIEVzdGlsbyBkZSBsYSBsaXN0YSBkZWwgbWVuw7pcclxuXHRcdFx0ICAgICovXHJcblx0XHRcdCAgICA+IG9sLFxyXG5cdFx0XHQgICAgPiB1bCB7XHJcblxyXG5cdFx0XHQgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0ICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdCAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHRcdCAgICAgICAgPiAqIHtcclxuXHRcdFx0ICAgICAgICBcdGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgJGNvbG9yLXByaW1hcnktMDAzO1xyXG5cdFx0XHQgICAgICAgIH1cclxuXHJcblx0XHRcdCAgICBcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQgICAgXHRcdGJvcmRlci10b3A6IHRoaW4gc29saWQgJGNvbG9yLXByaW1hcnktMDAzO1xyXG5cdFx0XHQgICAgXHR9XHJcblxyXG5cdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQgICAgXHRcdC8vYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdEVzdGlsbyBkZSB1biBtdkNhcmQgYWxpYXMgZGUgaXRlbSBkZSBjb250ZW5lZG9yXHJcblx0XHQqL1xyXG5cdFx0Ji5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lci1pdGVtIHtcclxuXHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdENsYXNlcyBkZSBhbGluZWFtaWVudG8gZGVsIGNvbnRlbmlkb1xyXG5cdFx0XHQqL1xyXG5cdFx0XHQmLm12LWNvbnRhaW5lci1pdGVtLXRleHQtcmlnaHQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubXYtY29udGFpbmVyLWl0ZW0tdGV4dC1sZWZ0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubXYtY29udGFpbmVyLWl0ZW0tdGV4dC1jZW50ZXIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Pi5tdi1jYXJkLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdC8qXHJcblx0XHRcdFx0UGFyYSBjb3JyZWdpciBsb3Mgc2lndWllbnRlcyBwcm9ibGVtYXMgZGVsIGVzdGlsbyBwb3IgZGVmZWN0byBlbiB1biBtdi1jYXJkXHJcblx0XHRcdFx0cXVlIG5vIGVzIGFsaWFzIGl0ZW0gZGUgY29udGVuZWRvciB5IHNlIGVuY3VlbnRyYSBkZW50cm8gZGVsIG12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW0uXHJcblx0XHRcdFx0LSBQcm9ibGVtYSBjb24gZWwgbWFyZ2luIGF1dG8gbGF0ZXJhbCwgZXNwYWNpYWRvIGVudHJlIGVsZW1lbnRvcyBpdGVtIGRlIGNvbnRlbmVkb3JcclxuXHRcdFx0XHQtIFRhbWHDsW8gZGUgZWxlbWVudG9zIGl0ZW0gZGUgY29udGVuZWRvci5cclxuXHRcdFx0XHQqL1xyXG5cdFx0XHRcdD4uZGVmYXVsdC1jc3Mge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAuOTVyZW0gMC45NXJlbSAwLjk1cmVtIDAuOTVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHRFc3RpbG8gb3BjaW9uYWwgcXVlIHBvciBkZWZlY3RvIG5vIHNlIGFwbGljYSBwZXJvIHNlIHB1ZWRlIGFwbGljYXIgbWVkaWFudGUgZWwgYXRyaWJ1dG9cclxuXHRcdFx0ZGVmYXVsdC1tYXJnaW49dHJ1ZSBlbiBlbCBIVE1MIGRlbCBjb21wb25lbnRlLlxyXG5cdFx0XHRQZXJtaXRlIGNyZWFyIHVuYSBzZXBhcmFjacOzbiBlbnRyZSBlbGVtZW50b3MsIHBlbnNhZGEgcGFyYSBmb3JtdWxhcmlvcyBvIGVsZW1lbnRvcyBxdWVcclxuXHRcdFx0bmVjZXNpdGFuIGVzdGFyIHNlcGFyYWRvcyBtaW5pbWFtZW50ZS5cclxuXHRcdFx0Ki9cclxuXHRcdFx0Ji5kZWZhdWx0LW1hcmdpbiB7XHJcblxyXG5cdFx0XHRcdD4ubXYtY2FyZC1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjE1cmVtIDAgMC4xNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbc2hvdy1jb2wtY2xhc3Nlc10ge1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nOiAxcHQ7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cclxuXHRcdFx0XHQubXYtY29udGFpbmVyLWl0ZW0tY29sLWNsYXNzZXMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQtMjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kZWZhdWx0LWNzcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRtYXJnaW46IDAuOTVyZW0gYXV0bztcclxuXHRcdFx0cGFkZGluZzogMC42NXJlbSAwLjY1cmVtIDAuNjVyZW0gMC42NXJlbTtcclxuXHRcdFx0Ym9yZGVyOiB0aGluIHNvbGlkICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cdFx0XHR3aWR0aDogOTclO1xyXG4gICAgXHRcdG1heC13aWR0aDogJGNhcmQtbWF4LXNpemU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hZGFwdCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LyogQ29ycmVnaXIgZXNwYWNpYWRvIGRlbCB0w610dWxvICovXHJcblx0XHRcdD4gLm12LWNhcmQtdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAwLjcwcmVtIDFyZW07XHJcblxyXG5cdFx0XHRcdC8qIENvcnJlZ2lyIGVzcGFjaWFkbyBkZWwgaWNvbm8gZGUgY29sYXBzbyAqL1xyXG5cdFx0XHRcdD4gLm12LWNhcmQtY29sbGFwc2Uge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIENvcnJlZ2lyIHBvc2ljaW9uYWRvIGRlbCBiYWRnZSAqL1xyXG5cdFx0XHQ+IC5tdi1jYXJkLWJhZGdlIHtcclxuXHRcdFx0XHRtYXJnaW46IC0xcmVtIC0wLjA1cmVtIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogQ29ycmVnaXIgcG9zaWNpb25hZG8gZGVsIGJhZGdlICovXHJcblx0XHRcdD4gLm12LWNhcmQtYmFkZ2UtaWNvbi1jbGFzcyB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMXJlbSAtMC4wNXJlbSAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdEVsZW1lbnRvIG1haW4gZG9uZGUgc2UgaGFjZSBlbCB0cmFuc2NsdWRlIGRlIGxhIGluZm9ybWFjacOzblxyXG5cdFx0XHQqL1xyXG5cdFx0XHQ+IC5tdi1jYXJkLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0LypcclxuXHRcdFx0XHRFbGVtZW50byBociBxdWUgYXBhcmVjZSBjdWFuZG8gaGF5IHTDrXR1bG8geSBjb250ZW5pZG9cclxuXHRcdFx0XHQqL1xyXG5cdFx0XHRcdD4gLm12LWNhcmQtaHIge1xyXG5cclxuXHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRDb3JyZWdpciBsb3MgZXNwYWNpb3MgZGUgbWFyZ2luIGN1YW5kbyBzZSBlc3RhIGVuIGZvcm1hdG8gYWRhcHRcclxuXHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHQmLm12LWNhcmQtaHItZGVmYXVsdC1zdHlsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mbG9hdCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogJHotaW5kZXhfY2FyZC1mbG9hdDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnJvdW5kLWNvcm5lcnMge1xyXG5cdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKFxyXG5cdFx0XHRcdCRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG5cdFx0XHRcdCRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG5cdFx0XHRcdCRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLFxyXG5cdFx0XHRcdCRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNoYWRvdyB7XHJcblx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qXHJcblx0XHQ8c3Bhbj4gY29udGVuZWRvciBkZWwgdMOtdHVsb1xyXG5cdFx0Ki9cclxuXHRcdD4gLm12LWNhcmQtdGl0bGUge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0Ly9wYWRkaW5nOiAwIDAgMC41NXJlbSAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRib3JkZXI6IHRoaW4gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gIFx0XHRcdC8qXHJcbiAgXHRcdFx0Q2xhc2UgcGFyYSBzZXByYXIgZWwgdMOtdHVsbyBkZWwgYm90w7NuIGRlIGNvbGxhcHNlXHJcbiAgXHRcdFx0Ki9cclxuICBcdFx0XHQmLm12LWNhcmQtY29sbGFwc2UtcGFkZGluZy1mb3ItdGl0bGUge1xyXG4gIFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS4zNnJlbTtcclxuICBcdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJvdW5kLWNvcm5lcnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMC4zNXJlbSwgMC4zNXJlbSwgMC4zNXJlbSwgMC4zNXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNTVyZW0gMCAwLjE1cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHQ8c3Bhbj4gY29udGVuZWRvciBkZWwgaWNvbm8gZGUgY29sYXBzYXJcclxuXHRcdFx0Ki9cclxuXHRcdFx0PiAubXYtY2FyZC1jb2xsYXBzZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMC4xNXJlbSAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAuMjVyZW0gMCAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6ICR6LWluZGV4X2NhcmQtY29sbGFwc2U7XHJcblxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKlxyXG5cdFx0PHNwYW4+IGNvbnRlbmVkb3IgZGVsIGJhZGdlXHJcblx0XHQqL1xyXG5cdFx0PiAubXYtY2FyZC1iYWRnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW46IC0xLjU1cmVtIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW0gMC4xNXJlbSAwLjVyZW07XHJcblx0XHRcdHJpZ2h0OiAwLjNyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoNXJlbSwgNXJlbSwgNXJlbSwgNXJlbSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdDxzcGFuPiBjb250ZW5lZG9yIGRlbCBiYWRnZSwgZXN0aWxvIHBvciBkZWZlY3RvIHNpIG5vIHNlIHVzYSBiYWRnZS1jbGFzcy1pZlxyXG5cdFx0Ki9cclxuXHRcdD4gLm12LWNhcmQtYmFkZ2UtZGVmYXVsdC1zdHlsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdGJvcmRlcjogdGhpbiBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdH1cclxuXHJcblx0XHQvKlxyXG5cdFx0PGk+IGNvbnRlbmVkb3IgZGVsIGJhZGdlIGNvbW8gaWNvbm9cclxuXHRcdCovXHJcblx0XHQ+IC5tdi1jYXJkLWJhZGdlLWljb24tY2xhc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luOiAtMS41NXJlbSAwIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAwLjU1cmVtIDAuMTVyZW0gMC41cmVtO1xyXG5cdFx0XHRyaWdodDogMC4zcmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDVyZW0sIDVyZW0sIDVyZW0sIDVyZW0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qXHJcblx0XHQ8aT4gY29udGVuZWRvciBkZWwgYmFkZ2UsIGVzdGlsbyBwb3IgZGVmZWN0byBzaSBubyBzZSB1c2EgYmFkZ2UtY2xhc3MtaWZcclxuXHRcdCovXHJcblx0XHQ+IC5tdi1jYXJkLWJhZGdlLWljb24tY2xhc3MtZGVmYXVsdC1zdHlsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRib3JkZXI6IHRoaW4gc29saWQgJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1nZXN0dXJlIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbnNlY3Rpb24ge1xyXG5cdCYubXYtZ2VzdHVyZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0PiBtYWluIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtZ3JpZCBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5zZWN0aW9uIHtcclxuXHQmLm12LWdyaWQge1xyXG5cclxuXHR9XHJcblxyXG5cdCYubXYtZ3JpZC1kZWZhdWx0LXN0eWxlIHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbjogMC45NXJlbSAwLjk1cmVtIDAuOTVyZW0gMC45NXJlbTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdFx0bWFpbiB7XHJcblxyXG5cdFx0XHRvdmVyZmxvdy14OmF1dG87XHJcblxyXG5cdFx0XHR0YWJsZSB7XHJcblxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQubXYtZ3JpZC10aXRsZS10ciB7XHJcblxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblxyXG5cdFx0XHRcdFx0Lm12LWdyaWQtdGl0bGUtdGQge1xyXG5cclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjQ1cmVtO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFwdCBzb2xpZCAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblxyXG5cdFx0XHRcdFx0XHQmLm12LWdyaWQtdGl0bGUtdGQtaGlkZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubXYtZ3JpZC1jb250ZW50LW1vbm9saW5lIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qXHJcblx0XHRFc3RpbG9zIGRlIHR5cGVcclxuXHRcdCovXHJcblxyXG5cdFx0Ji5ncmlkLWZsYXQge1xyXG5cclxuXHRcdFx0bWFpbiB7XHJcblxyXG5cdFx0XHRcdHRhYmxlIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Lm12LWdyaWQtdGl0bGUtdHIge1xyXG5cclxuXHRcdFx0XHRcdFx0dGQge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRyIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5tdi1ncmlkLXRpdGxlLXRkLWhpZGUge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5tdi1ncmlkLWNvbnRlbnQtbW9ub2xpbmUge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgbXgtc2hhZG93KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHRzZWN0aW9uIHtcclxuXHJcblx0XHQvLyBFc3RpbG8gZXNwZWNpYWwgcGFyYSBtb3N0cmFyIDx0cj4gY29tbyBmb3JtdWxhcmlvXHJcblx0XHQmLm12LWdyaWQtYWxsb3ctZm9ybSB7XHJcblxyXG5cdFx0XHQmLm12LWdyaWQtZGVmYXVsdC1zdHlsZSB7XHJcblxyXG5cdFx0XHRcdG1haW4ge1xyXG5cclxuXHRcdFx0XHRcdG92ZXJmbG93LXg6aGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdHRhYmxlIHtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi1ncmlkLXRpdGxlLXRyIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Lm12LWdyaWQtdGl0bGUtdGQge1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHRyIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB0IHNvbGlkICRjb2xvci1wcmltYXJ5LTAwMztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR0ZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB0IHNvbGlkICRjb2xvci1wcmltYXJ5LTAwMztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm12LWdyaWQtdGl0bGUtdGQtaGlkZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFwdCBzb2xpZCAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLm12LWdyaWQtY2FyZC10eXBlLWZvcm0tdHJ1bmNhdGUtdGl0bGUtc3R5bGUge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR0ZDpudGgtY2hpbGQoZXZlbikge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmdyaWQtZmxhdCB7XHJcblxyXG5cdFx0XHRcdFx0bWFpbiB7XHJcblxyXG5cdFx0XHRcdFx0XHR0YWJsZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Lm12LWdyaWQtdGl0bGUtdHIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYubXYtZ3JpZC10aXRsZS10ZC1oaWRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYubXYtZ3JpZC1jb250ZW50LW1vbm9saW5lIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNoYWRvdyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG14LW5vLXNoYWRvdygpO1xyXG5cclxuXHRcdFx0XHRtYWluIHtcclxuXHRcdFx0XHRcdC8vIHBhcmEgcG9kZXIgdmVyIGxhIHNvbWJyYSBsYXRlcmFsXHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcblxyXG5cdFx0XHRcdFx0dGFibGUge1xyXG5cclxuXHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gRXN0aWxvIGVzcGVjaWFsIHBhcmEgbW9zdHJhciA8dHI+IGNvbW8gY2FyZFxyXG5cdFx0Ji5tdi1ncmlkLWFsbG93LWNhcmQge1xyXG5cclxuXHRcdFx0Ji5tdi1ncmlkLWRlZmF1bHQtc3R5bGUge1xyXG5cclxuXHRcdFx0XHRtYWluIHtcclxuXHJcblx0XHRcdFx0XHR0YWJsZSB7XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtZ3JpZC10aXRsZS10ciB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tdi1ncmlkLXRpdGxlLXRkIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHQgc29saWQgJGNvbG9yLXByaW1hcnktMDAzO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR0ZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm12LWdyaWQtdGl0bGUtdGQtaGlkZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNoYWRvdyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG14LW5vLXNoYWRvdygpO1xyXG5cclxuXHRcdFx0XHRtYWluIHtcclxuXHRcdFx0XHRcdC8vIHBhcmEgcG9kZXIgdmVyIGxhIHNvbWJyYSBsYXRlcmFsXHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcblxyXG5cdFx0XHRcdFx0dGFibGUge1xyXG5cclxuXHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1ncm91cCBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcbi5tdi1ncm91cC1yb290IHtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuXHRzZWN0aW9uIHtcclxuXHRcdCYubXYtZ3JvdXAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHRFbGVtZW50byBtYWluIGRvbmRlIHNlIGhhY2UgZWwgdHJhbnNjbHVkZSBkZSBsYSBpbmZvcm1hY2nDs25cclxuXHRcdFx0Ki9cclxuXHRcdFx0Lm12LWdyb3VwLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdFx0XHRcdCYuY29sbGFwc2Utb24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLW1lc3NhZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdG1lbnNhamVcclxuXHQqL1xyXG5cdC5tdi1ncm91cC1tZXNzYWdlIHtcclxuXHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjQ1cmVtO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40NXJlbTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNDVyZW07XHJcblx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNDVyZW07XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMC40NXJlbTtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMC40NXJlbTtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMC40NXJlbTtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwLjQ1cmVtO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40NXJlbTtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjQ1cmVtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNDVyZW07XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjQ1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtaW5wdXQtYmlydGhkYXRlIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi8qXHJcbkNlbnRyYWxpemEgbGEgcmVvcmRlbmFjacOzbiBkZWwgY29tcG9uZW50ZSBwYXJhIG1vc3RyYXIgbGEgbGFiZWwgYSBsYSBpenF1aWVyZGEuXHJcbkRlIGVzdGEgZm9ybWEgZWwgbWlzbW8gY8OzZGlnbyBzZSBtYW50aWVuZSBlbiB1biBzb2xvIHNpdGlvIHBhcmEgcG9kZXIgdXNhcmxvIGVuIG1lZGlhLXF1ZXJpZXMuXHJcbiovXHJcblxyXG5AbWl4aW4gbXYtaW5wdXQtYmlydGhkYXRlLW14LWxlZnQtbGFiZWwgKCkge1xyXG5cdC8vIEFudWxhciBlbCBwYWRkaW5nLXRvcCBkZSBsYSBjbGFzZSAuaGFzLWxhYmVsIHlhIHF1ZSBubyB2YSBhIGVzdGFyIGFycmliYVxyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHQubXYtaW5wdXQtYmlydGhkYXRlLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogY2FsYyg3MCUgLSAwLjU1cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSArIDAuNTVyZW0pO1xyXG5cdH1cclxuXHQubXYtaW5wdXQtYmlydGhkYXRlLWxhYmVsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDMwJSk7XHJcblx0XHRtYXJnaW4tdG9wOiAtMi4yNXJlbTtcclxuXHR9XHJcblx0Lm12LWlucHV0LWJpcnRoZGF0ZS1tZXNzYWdlIHtcclxuXHRcdG1heC13aWR0aDogMjQ0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCUgKyAwLjU1cmVtKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tdi1pbnB1dC1iaXJ0aGRhdGUtcm9vdHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcblx0Lm12LXNlbGVjdC1yb290e1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0Lm12LXNlbGVjdHtcclxuXHRcdFx0cGFkZGluZzogNnB4IDZweDtcclxuXHRcdFx0Ly9wb3IgZGVmZWN0byA2cHggMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tdi1pbnB1dC1iaXJ0aGRhdGUtY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHQubXYtc2VsZWN0LXBhcmVudC1jb250YWluZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHQubXYtc2VsZWN0LWNvbnRhaW5lcjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0cHggMCA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sZWZ0LWxhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG12LWlucHV0LWJpcnRoZGF0ZS1teC1sZWZ0LWxhYmVsKCk7XHJcblx0fVxyXG5cdCYuaGFzLW1lc3NhZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuXHR9XHJcblx0Lm12LWlucHV0LWJpcnRoZGF0ZS1sYWJlbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luOiAtNC4yNXJlbSAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0Ly9tZW5zYWplXHJcblx0Lm12LWlucHV0LWJpcnRoZGF0ZS1tZXNzYWdlIHtcclxuXHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAtMC41cmVtIDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IC0wLjA1cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQvL3Rvb2x0aXBcclxuXHQubXYtaW5wdXQtYmlydGhkYXRlLXRvb2x0aXAge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNnB4IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXIgMC4yNXM7XHJcblxyXG5cdFx0Ji5tdi1pbnB1dC1iaXJ0aGRhdGUtdG9vbHRpcC1wb3NpdGlvbi1yaWdodHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAxMDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1iaXJ0aGRhdGUtdG9vbHRpcC1wb3NpdGlvbi1sZWZ0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAxMDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1iaXJ0aGRhdGUtdG9vbHRpcC1wb3NpdGlvbi10b3B7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LWJpcnRoZGF0ZS10b29sdGlwLXBvc2l0aW9uLWJvdHRvbXtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG4gICAgXHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBDbGFzZSBwYXJhIGRldGVjdGFyIGVsIGhvdmVyIHBhcmEgZWwgdG9vbHRpcFxyXG4ubXYtaW5wdXQtYmlydGhkYXRlLXJvb3Q6aG92ZXJ7XHJcblx0Lm12LWlucHV0LWJpcnRoZGF0ZS10b29sdGlwIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXhzIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXNtLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXNtLW1heCkge1xyXG5cclxuXHQubXYtaW5wdXQtYmlydGhkYXRlLXJvb3Qge1xyXG5cdFx0Ji5sZWZ0LWxhYmVsLXNtIHtcclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtYmlydGhkYXRlLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1tZCDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLW1kLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLW1kLW1heCkge1xyXG5cclxuXHQubXYtaW5wdXQtYmlydGhkYXRlLXJvb3Qge1xyXG5cdFx0Ji5sZWZ0LWxhYmVsLW1kIHtcclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtYmlydGhkYXRlLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1sZyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLWxnLW1pbikge1xyXG5cclxuXHQubXYtaW5wdXQtYmlydGhkYXRlLXJvb3Qge1xyXG5cdFx0Ji5sZWZ0LWxhYmVsLWxnIHtcclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtYmlydGhkYXRlLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxuLyogQ2xhc2UgcGFyYSBkZXRlY3RhciBlbCBob3ZlciBwYXJhIGVsIHRvb2x0aXAgKi9cclxuXHJcbi50b29sdGlwLWhvdmVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG4udG9vbHRpcC1ob3Zlcjpob3ZlciArIC5tdi1pbnB1dC1jaGVja2JveC1pbmRldGVybWluYXRlLXRvb2x0aXAge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLm12LWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtcm9vdHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHRtYXJnaW46IDAgMC42cmVtIDAuNnJlbSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRpe1xyXG5cdFx0bWFyZ2luOiAwIDRweCAwIDA7XHJcblxyXG5cdFx0Ji5tdi1pbnB1dC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdFRhbWHDsW9zXHJcblx0XHRcdCovXHJcblx0XHRcdCYuc21hbGwge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tZWRpdW0ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41NSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iaWcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1tZXNzYWdle1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cclxuXHQubXYtaW5wdXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10b29sdGlwIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDZweCA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyIDAuMjVzO1xyXG5cclxuXHRcdCYubXYtaW5wdXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10b29sdGlwLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtdG9vbHRpcC1wb3NpdGlvbi1sZWZ0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAxMDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1jaGVja2JveC1pbmRldGVybWluYXRlLXRvb2x0aXAtcG9zaXRpb24tdG9we1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1jaGVja2JveC1pbmRldGVybWluYXRlLXRvb2x0aXAtcG9zaXRpb24tYm90dG9te1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm12LWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWx7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtNXB4O1xyXG5cdFx0cGFkZGluZzogMCA1cHggMCA1cHg7XHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC8qXHJcblx0bWVuc2FqZVxyXG5cdCovXHJcblx0Lm12LWlucHV0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbWVzc2FnZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycy1kZWZhdWx0KCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAxLjI1cmVtO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWlucHV0LWNoZWNrYm94IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi8qIENsYXNlIHBhcmEgZGV0ZWN0YXIgZWwgaG92ZXIgcGFyYSBlbCB0b29sdGlwICovXHJcbi5tdi1pbnB1dC1jaGVja2JveC1yb290OmhvdmVye1xyXG5cdC5tdi1pbnB1dC1jaGVja2JveC10b29sdGlwIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLm12LWlucHV0LWNoZWNrYm94LXJvb3R7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cdG1hcmdpbjogMCAwLjZyZW0gMC42cmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdGlucHV0e1xyXG5cdFx0bWFyZ2luOiAwIDRweCAwIDA7XHJcblx0fVxyXG5cclxuXHQubXYtaW5wdXQtY2hlY2tib3gtbGFiZWx7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtNXB4O1xyXG5cdFx0cGFkZGluZzogMCA1cHggMCA1cHg7XHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdCYuaGFzLW1lc3NhZ2V7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5tdi1pbnB1dC1jaGVja2JveC10b29sdGlwIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDZweCA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyIDAuMjVzO1xyXG5cclxuXHRcdCYubXYtaW5wdXQtY2hlY2tib3gtdG9vbHRpcC1wb3NpdGlvbi1yaWdodHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAxMDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1jaGVja2JveC10b29sdGlwLXBvc2l0aW9uLWxlZnR7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LWNoZWNrYm94LXRvb2x0aXAtcG9zaXRpb24tdG9we1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1jaGVja2JveC10b29sdGlwLXBvc2l0aW9uLWJvdHRvbXtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG4gICAgXHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx0bWVuc2FqZVxyXG5cdCovXHJcblx0Lm12LWlucHV0LWNoZWNrYm94LW1lc3NhZ2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMS4yNXJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblxyXG5cdFx0JltoYXMtcmVxdWlyZWRdIHtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tdi1pbnB1dC1jaGVja2JveCB7XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHRUYW1hw7Fvc1xyXG5cdFx0XHQqL1xyXG5cdFx0XHQmLnNtYWxsIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVkaXVtIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNTUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmlnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1pbnB1dC1kYXRlcGlja2VyIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi8qXHJcbkNlbnRyYWxpemEgbGEgcmVvcmRlbmFjacOzbiBkZWwgY29tcG9uZW50ZSBwYXJhIG1vc3RyYXIgbGEgbGFiZWwgYSBsYSBpenF1aWVyZGEuXHJcbkRlIGVzdGEgZm9ybWEgZWwgbWlzbW8gY8OzZGlnbyBzZSBtYW50aWVuZSBlbiB1biBzb2xvIHNpdGlvIHBhcmEgcG9kZXIgdXNhcmxvIGVuIG1lZGlhLXF1ZXJpZXMuXHJcbiovXHJcbkBtaXhpbiBtdi1pbnB1dC1kYXRlcGlja2VyLW14LWxlZnQtbGFiZWwgKCkge1xyXG5cclxuXHQvLyBBbnVsYXIgZWwgcGFkZGluZy10b3AgZGUgbGEgY2xhc2UgLmhhcy1sYWJlbCB5YSBxdWUgbm8gdmEgYSBlc3RhciBhcnJpYmFcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0Ly8gUmVvcmRlbmFjaW9uIGVuIGNhc28gc2luIGljb25vXHJcblx0PiAubXYtaW5wdXQtZGF0ZXBpY2tlci1tZXNzYWdlIHtcclxuXHRcdHdpZHRoOiBjYWxjKDcwJSAtIDAuNTVyZW0pO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMC41cmVtKTtcclxuXHR9XHJcblxyXG5cdD4gLm12LWlucHV0LWRhdGVwaWNrZXIge1xyXG5cdFx0d2lkdGg6IGNhbGMoNzAlIC0gMS4zNXJlbSk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygzMCUgKyAxLjQ1cmVtKTtcclxuXHR9XHJcblxyXG5cdD4gLm12LWlucHV0LWRhdGVwaWNrZXItbGFiZWwge1xyXG5cdFx0d2lkdGg6IGNhbGMoMzAlKTtcclxuXHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblxyXG5cdCYubXYtaW5wdXQtZGF0ZXBpY2tlciB7XHJcblx0XHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNDVyZW0gIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDAuNDVyZW0gIWltcG9ydGFudDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyogQ2xhc2UgcGFyYSBkZXRlY3RhciBlbCBob3ZlciBwYXJhIGVsIHRvb2x0aXAgKi9cclxuXHJcbnNlY3Rpb24ge1xyXG5cclxuXHQmLm12LWlucHV0LWRhdGVwaWNrZXItcm9vdCB7XHJcblxyXG5cdFx0Ly8gRXN0aWxvIHBhcmEgY2FtcG9zIG9ibGlnYXRvcmlvc1xyXG5cdFx0JltoYXMtcmVxdWlyZWRdIHtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFx0JGNvbG9yLXdhcm5pbmctYmFja2dyb3VuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHdpZHRoOiAxNXJlbTtcclxuXHJcblx0XHQmLmFkYXB0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNDVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMC40NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC51aWIteWVhcnBpY2tlcixcclxuXHRcdC51aWItbW9udGhwaWNrZXIsXHJcblx0XHQudWliLWRheXBpY2tlciB7XHJcblxyXG5cdFx0XHQuYWN0aXZlIHtcclxuXHJcblx0XHRcdFx0QGV4dGVuZCAuYnRuLWJsYWNrO1xyXG5cclxuXHRcdFx0XHQudGV4dC1pbmZvIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudWliLWRhdGVwaWNrZXItY3VycmVudCxcclxuXHRcdC51aWItY2xlYXIge1xyXG5cclxuXHRcdFx0QGV4dGVuZCAuYnRuLWRlZmF1bHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpYi1jbG9zZSB7XHJcblxyXG5cdFx0XHRAZXh0ZW5kIC5idG4tYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubXYtaW5wdXQtZGF0ZXBpY2tlci1yb290OmhvdmVye1xyXG5cdFx0Lm12LWlucHV0LWRhdGVwaWNrZXItdG9vbHRpcCB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1sYWJlbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMS41NXJlbTtcclxuXHR9XHJcblxyXG5cdCYubGVmdC1sYWJlbCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXYtaW5wdXQtZGF0ZXBpY2tlci1teC1sZWZ0LWxhYmVsKCk7XHJcblx0fVxyXG5cclxuXHQmLmhhcy1tZXNzYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcblx0Lm12LWlucHV0LWRhdGVwaWNrZXItdG9vbHRpcCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA2cHggNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhciAwLjI1cztcclxuXHJcblx0XHQmLm12LWlucHV0LWRhdGVwaWNrZXItdG9vbHRpcC1wb3NpdGlvbi1yaWdodHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAxMDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdi1pbnB1dC1kYXRlcGlja2VyLXRvb2x0aXAtcG9zaXRpb24tbGVmdHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMTA1JTtcclxuXHRcdH1cclxuXHRcdCYubXYtaW5wdXQtZGF0ZXBpY2tlci10b29sdGlwLXBvc2l0aW9uLXRvcHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcblx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYubXYtaW5wdXQtZGF0ZXBpY2tlci10b29sdGlwLXBvc2l0aW9uLWJvdHRvbXtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx0bGFiZWxcclxuXHQqL1xyXG5cdC5tdi1pbnB1dC1kYXRlcGlja2VyLWxhYmVsIHtcclxuXHJcblx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogLTEuMjVyZW0gMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdG1lbnNhamVcclxuXHQqL1xyXG5cdC5tdi1pbnB1dC1kYXRlcGlja2VyLW1lc3NhZ2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAtMC4wNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXhzIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXNtLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXNtLW1heCkge1xyXG5cclxuXHQubXYtaW5wdXQtZGF0ZXBpY2tlci1yb290IHtcclxuXHJcblx0XHQmLmxlZnQtbGFiZWwtc20ge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtZGF0ZXBpY2tlci1teC1sZWZ0LWxhYmVsKCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wtbWQg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1tZC1taW4pIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC1tZC1tYXgpIHtcclxuXHJcblx0Lm12LWlucHV0LWRhdGVwaWNrZXItcm9vdCB7XHJcblxyXG5cdFx0Ji5sZWZ0LWxhYmVsLW1kIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG12LWlucHV0LWRhdGVwaWNrZXItbXgtbGVmdC1sYWJlbCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLWxnIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblxyXG5cdC5tdi1pbnB1dC1kYXRlcGlja2VyLXJvb3Qge1xyXG5cclxuXHRcdCYubGVmdC1sYWJlbC1sZyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtdi1pbnB1dC1kYXRlcGlja2VyLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWlucHV0LWltYWdlIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi5tdi1pbnB1dC1pbWFnZSB7XHJcblx0XHJcblx0Ji5kZWZhdWx0LWNzcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcdFxyXG5cdFx0Ym9yZGVyOiAxcHQgc29saWQgJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0fVxyXG5cclxuXHQmLnJvdW5kLWNvcm5lcnMge1xyXG5cdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycygwLjU1cmVtLCAwLjU1cmVtLCAwLjU1cmVtLCAwLjU1cmVtKTtcclxuXHR9XHJcblxyXG5cdCYuY2lyY2xlIHtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xyXG5cdFx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycyg1NXJlbSwgNTVyZW0sIDU1cmVtLCA1NXJlbSk7XHJcblx0fVxyXG5cclxuXHQmLnNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHR9XHJcblxyXG5cdC8qXHJcblx0VGFtYcOxb3NcclxuXHQqL1xyXG5cdCYuc21hbGwge1xyXG5cdFx0d2lkdGg6IDMycHQ7XHJcblx0XHRoZWlnaHQ6IDMycHQ7XHJcblx0fVxyXG5cdCYubWVkaXVtIHtcclxuXHRcdHdpZHRoOiA2NHB0O1xyXG5cdFx0aGVpZ2h0OiA2NHB0O1xyXG5cdH1cclxuXHQmLmJpZyB7XHJcblx0XHR3aWR0aDogMTI4cHQ7XHJcblx0XHRoZWlnaHQ6IDEyOHB0O1xyXG5cdH1cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1pbnB1dC1yYWRpbyBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG4ubXYtaW5wdXQtcmFkaW8tcm9vdHtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcblx0Ly9tYXJnaW46IDAgMC42cmVtIDAuNnJlbSAwO1xyXG5cclxuXHQubXYtaW5wdXQtcmFkaW8tbGFiZWx7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0Lm12LWlucHV0LXJhZGlvLXRvb2x0aXAge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNnB4IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXIgMC4yNXM7XHJcblxyXG5cdFx0Ji5tdi1pbnB1dC1yYWRpby10b29sdGlwLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LXJhZGlvLXRvb2x0aXAtcG9zaXRpb24tbGVmdHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMTA1JTtcclxuXHRcdH1cclxuXHRcdCYubXYtaW5wdXQtcmFkaW8tdG9vbHRpcC1wb3NpdGlvbi10b3B7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LXJhZGlvLXRvb2x0aXAtcG9zaXRpb24tYm90dG9te1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQ2xhc2UgcGFyYSBkZXRlY3RhciBlbCBob3ZlciBwYXJhIGVsIHRvb2x0aXAgKi9cclxuLm12LWlucHV0LXJhZGlvLXJvb3Q6aG92ZXJ7XHJcblx0Lm12LWlucHV0LXJhZGlvLXRvb2x0aXAge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblxyXG5cdCYubXYtaW5wdXQtcmFkaW8ge1xyXG5cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWlucHV0IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbi8qXHJcbkNlbnRyYWxpemEgbGEgcmVvcmRlbmFjacOzbiBkZWwgY29tcG9uZW50ZSBwYXJhIG1vc3RyYXIgbGEgbGFiZWwgYSBsYSBpenF1aWVyZGEuXHJcbkRlIGVzdGEgZm9ybWEgZWwgbWlzbW8gY8OzZGlnbyBzZSBtYW50aWVuZSBlbiB1biBzb2xvIHNpdGlvIHBhcmEgcG9kZXIgdXNhcmxvIGVuIG1lZGlhLXF1ZXJpZXMuXHJcbiovXHJcbkBtaXhpbiBtdi1pbnB1dC1teC1sZWZ0LWxhYmVsICgpIHtcclxuXHJcblx0Ly8gQW51bGFyIGVsIHBhZGRpbmctdG9wIGRlIGxhIGNsYXNlIC5oYXMtbGFiZWwgeWEgcXVlIG5vIHZhIGEgZXN0YXIgYXJyaWJhXHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdC5kZWxldGVCdXR0b257XHJcblx0XHRwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuXHR9XHJcblxyXG5cdC8vIFJlb3JkZW5hY2lvbiBlbiBjYXNvIGRlIGljb25vIGEgbGEgaXpxdWllcmRhXHJcblx0Ji5oYXMtaWNvbi1sZWZ0IHtcclxuXHJcblx0XHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDMwJSArIDAuNTVyZW0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gLm12LWlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNzAlIC0gMS43cmVtKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMS43cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFJlb3JkZW5hY2lvbiBlbiBjYXNvIGRlIGljb25vIGEgbGEgZGVyZWNoYVxyXG5cdCYuaGFzLWljb24tcmlnaHQge1xyXG5cclxuXHRcdD4gLm12LWlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNzAlIC0gMS43cmVtKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMS43cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFJlb3JkZW5hY2lvbiBlbiBjYXNvIHNpbiBpY29ub1xyXG5cdD4gLm12LWlucHV0LW1lc3NhZ2UsXHJcblx0PiAubXYtaW5wdXQge1xyXG5cdFx0d2lkdGg6IGNhbGMoNzAlIC0gMC41NXJlbSk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygzMCUgKyAwLjU1cmVtKTtcclxuXHR9XHJcblxyXG5cdD4gLm12LWlucHV0LWxhYmVsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDMwJSk7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm12LWlucHV0LXJvb3Qtd2l0aFR5cGUge1xyXG5cdC8vRXN0byBlcyBwb3JxdWUgY29uIGVsIGRpc3BsYXkgdGFibGUgbm8gc2UgbXVlc3RyYW4gYWxndW5vcyBwaWNrZXJcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiBDbGFzZSBwYXJhIGRldGVjdGFyIGVsIGhvdmVyIHBhcmEgZWwgdG9vbHRpcCAqL1xyXG4ubXYtaW5wdXQtcm9vdDpob3ZlcntcclxuXHQubXYtaW5wdXQtdG9vbHRpcCB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5tdi1pbnB1dC1yb290IHtcclxuXHJcblx0bWFyZ2luOiAwIDAgMC41NXJlbSAwO1xyXG5cdGlucHV0IHtcclxuXHRcdC8qXHJcblx0XHRFc3BlY2lhbCBwYXJhIHNvYnJlc2NyaWJpciBsb3MgZXN0aWxvcyBkZSBCb290c3RyYXAgeSBoYWNlciBlc3F1aW5hcyByZWRvbmRlYWRhcyBlbiBlbCBpbnB1dFxyXG5cdFx0Ki9cclxuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHQvLyBFc3RpbG8gcGFyYSBjYW1wb3Mgb2JsaWdhdG9yaW9zXHJcblx0XHQmW2hhcy1yZXF1aXJlZF0sICZbaGFzLW1heC12YWx1ZV0sICZbaGFzLW1pbi12YWx1ZV0sXHJcblx0XHQmW2hhcy1taW4tbGVuZ3RoXSwgJltoYXMtcmVnZXhdLCAmW2hhcy1lbWFpbF0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdCRjb2xvci13YXJuaW5nLWJhY2tncm91bmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gRXN0aWxvcyBwYXJhIGVycm9yZXNcclxuXHRcdCYubmctaW52YWxpZC1wYXR0ZXJuLFxyXG5cdFx0Ji5uZy1pbnZhbGlkLW1hc2sge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZGRpbmdQbGFjZWhvbGRlcntcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm12LWlucHV0LXRvb2x0aXAge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNnB4IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXIgMC4yNXM7XHJcblxyXG5cdFx0Ji5tdi1pbnB1dC10b29sdGlwLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LXRvb2x0aXAtcG9zaXRpb24tbGVmdHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMTA1JTtcclxuXHRcdH1cclxuXHRcdCYubXYtaW5wdXQtdG9vbHRpcC1wb3NpdGlvbi10b3B7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLm12LWlucHV0LXRvb2x0aXAtcG9zaXRpb24tYm90dG9te1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlbGV0ZUJ1dHRvbntcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0XHRcdGNvbG9yOiAjYTVhNGE0O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy10b3A6IDAuMnJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogJHotaW5kZXhfaW5wdXQtZGVsZXRlLWJ1dHRvbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCYuYWRhcHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmLmhhcy1sYWJlbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMS41NXJlbTtcclxuXHRcdC5kZWxldGVCdXR0b257XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxLjc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oYXMtaWNvbi1sZWZ0IHtcclxuXHJcblx0XHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG5cclxuXHRcdFx0Ly8gUmVkb25kZWFyIGVzcXVpbmFzIGl6cXVpZXJkYXMgZGVsIGljb25vXHJcblx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUsIDAsIDAsICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplKTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHRFc3BlY2lhbCBwYXJhIHNvYnJlc2NyaWJpciBsb3MgZXN0aWxvcyBkZSBCb290c3RyYXAgeSBoYWNlciBlc3F1aW5hcyByZWRvbmRlYWRhcyBlbiBlbCBpbnB1dFxyXG5cdFx0XHQqL1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMCAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0fVxyXG5cclxuXHRcdC8qXHJcblx0XHRDb3JyZWNjacOzbiBkZSBsYSBsYWJlbCBjdWFuZG8gZXhpc3RlIGljb25vIGEgbGEgaXpxdWllcmRhLCBuZWNlc2FyaW8gcGFyYSBhcnJlZ2xhciB1biBmYWxsbyBjb24gZWwgaWUgMTFcclxuXHRcdCovXHJcblx0XHQubXYtaW5wdXQtbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx0RXN0aWxvcyBjdWFuZG8gaGF5IGljb25vIGEgbGEgZGVyZWNoYVxyXG5cdCovXHJcblx0Ji5oYXMtaWNvbi1yaWdodCB7XHJcblxyXG5cdFx0LmRlbGV0ZUJ1dHRvbntcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblxyXG5cdFx0XHQvLyBSZWRvbmRlYXIgZXNxdWluYXMgZGVyZWNoYXMgZGVsIGljb25vXHJcblx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMCwgJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUsICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplLCAwKTtcclxuXHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lOyAvLyBFdml0YXIgZWwgZG9ibGUgYm9yZGUgcXVlIHNlIGdlbmVyYVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHJcblx0XHRcdC8qXHJcblx0XHRcdEVzcGVjaWFsIHBhcmEgc29icmVzY3JpYmlyIGxvcyBlc3RpbG9zIGRlIEJvb3RzdHJhcCB5IGhhY2VyIGVzcXVpbmFzIHJlZG9uZGVhZGFzIGVuIGVsIGlucHV0XHJcblx0XHRcdCovXHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1tZXNzYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcblx0Ji5sZWZ0LWxhYmVsIHtcclxuXHJcblx0XHRAaW5jbHVkZSBtdi1pbnB1dC1teC1sZWZ0LWxhYmVsKCk7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdE1vZGlmaWNhY2lvbmVzIHNvYnJlIHRlbWFzIGRlIEJvb3RzdHJhcFxyXG5cdCovXHJcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi13aWR0aDogMy45MHJlbTtcclxuXHR9XHJcblxyXG5cdC8qXHJcblx0bGFiZWxcclxuXHQqL1xyXG5cdC5tdi1pbnB1dC1sYWJlbCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IC0xLjI1cmVtIDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LypcclxuXHRtZW5zYWplXHJcblx0Ki9cclxuXHQubXYtaW5wdXQtbWVzc2FnZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycy1kZWZhdWx0KCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IC0wLjA1cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtY29sLXhzLW1heCkge1xyXG5cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXNtIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtc20tbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtc20tbWF4KSB7XHJcblxyXG5cdC5tdi1pbnB1dC1yb290IHtcclxuXHJcblx0XHQmLmxlZnQtbGFiZWwtc20ge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtbXgtbGVmdC1sYWJlbCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLW1kIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWF4KSB7XHJcblxyXG5cdC5tdi1pbnB1dC1yb290IHtcclxuXHJcblx0XHQmLmxlZnQtbGFiZWwtbWQge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtbXgtbGVmdC1sYWJlbCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLWxnIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblxyXG5cdC5tdi1pbnB1dC1yb290IHtcclxuXHJcblx0XHQmLmxlZnQtbGFiZWwtbGcge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXYtaW5wdXQtbXgtbGVmdC1sYWJlbCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtaXRlbSBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5zZWN0aW9uIHtcclxuXHQmLm12LWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAqIHNpbXBsZSAtIEVzdGlsbyBkZSBpdGVtIHNlbmNpbGxvICpcclxuXHRcdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdFx0Ji5pdGVtLXNpbXBsZTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHR9XHJcblx0XHQmLml0ZW0tc2ltcGxlIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRib3JkZXI6IHRoaW4gc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXNlY29uZGFyeS0wMDkgJGNvbG9yLXNlY29uZGFyeS0wMDkgJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYuMzVyZW07XHJcblxyXG5cdFx0XHQmLnJvdW5kLWNvcm5lcnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMC41NXJlbSwgMC41NXJlbSwgMC41NXJlbSwgMC41NXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2hhZG93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWNsaWNrLWljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMC43NXJlbTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMC4zNXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm1vdmEtaXRlbS1pbWFnZS1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHQ+IC5tb3ZhLWl0ZW0taW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGgxIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAxLjU1cmVtIDAgMCAwLjI1cmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNTVyZW0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwLjJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IG1haW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICogc2ltcGxlLWltYWdlIC0gRXN0aWxvIGRlIGl0ZW0gY29uIGltYWdlbiAqXHJcblx0XHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdFx0Ji5pdGVtLXNpbXBsZS1pbWFnZTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHR9XHJcblx0XHQmLml0ZW0tc2ltcGxlLWltYWdlIHtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRib3JkZXI6IHRoaW4gc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXNlY29uZGFyeS0wMDkgJGNvbG9yLXNlY29uZGFyeS0wMDkgJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYuMzVyZW07XHJcblxyXG5cdFx0XHQmLnJvdW5kLWNvcm5lcnMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMC41NXJlbSwgMC41NXJlbSwgMC41NXJlbSwgMC41NXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2hhZG93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWNsaWNrLWljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMC43NXJlbTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMC4zNXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm1vdmEtaXRlbS1pbWFnZS1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiA2LjI1cmVtO1xyXG5cclxuXHRcdFx0XHQ+IC5tb3ZhLWl0ZW0taW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgdGhpbiAkY29sb3ItcHJpbWFyeS0wMDM7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDMtMjA7XHJcblx0XHRcdFx0XHR3aWR0aDogNi4yNXJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBoMSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMS4yNXJlbSAwIDAgY2FsYygwLjU1cmVtICsgNi4yNXJlbSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjI1cmVtIDAgMCBjYWxjKDAuNTVyZW0gKyA2LjI1cmVtKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IG1haW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0Ly9tYXJnaW46IDEuMjVyZW0gMCAwIGNhbGMoMC41NXJlbSArIDYuMjVyZW0pOyAtLSBPbGQsIG5vIHNlIHVzYVxyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgY2FsYygwLjU1cmVtICsgNi4yNXJlbSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICogcm91bmQgLSBFc3RpbG8gZGUgaXRlbSBzZW5jaWxsbyAqXHJcblx0XHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHRcdCYuaXRlbS1yb3VuZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pdGVtLXJvdW5kIHtcclxuXHJcblx0XHRcdG1pbi1oZWlnaHQ6IDdyZW07XHJcblx0XHRcdG1hcmdpbjogMC41NXJlbSAwLjU1cmVtIDAuMjVyZW0gMC41NXJlbTtcclxuXHRcdFx0cGFkZGluZzogMC41NXJlbTtcclxuXHJcblx0XHRcdGJvcmRlcjogdGhpbiBzb2xpZDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDY7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDAuNTVyZW0sIDAuNTVyZW0sIDAuNTVyZW0sIDAuNTVyZW0pO1xyXG5cdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcblx0XHRcdD4gLm1vdmEtaXRlbS1jbGljay1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDAuMzVyZW0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tb3ZhLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0PiAubW92YS1pdGVtLWltYWdlIHtcclxuXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBoMSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjU1cmVtIDAgMCAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMS43NXJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC41NWVtIDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjc1cmVtKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMC4yNXJlbSAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuXHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAqIHJvdW5kLWltYWdlIC0gRXN0aWxvIGRlIGl0ZW0gY29uIGltYWdlbiAqXHJcblx0XHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdFx0Ji5pdGVtLXJvdW5kLWltYWdlOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdH1cclxuXHRcdCYuaXRlbS1yb3VuZC1pbWFnZSB7XHJcblxyXG5cdFx0XHRtaW4taGVpZ2h0OiA3cmVtO1xyXG5cdFx0XHRtYXJnaW46IDAuNTVyZW0gMC41NXJlbSAwLjI1cmVtIDAuNTVyZW07XHJcblx0XHRcdHBhZGRpbmc6IDAuNTVyZW07XHJcblxyXG5cdFx0XHRib3JkZXI6IHRoaW4gc29saWQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycygwLCAwLjU1cmVtLCAwLjU1cmVtLCAwKTtcclxuXHRcdFx0QGluY2x1ZGUgbXgtc2hhZG93KCk7XHJcblxyXG5cdFx0XHQ+IC5tb3ZhLWl0ZW0tY2xpY2staWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwLjc1cmVtO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAwLjM1cmVtKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubW92YS1pdGVtLWltYWdlLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDYuMjVyZW07XHJcblxyXG5cdFx0XHRcdD4gLm1vdmEtaXRlbS1pbWFnZSB7XHJcblxyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCB0aGluICRjb2xvci1wcmltYXJ5LTAwMztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMy0yMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2LjI1cmVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGgxIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0XHRtYXJnaW46IDAuNTVyZW0gMCAwIDYuMjVyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1Ljc1cmVtKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjU1ZW0gNi4yNXJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUuNzVyZW0pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuNTVlbSA2LjI1cmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNS43NXJlbSk7XHJcblxyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAqIHRyYW5zY2x1ZGUgLSBFc3RpbG8gZXNwZWNpYWwgcGFyYSBpbmZvcm1hY2nDs24gY29udGVuaWRhIGVuIGVsIGNvbXBvbmVudGUgKlxyXG5cdFx0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdFx0Ji5pdGVtLXRyYW5zY2x1ZGU6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cdFx0fVxyXG5cdFx0Ji5pdGVtLXRyYW5zY2x1ZGUge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgXHRcdFx0LypcclxuICBcdFx0XHRQb25lciBoZWlnaHQgYSAxIHB4IGNvbW8gaGFjayBwYXJhIHF1ZSBcImp1c3RpZnktY29udGVudDogY2VudGVyXCIgZGUgZmxleCBmdW5jaW9uZSBlbiBpZSAxMS5cclxuICBcdFx0XHQtLT4gaHR0cDovL3d3dy5kYWlnby5vcmcvMjAxNC8wOS80MDQ5L1xyXG4gIFx0XHRcdFNpIG5vIHNlIHBvbmUgYSAxcHggeSBzZSBwb25lIGEgYXV0byBvIG5vIHNlIHBvbmUgbmFkYSwgZWwgY29udGVuaWRvIG5vIHNlIGNlbnRyYSB2ZXJ0aWNhbG1lbnRlIGVuIGllIDExLlxyXG4gIFx0XHRcdCovXHJcbiAgXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gMCAwLjU1cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0cmVtO1xyXG5cdFx0XHRib3JkZXI6IHRoaW4gc29saWQ7XHJcbiAgICBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3Itc2Vjb25kYXJ5LTAwOSAkY29sb3Itc2Vjb25kYXJ5LTAwOSAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHJcblx0XHRcdD4gLm1vdmEtaXRlbS1jbGljay1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm1vdmEtaXRlbS1pbWFnZS1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHQ+IC5tb3ZhLWl0ZW0taW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tb3ZhLWl0ZW0taDEsXHJcblx0XHRcdD4gLm1vdmEtaXRlbS1oMixcclxuXHRcdFx0PiAubW92YS1pdGVtLWgzLFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQvL2hlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLXNlbGVjdCBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG4vKlxyXG5DZW50cmFsaXphIGxhIHJlb3JkZW5hY2nDs24gZGVsIGNvbXBvbmVudGUgcGFyYSBtb3N0cmFyIGxhIGxhYmVsIGEgbGEgaXpxdWllcmRhLlxyXG5EZSBlc3RhIGZvcm1hIGVsIG1pc21vIGPDs2RpZ28gc2UgbWFudGllbmUgZW4gdW4gc29sbyBzaXRpbyBwYXJhIHBvZGVyIHVzYXJsbyBlbiBtZWRpYS1xdWVyaWVzLlxyXG4qL1xyXG5AbWl4aW4gbXYtc2VsZWN0LW14LWxlZnQtbGFiZWwgKCkge1xyXG5cclxuXHQvLyBBbnVsYXIgZWwgcGFkZGluZy10b3AgZGUgbGEgY2xhc2UgLmhhcy1sYWJlbCB5YSBxdWUgbm8gdmEgYSBlc3RhciBhcnJpYmFcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0Ly8gUmVvcmRlbmFjaW9uIGVuIGNhc28gc2luIGljb25vXHJcblx0PiAubXYtc2VsZWN0LW1lc3NhZ2UsXHJcblx0PiAubXYtc2VsZWN0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDcwJSAtIDAuNTVyZW0pO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMC41NXJlbSk7XHJcblx0fVxyXG5cclxuXHQ+IC5tdi1zZWxlY3QtbGFiZWwge1xyXG5cdFx0d2lkdGg6IGNhbGMoMzAlKTtcclxuXHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBDbGFzZSBwYXJhIGRldGVjdGFyIGVsIGhvdmVyIHBhcmEgZWwgdG9vbHRpcCAqL1xyXG4ubXYtc2VsZWN0LXJvb3Q6aG92ZXJ7XHJcblx0Lm12LXNlbGVjdC10b29sdGlwIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLm12LXNlbGVjdC1yb290IHtcclxuXHJcblx0bWFyZ2luOiAwIDAgMC41NXJlbSAwO1xyXG5cclxuXHRzZWxlY3Qge1xyXG5cclxuXHRcdC8qXHJcblx0XHRFc3BlY2lhbCBwYXJhIHNvYnJlc2NyaWJpciBsb3MgZXN0aWxvcyBkZSBCb290c3RyYXAgeSBoYWNlciBlc3F1aW5hcyByZWRvbmRlYWRhcyBlbiBlbCBpbnB1dFxyXG5cdFx0Ki9cclxuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cclxuXHRcdC8vIEVzdGlsbyBwYXJhIGNhbXBvcyBvYmxpZ2F0b3Jpb3NcclxuXHRcdCZbaGFzLXJlcXVpcmVkXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nLWJhY2tncm91bmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFkYXB0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtbGFiZWwge1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNTVyZW07XHJcblx0fVxyXG5cclxuXHQmLmhhcy1tZXNzYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcblx0Ji5sZWZ0LWxhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG12LXNlbGVjdC1teC1sZWZ0LWxhYmVsKCk7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdGxhYmVsXHJcblx0Ki9cclxuXHQubXYtc2VsZWN0LWxhYmVsIHtcclxuXHJcblx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogLTEuMjVyZW0gMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdHRvb2x0aXBcclxuXHQqL1xyXG5cdC5tdi1zZWxlY3QtdG9vbHRpcCB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA2cHggNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhciAwLjI1cztcclxuXHJcblx0XHQmLm12LXNlbGVjdC10b29sdGlwLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LXNlbGVjdC10b29sdGlwLXBvc2l0aW9uLWxlZnR7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LXNlbGVjdC10b29sdGlwLXBvc2l0aW9uLXRvcHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcblx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYubXYtc2VsZWN0LXRvb2x0aXAtcG9zaXRpb24tYm90dG9te1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypcclxuXHRtZW5zYWplXHJcblx0Ki9cclxuXHQubXYtc2VsZWN0LW1lc3NhZ2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAtMC4wNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXhzIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXNtLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXNtLW1heCkge1xyXG5cclxuXHQubXYtc2VsZWN0LXJvb3Qge1xyXG5cclxuXHRcdCYubGVmdC1sYWJlbC1zbSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtdi1zZWxlY3QtbXgtbGVmdC1sYWJlbCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLW1kIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWF4KSB7XHJcblxyXG5cdC5tdi1zZWxlY3Qtcm9vdCB7XHJcblxyXG5cdFx0Ji5sZWZ0LWxhYmVsLW1kIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG12LXNlbGVjdC1teC1sZWZ0LWxhYmVsKCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wtbGcg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1sZy1taW4pIHtcclxuXHJcblx0Lm12LXNlbGVjdC1yb290IHtcclxuXHJcblx0XHQmLmxlZnQtbGFiZWwtbGcge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXYtc2VsZWN0LW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLXRhYiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5zZWN0aW9uIHtcclxuXHQmLm12LXRhYiB7XHJcblxyXG5cdFx0PiAud2l6emFyZC1saW5lIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IG1haW4ge1xyXG5cclxuXHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbTpsYXN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDByZW07IC8vIENvcnJlZ2lyIGVsIGVzdGlsbyBkZWwgbXYtaXRlbS1zaW1wbGVcclxuXHJcblx0XHRcdFx0XHQmLm12LXRhYi1pdGVtLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1jbGljay1pY29uLFxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1pbWFnZSxcclxuXHRcdFx0XHRcdGgxLFxyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoMyxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRtYWluIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKlxyXG5cdFx0XHRcdFx0PHNwYW4+IGNvbnRlbmVkb3IgZGVsIGJhZGdlXHJcblx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx0Q2xhc2UgcGFyYSBpbmNsdWlyIHNvbWJyYSBhbCBlbGVtZW50b1xyXG5cdCovXHJcblx0Ji5zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgbXgtc2hhZG93KCk7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdENsYXNlIHBhcmEgc2Nyb2xsIGVuIFggYWwgZWxlbWVudG9cclxuXHQqL1xyXG5cdCYgLnNjcm9sbCB7XHJcblxyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuXHJcblx0XHQ+IG1haW4ge1xyXG5cclxuXHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdHdpZHRoOiAxOXZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypcclxuXHRDbGFzZSBwYXJhIGRhciBlc3RpbG8gYWwgdGFiIGN1YW5kbyBzZSB1dGlsaWNlIGVuIGxhIHBvc2ljacOzbiBib3R0b20gZGUgbGEgdmlzdGEsIGdlbmVyYWxtZW50ZSBkZW50cm9cclxuXHRkZSB1biA8bXYtY2FyZD4gY29uIGFkYXB0IHkgZmxvYXRcclxuXHQqL1xyXG5cdCYuYm90dG9tLW1vZGUge1xyXG5cclxuXHRcdD4gbWFpbiB7XHJcblxyXG5cdFx0XHQ+IC5tdi10YWItb2wge1xyXG5cclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW5vLXJvdW5kLWNvcm5lcnMoKTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbTpsYXN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1uby1yb3VuZC1jb3JuZXJzKCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqXHJcblx0ICogRXN0aWxvIGRlZmF1bHQgKlxyXG5cdCAqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdCYudGFiLWRlZmF1bHQge1xyXG5cclxuXHRcdC8qXHJcblx0XHRDbGFzZSBwYXJhIGRhciBlc3RpbG8gYWwgdGFiIGN1YW5kbyBzZSB1dGlsaWNlIGVuIGxhIHBvc2ljacOzbiBib3R0b20gZGUgbGEgdmlzdGEsIGdlbmVyYWxtZW50ZSBkZW50cm9cclxuXHRcdGRlIHVuIDxtdi1jYXJkPiBjb24gYWRhcHQgeSBmbG9hdFxyXG5cdFx0Ki9cclxuXHRcdCYuYm90dG9tLW1vZGUge1xyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHJcblx0XHRcdFx0XHQvL2JvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMDY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBtYWluIHtcclxuXHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAxMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG5cclxuXHRcdFx0XHRcdCYubXYtdGFiLWl0ZW0tc2VsZWN0ZWQge1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtaW5zZXQtc2hhZG93KCk7XHJcblxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly9AaW5jbHVkZSBteC10ZXh0LXNoYWRvdygpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgbXgtdGV4dC1zaGFkb3coKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1jbGljay1pY29uLFxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1pbWFnZSxcclxuXHRcdFx0XHRcdGgxLFxyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoMyxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRtYWluIHtcclxuXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKlxyXG5cdFx0XHRcdFx0PHNwYW4+IGNvbnRlbmVkb3IgZGVsIGJhZGdlXHJcblx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDVyZW0sIDVyZW0sIDVyZW0sIDVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogLTAuNjVyZW0gMC41NXJlbSAwIDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMTVyZW0gMC4yN3JlbSAwIDAuM3JlbTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3cHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA5O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXNlY29uZGFyeS0wMTA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0Ly9taW4taGVpZ2h0OiAxLjM1cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwLjU1cmVtIDAgMC41NXJlbSAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogN3B0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqKioqKioqKioqKioqKlxyXG5cdCAqIEVzdGlsbyBmbGF0ICpcclxuXHQgKioqKioqKioqKioqKioqL1xyXG5cclxuXHQmLnRhYi1mbGF0IHtcclxuXHJcblx0XHQvKlxyXG5cdFx0Q2xhc2UgcGFyYSBkYXIgZXN0aWxvIGFsIHRhYiBjdWFuZG8gc2UgdXRpbGljZSBlbiBsYSBwb3NpY2nDs24gYm90dG9tIGRlIGxhIHZpc3RhLCBnZW5lcmFsbWVudGUgZGVudHJvXHJcblx0XHRkZSB1biA8bXYtY2FyZD4gY29uIGFkYXB0IHkgZmxvYXRcclxuXHRcdCovXHJcblx0XHQmLmJvdHRvbS1tb2RlIHtcclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblxyXG5cdFx0XHRcdD4gLm12LXRhYi1vbCB7XHJcblxyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IG1haW4ge1xyXG5cdFx0XHQ+IC5tdi10YWItb2wge1xyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5tdi10YWItaXRlbS1zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tb3ZhLWl0ZW0tY2xpY2staWNvbixcclxuXHRcdFx0XHRcdC5tb3ZhLWl0ZW0taW1hZ2UsXHJcblx0XHRcdFx0XHRoMSxcclxuXHRcdFx0XHRcdGgyLFxyXG5cdFx0XHRcdFx0aDMsXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bWFpbiB7XHJcblxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtIDAuNTVyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LypcclxuXHRcdFx0XHRcdDxzcGFuPiBjb250ZW5lZG9yIGRlbCBiYWRnZVxyXG5cdFx0XHRcdFx0Ki9cclxuXHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycyg1cmVtLCA1cmVtLCA1cmVtLCA1cmVtKTtcclxuXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTEuODVyZW0gMCAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjE1cmVtIDAuMjdyZW0gMCAwLjNyZW07XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNnB0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLWFjY2VudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi10YWItaWNvbiB7XHJcblxyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxLjM1cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwLjU1cmVtIDAgMC41NXJlbSAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogN3B0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqXHJcblx0ICogRXN0aWxvIGZsYXQgZGFyayAqXHJcblx0ICoqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQmLnRhYi1mbGF0LWRhcmsge1xyXG5cclxuXHRcdC8qXHJcblx0XHRDbGFzZSBwYXJhIGRhciBlc3RpbG8gYWwgdGFiIGN1YW5kbyBzZSB1dGlsaWNlIGVuIGxhIHBvc2ljacOzbiBib3R0b20gZGUgbGEgdmlzdGEsIGdlbmVyYWxtZW50ZSBkZW50cm9cclxuXHRcdGRlIHVuIDxtdi1jYXJkPiBjb24gYWRhcHQgeSBmbG9hdFxyXG5cdFx0Ki9cclxuXHRcdCYuYm90dG9tLW1vZGUge1xyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbWFpbiB7XHJcblx0XHRcdD4gLm12LXRhYi1vbCB7XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmLm12LXRhYi1pdGVtLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubW92YS1pdGVtLWNsaWNrLWljb24sXHJcblx0XHRcdFx0XHQubW92YS1pdGVtLWltYWdlLFxyXG5cdFx0XHRcdFx0aDEsXHJcblx0XHRcdFx0XHRoMixcclxuXHRcdFx0XHRcdGgzLFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdG1haW4ge1xyXG5cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHQ8c3Bhbj4gY29udGVuZWRvciBkZWwgYmFkZ2VcclxuXHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHQubXYtdGFiLWJhZGdlIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoNXJlbSwgNXJlbSwgNXJlbSwgNXJlbSk7XHJcblxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0xLjg1cmVtIDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4xNXJlbSAwLjI3cmVtIDAgMC4zcmVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZwdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMS4zNXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMC41NXJlbSAwIDAuNTVyZW0gMDtcclxuXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDdwdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKioqKioqKioqKioqKioqKioqXHJcblx0ICogRXN0aWxvIGVtcGhhc2lzICpcclxuXHQgKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0Ji50YWItZW1waGFzaXMge1xyXG5cclxuXHRcdC8qXHJcblx0XHRDbGFzZSBwYXJhIGRhciBlc3RpbG8gYWwgdGFiIGN1YW5kbyBzZSB1dGlsaWNlIGVuIGxhIHBvc2ljacOzbiBib3R0b20gZGUgbGEgdmlzdGEsIGdlbmVyYWxtZW50ZSBkZW50cm9cclxuXHRcdGRlIHVuIDxtdi1jYXJkPiBjb24gYWRhcHQgeSBmbG9hdFxyXG5cdFx0Ki9cclxuXHRcdCYuYm90dG9tLW1vZGUge1xyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbWFpbiB7XHJcblx0XHRcdD4gLm12LXRhYi1vbCB7XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gRW5mYXNpcyBlbiBlbCBlbGVtZW50byBjZW50cmFsXHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWJhZGdlIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMTByZW0sMTByZW0sMTByZW0sMTByZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xcmVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTIuNTVyZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNDVyZW0gMS4zNXJlbSAxLjRyZW0gMS4zNXJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0aGljayAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogJHotaW5kZXhfdGFiLWljb247XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLm12LXRhYi1pdGVtLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW0ge1xyXG5cclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmLm12LXRhYi1pdGVtLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1jbGljay1pY29uLFxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1pbWFnZSxcclxuXHRcdFx0XHRcdGgxLFxyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoMyxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRtYWluIHtcclxuXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKlxyXG5cdFx0XHRcdFx0PHNwYW4+IGNvbnRlbmVkb3IgZGVsIGJhZGdlXHJcblx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDVyZW0sIDVyZW0sIDVyZW0sIDVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAtMS44NXJlbSAwIDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMTVyZW0gMC4yN3JlbSAwIDAuM3JlbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2cHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEuMzVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuNTVyZW0gMCAwLjU1cmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3cHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0ICogRXN0aWxvIGVtcGhhc2lzLWRhcmsgKlxyXG5cdCAqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdCYudGFiLWVtcGhhc2lzLWRhcmsge1xyXG5cclxuXHRcdC8qXHJcblx0XHRDbGFzZSBwYXJhIGRhciBlc3RpbG8gYWwgdGFiIGN1YW5kbyBzZSB1dGlsaWNlIGVuIGxhIHBvc2ljacOzbiBib3R0b20gZGUgbGEgdmlzdGEsIGdlbmVyYWxtZW50ZSBkZW50cm9cclxuXHRcdGRlIHVuIDxtdi1jYXJkPiBjb24gYWRhcHQgeSBmbG9hdFxyXG5cdFx0Ki9cclxuXHRcdCYuYm90dG9tLW1vZGUge1xyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbWFpbiB7XHJcblx0XHRcdD4gLm12LXRhYi1vbCB7XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5tdi10YWItaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gRW5mYXNpcyBlbiBlbCBlbGVtZW50byBjZW50cmFsXHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWJhZGdlIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMTByZW0sMTByZW0sMTByZW0sMTByZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xcmVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTIuNTVyZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNDVyZW0gMS4zNXJlbSAxLjRyZW0gMS4zNXJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0aGljayAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogJHotaW5kZXhfdGFiLWljb247XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLm12LXRhYi1pdGVtLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDA2O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5tdi10YWItaXRlbS1zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1jbGljay1pY29uLFxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1pbWFnZSxcclxuXHRcdFx0XHRcdGgxLFxyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoMyxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRtYWluIHtcclxuXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKlxyXG5cdFx0XHRcdFx0PHNwYW4+IGNvbnRlbmVkb3IgZGVsIGJhZGdlXHJcblx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDVyZW0sIDVyZW0sIDVyZW0sIDVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAtMS44NXJlbSAwIDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMTVyZW0gMC4yN3JlbSAwIDAuM3JlbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2cHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEuMzVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuNTVyZW0gMCAwLjU1cmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3cHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqXHJcblx0ICogRXN0aWxvIG1pbmltYWwgKlxyXG5cdCAqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdCYudGFiLW1pbmltYWwge1xyXG5cclxuXHRcdC8qXHJcblx0XHRDbGFzZSBwYXJhIGRhciBlc3RpbG8gYWwgdGFiIGN1YW5kbyBzZSB1dGlsaWNlIGVuIGxhIHBvc2ljacOzbiBib3R0b20gZGUgbGEgdmlzdGEsIGdlbmVyYWxtZW50ZSBkZW50cm9cclxuXHRcdGRlIHVuIDxtdi1jYXJkPiBjb24gYWRhcHQgeSBmbG9hdFxyXG5cdFx0Ki9cclxuXHRcdCYuYm90dG9tLW1vZGUge1xyXG5cclxuXHRcdFx0PiBtYWluIHtcclxuXHJcblx0XHRcdFx0PiAubXYtdGFiLW9sIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCB0aGluICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IG1haW4ge1xyXG5cdFx0XHQ+IC5tdi10YWItb2wge1xyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5tdi10YWItaXRlbS1zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubW92YS1pdGVtLWNsaWNrLWljb24sXHJcblx0XHRcdFx0XHQubW92YS1pdGVtLWltYWdlLFxyXG5cdFx0XHRcdFx0aDEsXHJcblx0XHRcdFx0XHRoMixcclxuXHRcdFx0XHRcdGgzLFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdG1haW4ge1xyXG5cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHQ8c3Bhbj4gY29udGVuZWRvciBkZWwgYmFkZ2VcclxuXHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHQubXYtdGFiLWJhZGdlIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoNXJlbSwgNXJlbSwgNXJlbSwgNXJlbSk7XHJcblxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0xLjU1cmVtIDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2cHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWJhZGdlLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMS4zNXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMC41NXJlbSAwIDAuNTVyZW0gMDtcclxuXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCAqIEVzdGlsbyBtaW5pbWFsLWRhcmsgKlxyXG5cdCAqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0Ji50YWItbWluaW1hbC1kYXJrIHtcclxuXHJcblx0XHQvKlxyXG5cdFx0Q2xhc2UgcGFyYSBkYXIgZXN0aWxvIGFsIHRhYiBjdWFuZG8gc2UgdXRpbGljZSBlbiBsYSBwb3NpY2nDs24gYm90dG9tIGRlIGxhIHZpc3RhLCBnZW5lcmFsbWVudGUgZGVudHJvXHJcblx0XHRkZSB1biA8bXYtY2FyZD4gY29uIGFkYXB0IHkgZmxvYXRcclxuXHRcdCovXHJcblx0XHQmLmJvdHRvbS1tb2RlIHtcclxuXHJcblx0XHRcdD4gbWFpbiB7XHJcblxyXG5cdFx0XHRcdD4gLm12LXRhYi1vbCB7XHJcblxyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IG1haW4ge1xyXG5cdFx0XHQ+IC5tdi10YWItb2wge1xyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5tdi10YWItaXRlbS1zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwNjtcclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItYmFkZ2Uge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1jbGljay1pY29uLFxyXG5cdFx0XHRcdFx0Lm1vdmEtaXRlbS1pbWFnZSxcclxuXHRcdFx0XHRcdGgxLFxyXG5cdFx0XHRcdFx0aDIsXHJcblx0XHRcdFx0XHRoMyxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRtYWluIHtcclxuXHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKlxyXG5cdFx0XHRcdFx0PHNwYW4+IGNvbnRlbmVkb3IgZGVsIGJhZGdlXHJcblx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKDVyZW0sIDVyZW0sIDVyZW0sIDVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAtMS41NXJlbSAwIDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNnB0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLWFjY2VudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1iYWRnZS1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEuMzVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuNTVyZW0gMCAwLjU1cmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKioqKioqKioqKioqKioqKipcclxuXHQgKiBFc3RpbG8gd2l6YXJkICpcclxuXHQgKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdCYudGFiLXdpemFyZCB7XHJcblxyXG5cdFx0LypcclxuXHRcdENsYXNlIHBhcmEgZGFyIGVzdGlsbyBhbCB0YWIgY3VhbmRvIHNlIHV0aWxpY2UgZW4gbGEgcG9zaWNpw7NuIGJvdHRvbSBkZSBsYSB2aXN0YSwgZ2VuZXJhbG1lbnRlIGRlbnRyb1xyXG5cdFx0ZGUgdW4gPG12LWNhcmQ+IGNvbiBhZGFwdCB5IGZsb2F0XHJcblx0XHQqL1xyXG5cdFx0Ji5ib3R0b20tbW9kZSB7XHJcblxyXG5cdFx0XHQ+IG1haW4ge1xyXG5cclxuXHRcdFx0XHQ+IC5tdi10YWItb2wge1xyXG5cclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIHRoaW4gJGNvbG9yLWRpc2FibGVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gLndpenphcmQtbGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2E5YTlhOTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IG1haW4ge1xyXG5cdFx0XHQ+IC5tdi10YWItb2wge1xyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAubXYtdGFiLWl0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLm12LXRhYi1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5tdi10YWItaXRlbS1zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm12LXRhYi1iYWRnZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubW92YS1pdGVtLWNsaWNrLWljb24sXHJcblx0XHRcdFx0XHQubW92YS1pdGVtLWltYWdlLFxyXG5cdFx0XHRcdFx0aDEsXHJcblx0XHRcdFx0XHRoMixcclxuXHRcdFx0XHRcdGgzLFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdG1haW4ge1xyXG5cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHQ8c3Bhbj4gY29udGVuZWRvciBkZWwgYmFkZ2VcclxuXHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHQubXYtdGFiLWJhZGdlIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoMjVyZW0sIDI1cmVtLCAyNXJlbSwgMjVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogLTFyZW0gLTEuMjVyZW0gMCAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdGhpbiAjYTlhOWE5O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDY7XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtdGFiLWJhZGdlLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDAuNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXRhYi1pY29uIHtcclxuXHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEuMzVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuNTVyZW0gMCAwLjU1cmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi10YWItY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjYTlhOWE5O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS10ZXh0YXJlYSBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG4vKlxyXG5DZW50cmFsaXphIGxhIHJlb3JkZW5hY2nDs24gZGVsIGNvbXBvbmVudGUgcGFyYSBtb3N0cmFyIGxhIGxhYmVsIGEgbGEgaXpxdWllcmRhLlxyXG5EZSBlc3RhIGZvcm1hIGVsIG1pc21vIGPDs2RpZ28gc2UgbWFudGllbmUgZW4gdW4gc29sbyBzaXRpbyBwYXJhIHBvZGVyIHVzYXJsbyBlbiBtZWRpYS1xdWVyaWVzLlxyXG4qL1xyXG5AbWl4aW4gbXYtdGV4dGFyZWEtbXgtbGVmdC1sYWJlbCAoKSB7XHJcblxyXG5cdC8vIEFudWxhciBlbCBwYWRkaW5nLXRvcCBkZSBsYSBjbGFzZSAuaGFzLWxhYmVsIHlhIHF1ZSBubyB2YSBhIGVzdGFyIGFycmliYVxyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHQvLyBSZW9yZGVuYWNpb24gZW4gY2FzbyBzaW4gaWNvbm9cclxuXHQ+IC5tdi10ZXh0YXJlYS1tZXNzYWdlLFxyXG5cdD4gLm12LXRleHRhcmVhIHtcclxuXHRcdHdpZHRoOiBjYWxjKDcwJSAtIDAuNTVyZW0pO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMC41NXJlbSk7XHJcblx0fVxyXG5cclxuXHQ+IC5tdi10ZXh0YXJlYS1sYWJlbCB7XHJcblx0XHR3aWR0aDogY2FsYygzMCUpO1xyXG5cdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENsYXNlIHBhcmEgZGV0ZWN0YXIgZWwgaG92ZXIgcGFyYSBlbCB0b29sdGlwICovXHJcbi5tdi10ZXh0YXJlYS1yb290OmhvdmVye1xyXG5cdC5tdi10ZXh0YXJlYS10b29sdGlwIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLm12LXRleHRhcmVhLXJvb3Qge1xyXG5cclxuXHRtYXJnaW46IDAgMCAwLjU1cmVtIDA7XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHJcblx0XHQvKlxyXG5cdFx0RXNwZWNpYWwgcGFyYSBzb2JyZXNjcmliaXIgbG9zIGVzdGlsb3MgZGUgQm9vdHN0cmFwIHkgaGFjZXIgZXNxdWluYXMgcmVkb25kZWFkYXMgZW4gZWwgaW5wdXRcclxuXHRcdCovXHJcblx0XHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJvdW5kLWNvcm5lci1kZWZhdWx0LXNpemUgIWltcG9ydGFudDsgLy8gRm9yemFyIGVzcXVpbmFzIC5pbnB1dC1ncm91cFxyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplICFpbXBvcnRhbnQ7IC8vIEZvcnphciBlc3F1aW5hcyAuaW5wdXQtZ3JvdXBcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSAhaW1wb3J0YW50OyAvLyBGb3J6YXIgZXNxdWluYXMgLmlucHV0LWdyb3VwXHJcblxyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgIFx0cmVzaXplOiBub25lOyAvKiBFc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEgcXVlIHBlcm1pdGUgY2FtYmlhciBlbCB0YW1hw7FvIGVuIGVsIG5hdmVnYWRvciAqL1xyXG5cclxuXHRcdC8vIEVzdGlsbyBwYXJhIGNhbXBvcyBvYmxpZ2F0b3Jpb3NcclxuXHRcdCZbaGFzLXJlcXVpcmVkXSwgJltoYXMtcmVnZXhdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkY29sb3Itd2FybmluZy1iYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEVzdGlsb3MgcGFyYSBlcnJvcmVzXHJcblx0XHQmLm5nLWludmFsaWQtbWFzayB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm12LXRleHRhcmVhLXRvb2x0aXAge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNnB4IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXIgMC4yNXM7XHJcblxyXG5cdFx0Ji5tdi10ZXh0YXJlYS10b29sdGlwLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwNSU7XHJcblx0XHR9XHJcblx0XHQmLm12LXRleHRhcmVhLXRvb2x0aXAtcG9zaXRpb24tbGVmdHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMTA1JTtcclxuXHRcdH1cclxuXHRcdCYubXYtdGV4dGFyZWEtdG9vbHRpcC1wb3NpdGlvbi10b3B7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xyXG5cdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLm12LXRleHRhcmVhLXRvb2x0aXAtcG9zaXRpb24tYm90dG9te1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAtOTBweDtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hZGFwdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYuaGFzLWxhYmVsIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjU1cmVtO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtbWVzc2FnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHQvKiBtYXhsZW5ndGggKi9cclxuXHRcdD4ubXYtdGV4dGFyZWEtbWF4bGVuZ3RoIHtcclxuXHRcdFx0Ym90dG9tOiAxLjI0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYubGVmdC1sYWJlbCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXYtdGV4dGFyZWEtbXgtbGVmdC1sYWJlbCgpO1xyXG5cdH1cclxuXHJcblx0LypcclxuXHRtYXhsZW5ndGhcclxuXHQqL1xyXG5cdD4ubXYtdGV4dGFyZWEtbWF4bGVuZ3RoIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ym90dG9tOiAtMC4zcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR6LWluZGV4OiAkei1pbmRleF90ZXh0YXJlYS1tYXhsZW5ndGg7IC8qIFBhcmEgcG9zaWNpb25hcnNlIGp1c3RvIGVuY2ltYSBkZSBsYSBjbGFzZSAuZm9ybS1jb250cm9sIGRlIEJvb3RzdHJhcCBjdXlvIHZhbG9yIGVzIDIgKi9cclxuXHRcdGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdGxhYmVsXHJcblx0Ki9cclxuXHQ+Lm12LXRleHRhcmVhLWxhYmVsIHtcclxuXHJcblx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogLTEuMjVyZW0gMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHJcblx0LypcclxuXHRtZW5zYWplXHJcblx0Ki9cclxuXHQ+Lm12LXRleHRhcmVhLW1lc3NhZ2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAtMC4wNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXhzIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXNtLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXNtLW1heCkge1xyXG5cclxuXHQubXYtdGV4dGFyZWEtcm9vdCB7XHJcblxyXG5cdFx0Ji5sZWZ0LWxhYmVsLXNtIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG12LXRleHRhcmVhLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1tZCDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLW1kLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLW1kLW1heCkge1xyXG5cclxuXHQubXYtdGV4dGFyZWEtcm9vdCB7XHJcblxyXG5cdFx0Ji5sZWZ0LWxhYmVsLW1kIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG12LXRleHRhcmVhLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1sZyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLWxnLW1pbikge1xyXG5cclxuXHQubXYtdGV4dGFyZWEtcm9vdCB7XHJcblxyXG5cdFx0Ji5sZWZ0LWxhYmVsLWxnIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG12LXRleHRhcmVhLW14LWxlZnQtbGFiZWwoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLXZhbHVlcy1saXN0IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbnNlY3Rpb24ge1xyXG5cclxuXHQmLm12LXZhbHVlcy1saXN0OmhvdmVye1xyXG5cdFx0Lm12LXZhbHVlcy1saXN0LXRvb2x0aXAge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG9wYWNpdHk6IDEgICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm12LXZhbHVlcy1saXN0IHtcclxuXHJcblx0XHRtYXgtd2lkdGg6IDMwcmVtO1xyXG5cclxuXHRcdC5tdi12YWx1ZXMtbGlzdC1sYWJlbCB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW46IC0xLjIwcmVtIDAgMCAwLjE1cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFzLWxhYmVse1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMS41NXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhcy1tZXNzYWdle1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0Lm12LWlucHV0LXJvb3R7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LypcclxuXHRcdG1lbnNhamVcclxuXHRcdCovXHJcblx0XHQubXYtdmFsdWVzLWxpc3QtbWVzc2FnZSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzLWRlZmF1bHQoKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogLTAuMDVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm12LXZhbHVlcy1saXN0LWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQvLyBFc3RpbG8gcGFyYSBjYW1wb3Mgb2JsaWdhdG9yaW9zXHJcblx0XHRcdCZbaGFzLXJlcXVpcmVkXSB7XHJcblx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWNvZGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogXHQkY29sb3Itd2FybmluZy1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm12LXZhbHVlcy1saXN0LXRvb2x0aXAge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhciAwLjI1cztcclxuXHJcblx0XHRcdFx0Ji5tdi12YWx1ZXMtbGlzdC10b29sdGlwLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMTA1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tdi12YWx1ZXMtbGlzdC10b29sdGlwLXBvc2l0aW9uLWxlZnR7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMTA1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tdi12YWx1ZXMtbGlzdC10b29sdGlwLXBvc2l0aW9uLXRvcHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubXYtdmFsdWVzLWxpc3QtdG9vbHRpcC1wb3NpdGlvbi1ib3R0b217XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm12LWNhcmQtYWxpYXMtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdFx0XHRcdC5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lci1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtYnV0dG9uIHtcclxuXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjQ4cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gSW5wdXQgZGUgY8OzZGlnb1xyXG5cdFx0XHRcdC5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lci1pdGVtOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNnJlbTtcclxuXHRcdFx0XHRcdC8vIEVzdGlsbyBkZSBlcnJvclxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWNvZGUtZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXByaW1hcnktMDA0LTgwO1xyXG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTEwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gSW5wdXQgZGUgdGV4dG8gc29sbyBsZWN0dXJhXHJcblx0XHRcdFx0Lm12LWNhcmQtYWxpYXMtY29udGFpbmVyLWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA5Ljc1cmVtKTtcclxuXHRcdFx0XHRcdC8vIEVzdGlsbyBkZSBlcnJvclxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LXRleHQtZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXByaW1hcnktMDA0LTgwO1xyXG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDA0LTEwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBCb3TDs24gZGUgYWJyaXJcclxuXHRcdFx0XHQubXYtY2FyZC1hbGlhcy1jb250YWluZXItaXRlbTpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMuNzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyIHtcclxuXHJcblx0XHRcdFx0Ly9AaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzLWRlZmF1bHQoKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXgtc2hhZG93KCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0ei1pbmRleDogMjA7XHJcblxyXG5cdFx0XHRcdC8vVkVSVElDQUw6IHRhbCBjb21vIGVzdGFiYSBvcmlnaW5hbG1lbnRlXHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblxyXG5cdFx0XHRcdC8qXHJcblx0XHRcdFx0SE9SSVpPTlRBTDogaGF5IHF1ZSBjYW1iaWFybG8gcGFyYSBoYWNlcmxvIGNvbXBhdGlibGUgY29uIGxvcyBtYXgtd2lkdGhcclxuXHRcdFx0XHRodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMTU3MzcyL2Nzcy1ob3Jpem9udGFsLWNlbnRlcmluZy1vZi1hLWZpeGVkLWRpdlxyXG5cdFx0XHRcdCovXHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjM1cmVtKTtcclxuXHRcdFx0XHR0b3A6IDMuNTVyZW07XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC44NXJlbTtcclxuXHJcblx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci1jYXJkLWZpbHRlciB7XHJcblxyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyLXRleHQtZmlsdGVyIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyLXRpdGxlIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cclxuXHRcdFx0XHRcdG1hcmdpbjogMC41NXJlbSAwIDAuMjVyZW0gMC41NXJlbTtcclxuXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyLXN1YnRpdGxlIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC10cnVuY2F0ZSgpO1xyXG5cclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuNTVyZW0gMC41NXJlbTtcclxuXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDhwdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tdi12YWx1ZXMtbGlzdC1maW5kZXItY2xvc2UtYnV0dG9uLXgsXHJcblx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci1jbG9zZS1idXR0b24ge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMoXHJcblx0XHRcdFx0XHRcdDAsXHJcblx0XHRcdFx0XHRcdDAsXHJcblx0XHRcdFx0ICAgICAgICAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSxcclxuXHRcdFx0XHQgICAgICAgICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplKTtcclxuXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyLjU1cmVtO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwLjI1cmVtIDAgMCAtNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDA0O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3ItcHJpbWFyeS0wMDQ7XHJcblxyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFwdDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMC41NXJlbSAtMC4ycmVtIDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LWJ1dHRvbi1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIC0wLjJyZW0gMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tdi12YWx1ZXMtbGlzdC1maW5kZXItY2xvc2UtYnV0dG9uLXgge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tdi12YWx1ZXMtbGlzdC1maW5kZXItdGFibGUtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzKFxyXG5cdFx0XHRcdCAgICAgICAgMCxcclxuXHRcdFx0XHQgICAgICAgIDAsXHJcblx0XHRcdFx0ICAgICAgICAkcm91bmQtY29ybmVyLWRlZmF1bHQtc2l6ZSxcclxuXHRcdFx0XHQgICAgICAgICRyb3VuZC1jb3JuZXItZGVmYXVsdC1zaXplKTtcclxuXHJcblx0XHRcdFx0XHQvLyBUYW1hw7FvIC8gTWFyZ2VuIC8gRXhjZXNvIGRlIGNhYmVjZXJhXHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjE1cmVtIC0gMTMuMjVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdC8vIE5lY2VzYXJpbyBwYXJhIHF1ZSBmdW5jaW9uZSBlbiBpT1MgLSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9tb21lbnR1bS1zY3JvbGxpbmctb24taW9zLW92ZXJmbG93LWVsZW1lbnRzL1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIFx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuXHRcdFx0XHRcdC8vYm9yZGVyLXRvcDogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHJcblx0XHRcdFx0XHQubXYtZ3JpZCB7XHJcblxyXG5cdFx0XHRcdFx0XHQvKlxyXG5cdFx0XHRcdFx0XHTilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxuXHRcdFx0XHRcdFx04pSCIEJvb3RzdHJhcCBjb2wteHMg4pSCXHJcblx0XHRcdFx0XHRcdOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG5cdFx0XHRcdFx0XHQqL1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRcdOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG5cdFx0XHRcdFx0XHTilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxuXHRcdFx0XHRcdFx04pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcblx0XHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtc20tbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtc20tbWF4KSB7XHJcblx0XHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRcdOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG5cdFx0XHRcdFx0XHTilIIgQm9vdHN0cmFwIGNvbC1tZCDilIJcclxuXHRcdFx0XHRcdFx04pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcblx0XHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWF4KSB7XHJcblx0XHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8qXHJcblx0XHRcdFx0XHRcdOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG5cdFx0XHRcdFx0XHTilIIgQm9vdHN0cmFwIGNvbC1sZyDilIJcclxuXHRcdFx0XHRcdFx04pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcblx0XHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG4gIFx0XHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblxyXG5cdFx0XHRcdFx0XHQubXYtZ3JpZC10aXRsZS10ciB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHRyIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0PiAubXYtZ3JpZC1jb250ZW50LW1vbm9saW5lIHtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR0cjpsYXN0LWNoaWxkKCkge1xyXG5cdFx0XHRcdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hZGFwdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC14cyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcbi8qXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHJcbn1cclxuKi9cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1zbSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLXNtLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXNtLW1heCkge1xyXG5cclxuXHRzZWN0aW9uIHtcclxuXHJcblx0XHQmLm12LXZhbHVlcy1saXN0IHtcclxuXHJcblx0XHRcdC5tdi12YWx1ZXMtbGlzdC1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzLWRlZmF1bHQoKTtcclxuXHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjM1cmVtKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMi44NXJlbSAwIDRyZW0gMDtcclxuXHJcblx0XHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyLWNsb3NlLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci1jbG9zZS1idXR0b24teCB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzLWRlZmF1bHQoKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDJyZW07XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwLjQ1cmVtIDAgMCAwO1xyXG5cclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci10YWJsZS1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gVGFtYcOxbyAvIE1hcmdlbiAvIEV4Y2VzbyBkZSBjYWJlY2VyYVxyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjYwcmVtIC0gMTMuMjVyZW0pO1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1tZCDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLW1kLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLW1kLW1heCkge1xyXG5cclxuXHRzZWN0aW9uIHtcclxuXHJcblx0XHQmLm12LXZhbHVlcy1saXN0IHtcclxuXHJcblx0XHRcdC5tdi12YWx1ZXMtbGlzdC1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzLWRlZmF1bHQoKTtcclxuXHJcblx0XHRcdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNy4zNXJlbSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDYuODVyZW0gMCA4cmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci1jbG9zZS1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi12YWx1ZXMtbGlzdC1maW5kZXItY2xvc2UtYnV0dG9uLXgge1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycy1kZWZhdWx0KCk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1zaGFkb3coKTtcclxuXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAycmVtO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW46IDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtIDAuNTVyZW07XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMC40NXJlbSAwIDAgMDtcclxuXHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tdi12YWx1ZXMtbGlzdC1maW5kZXItdGFibGUtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0XHRcdC8vIFRhbWHDsW8gLyBNYXJnZW4gLyBFeGNlc28gZGUgY2FiZWNlcmFcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEuNjByZW0gLSAxMy4yNXJlbSk7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLWxnIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblxyXG5cdHNlY3Rpb24ge1xyXG5cclxuXHRcdCYubXYtdmFsdWVzLWxpc3Qge1xyXG5cclxuXHRcdFx0Lm12LXZhbHVlcy1saXN0LWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdC5tdi12YWx1ZXMtbGlzdC1maW5kZXIge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LXJvdW5kLWNvcm5lcnMtZGVmYXVsdCgpO1xyXG5cclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3LjM1cmVtKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogNi44NXJlbSAwIDhyZW0gMDtcclxuXHJcblx0XHRcdFx0XHQubXYtdmFsdWVzLWxpc3QtZmluZGVyLWNsb3NlLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci1jbG9zZS1idXR0b24teCB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1yb3VuZC1jb3JuZXJzLWRlZmF1bHQoKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LXNoYWRvdygpO1xyXG5cclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDJyZW07XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwLjQ1cmVtIDAgMCAwO1xyXG5cclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm12LXZhbHVlcy1saXN0LWZpbmRlci10YWJsZS1jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gVGFtYcOxbyAvIE1hcmdlbiAvIEV4Y2VzbyBkZSBjYWJlY2VyYVxyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMS42MHJlbSAtIDEzLjI1cmVtKTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1hY2Nlc3MtY29uZGl0aW9ucyBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1hY2Nlc3MtY29uZGl0aW9ucyB7XHJcblxyXG5cdEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG5cdC50ZXh0b3tcclxuXHRcdG1hcmdpbjogMWVtO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtYnJva2VyLWlkIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxubXYtYnJva2VyLWlkIHtcclxuXHJcbiAgICBAaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cclxuXHRzZWN0aW9uIHtcclxuXHJcblx0XHQmLm12LWJyb2tlci1pZC1zZWN0aW9uLXN0YXR1cy1pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2NhY2FjYTsgLy8gQ29sb3IgZXNwZWNpYWwgcGFyYSBtaW1ldGl6YXIgY29uIGVsIGZvbmRvXHJcblxyXG5cdFx0XHQubXYtYnJva2VyLWlkLWktc3RhdHVzLWljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOXJlbTtcclxuXHRcdFx0XHRtYXJnaW46IDNyZW0gMCAxcmVtIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubXYtYnJva2VyLWlkLXNlY3Rpb24tcmVkaXJlY3Rpb24tZGlzYWJsZSB7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubXYtYnJva2VyLWlkLXNlY3Rpb24tbWVzc2FnZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm12LWJyb2tlci1pZC1zZWN0aW9uLWJ1dHRvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuYnV0dG9uLXJpZ2h0LFxyXG5cdFx0XHQuYnV0dG9uLWxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiBcdDUwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1icm9rZXItbG9nb3V0IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxubXYtYnJva2VyLWxvZ291dCB7XHJcblxyXG4gIEBpbmNsdWRlIHZpZXctc3R5bGU7XHJcblxyXG5cdC5tdi1icm9rZXItbG9nb3V0LXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luOiA0cmVtIGF1dG8gNHJlbSBhdXRvO1xyXG5cdH1cclxuICAubXYtYnJva2VyLWxvZ291dC1zZWN0aW9uLXRpdGxle1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1idXR0b24tYmFjayBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1idXR0b24tYmFjayB7XHJcblxyXG5cdG1hcmdpbjogMCAwIDAgMDtcclxuXHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuXHQubXYtYnV0dG9uLWJhY2sge1xyXG5cdFx0cGFkZGluZzogMS4wNXJlbSAxcmVtIDAuODByZW0gMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS41NXJlbTtcclxuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMTtcclxuXHR9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWJ1dHRvbi1sb2dpbiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1idXR0b24tbG9naW4ge1xyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW46IDAgMC43NWVtIDAgMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWJ1dHRvbi1tZW51IHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LWJ1dHRvbi1tZW51IHtcclxuXHJcblx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdC5tdi1idXR0b24tbWVudSB7XHJcblx0XHRwYWRkaW5nOiAxLjIwcmVtIDFyZW0gMC44MHJlbSAxcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxLjU1cmVtO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtY2hlY2stbmV3LXZlcnNpb24gc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtY2hlY2stbmV3LXZlcnNpb24ge1xyXG5cclxuXHQjY2hlY2tOZXdWZXJzaW9uU2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAwLjM1ZW0gMC4zNWVtIDAuMzVlbSAwLjM1ZW07XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtY29uZmlnLW5vdGlmaWNhdGlvbnMgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtY29uZmlnLW5vdGlmaWNhdGlvbnMge1xyXG5cclxuXHQubXYtY29uZmlnLW5vdGlmaWNhY2lvbmVzLWxpc3RhLXRvcGljcyB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuXHRcdC5tdi1jb25maWctbm90aWZpY2FjaW9uZXMtbGlzdGEtdG9waWNzLWl0ZW0ge1xyXG5cclxuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAwIDEuMjVyZW0gMDtcclxuXHRcclxuXHRcdFx0Lm12LWlucHV0LWNoZWNrYm94IHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxLjA1cmVtIDAgMC41NXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubXYtY29uZmlnLW5vdGlmaWNhY2lvbmVzLXAtaXMtYW5kcm9pZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm12LWNvbmZpZy1ub3RpZmljYWNpb25lcy1saXN0YS10b3BpY3MtaXRlbTpsYXN0LWNoaWxkIHtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubXYtY29uZmlnLW5vdGlmaWNhY2lvbmVzLW12LWNhcmQtaXMtYW5kcm9pZCB7XHJcblxyXG5cdFx0Lm12LWNvbmZpZy1ub3RpZmljYWNpb25lcy1tdi1pbnB1dC1jaGVja2JveC1pcy1hbmRyb2lkIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW46IDAgMS4wNXJlbSAwIDAuNTVyZW07XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm12LWNvbmZpZy1ub3RpZmljYWNpb25lcy1wLWlzLWFuZHJvaWQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbjogMCAwLjU1cmVtIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQubXYtY29uZmlnLW5vdGlmaWNhY2lvbmVzLXZvbHVtZW4tb24sXHJcblx0XHQubXYtY29uZmlnLW5vdGlmaWNhY2lvbmVzLXZvbHVtZW4tb2ZmXHJcblx0XHR7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZzogMC4ycmVtIDAgMCAwO1xyXG5cdFx0XHRyaWdodDogMC43NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWRldmljZS1pbmZvIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LWRldmljZS1pbmZvIHtcclxuXHJcblx0QGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcblx0Lm12LWRldmljZS1pbmZvLWxpc3RhZG8ge1xyXG4gICAgXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgXHRsaSB7XHJcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblxyXG4gICAgICAgIFx0cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHRwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWNhcmQgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtZGlhbG9nIHtcclxuXHR6LWluZGV4OiAkei1pbmRleF9zcGlubmVyO1xyXG5cdC5tdi1jYXJke1xyXG5cdFx0ei1pbmRleDogJHotaW5kZXhfc3Bpbm5lcjtcclxuXHR9XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cdG1pbi13aWR0aDogMjByZW07XHJcbiAgdG9wOiAyNSU7XHJcblxyXG5cdC5tdi1kaWFsb2ctYmFja2dyb3VuZHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCA1MiwgNDQsIDAuMyk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogJHotaW5kZXhfc3Bpbm5lci1iYWNrZ3JvdW5kO1xyXG5cdFx0Lm12LWNhcmR7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHRcdC5tdi1kaWFsb2ctYnV0dG9uc3tcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Lm12LWJ1dHRvbntcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW0gMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubXYtZGlhbG9nLWRlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC14cyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblxyXG5cdG12LWRpYWxvZyB7XHJcblx0XHQubXYtZGlhbG9nLWJhY2tncm91bmR7XHJcblx0XHRcdC5tdi1jYXJke1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIEJvb3RzdHJhcCBjb2wtc20g4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1zbS1taW4pIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC1zbS1tYXgpIHtcclxuXHJcblx0bXYtZGlhbG9nIHtcclxuXHRcdC5tdi1kaWFsb2ctYmFja2dyb3VuZHtcclxuXHRcdFx0Lm12LWNhcmR7XHJcblx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC1tZCDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLW1kLW1pbikgYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLW1kLW1heCkge1xyXG5cclxuXHRtdi1kaWFsb2cge1xyXG5cdFx0Lm12LWRpYWxvZy1iYWNrZ3JvdW5ke1xyXG5cdFx0XHQubXYtY2FyZHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLWxnIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblxyXG5cdG12LWRpYWxvZyB7XHJcblx0XHQubXYtZGlhbG9nLWJhY2tncm91bmR7XHJcblx0XHRcdC5tdi1jYXJke1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1lcnJvci1iYXNlIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LWVycm9yLWJhc2Uge1xyXG5cclxuICAgIC8vQGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogJHotaW5kZXhfZXJyb3ItYmVmb3JlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdi1lcnJvci1kZXRhaWwge1xyXG4gICAgICBAaW5jbHVkZSBteC1uZXctbGluZS13aXRoLW4oKTtcclxuICAgIH1cclxuXHJcbiAgICAubXYtZXJyb3ItbXYtY2FyZC1jb2RlIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGNvbG9yLXByaW1hcnktMDA0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwNC0xMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW0gMC4wNXJlbSAwLjU1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm12LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwNDtcclxuXHJcbiAgICAgICAgICAgIC5tdi1jYXJkLWNvbGxhcHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubXYtY2FyZC1jb2xsYXBzZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXYtY2FyZC10aXRsZS1oMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtbGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm12LWNhcmQtaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXYtZXJyb3ItYnV0dG9ucyB7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1lcnJvciBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1lcnJvci1kaWFsb2cge1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMDk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIG1hcmdpbjogMCAwIDAgMDsgLyogRXNwYWNpbyBuZWNlc2FyaW8gcGFyYSBubyB0YXBhciBlbCBoZWFkZXIgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIGxlZnQ6IDVweDtcclxuICByaWdodDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB0b3A6IDVyZW07XHJcbiAgYm90dG9tOiA1cmVtO1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwIGJsYWNrO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4X21lbnU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDQ1MG1zICFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0NTBtcyAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1lcnJvciBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1lcnJvci1zdGF0ZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4X2Vycm9yLWJlZm9yZTtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnbWVkaWEvaW1hZ2VzL3RyZWVfYmFyay5wbmcnKSByZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICB9XHJcblxyXG4gICAgLm12LWVycm9yLWRldGFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXgtbmV3LWxpbmUtd2l0aC1uKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm12LWVycm9yLW12LWNhcmQtY29kZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0aGluICRjb2xvci1wcmltYXJ5LTAwNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQtMTA7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtIDAuMDVyZW0gMC41NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdi1jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQ7XHJcblxyXG4gICAgICAgICAgICAubXYtY2FyZC1jb2xsYXBzZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm12LWNhcmQtY29sbGFwc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm12LWNhcmQtdGl0bGUtaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LWxpZ2h0JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdi1jYXJkLWhyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm12LWVycm9yLWJ1dHRvbnMge1xyXG5cclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuXHJcbiAgICAgICAgLm12LWVycm9yLWJ1dHRvbnMtaXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdi1lcnJvci1idXR0b24tYmFjayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXYtZXJyb3ItYnV0dG9uLWdvLWhvbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXYtZXJyb3ItYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLWZvb3RlciBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogM3JlbTtcclxuXHRwYWRkaW5nOiAwLjU1cmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwNDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgLTAuMmVtIDAuMjVlbSAwIHJnYmEoNDksNTIsNTYsIDAuMzUpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogICAgMCAtMC4yZW0gMC4yNWVtIDAgcmdiYSg0OSw1Miw1NiwgMC4zNSk7XHJcblx0Ym94LXNoYWRvdzogICAgICAgICAwIC0wLjJlbSAwLjI1ZW0gMCByZ2JhKDQ5LDUyLDU2LCAwLjM1KTtcclxuXHR6LWluZGV4OiAkei1pbmRleF9mb290ZXI7XHJcblxyXG5cdCYuZmxvYXQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uIHtcclxuXHJcblx0XHQubXYtZm9vdGVyLWxpbmtze1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdFx0Ly93aWR0aDogOGVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaTpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblx0XHQucHJvdGVjY2lvbkRhdG9zVGV4dG9MYXJnb3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5wcm90ZWNjaW9uRGF0b3NUZXh0b0NvcnRve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblx0XHQucHJvdGVjY2lvbkRhdG9zVGV4dG9MYXJnb3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQucHJvdGVjY2lvbkRhdG9zVGV4dG9Db3J0b3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1oZWFkZXIgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzLjVyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDA0O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwYWRkaW5nOiBhdXRvO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjJlbSAwLjI1ZW0gMCByZ2JhKDQ5LDUyLDU2LCAwLjY1KTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICAgIDAgMC4yZW0gMC4yNWVtIDAgcmdiYSg0OSw1Miw1NiwgMC4zNSk7XHJcblx0Ym94LXNoYWRvdzogICAgICAgICAwIDAuMmVtIDAuMjVlbSAwIHJnYmEoNDksNTIsNTYsIDAuMzUpO1xyXG5cdHotaW5kZXg6ICR6LWluZGV4X2hlYWRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlci1yaWdodDogc29saWQgMC43NXJlbSAkY29sb3ItcHJpbWFyeS0wMDQ7XHJcblxyXG5cdC8qXHJcblx0U29icmVlc2NyaWJpciBlbCBDU1MgZGVsIGNvbXBvbmVudGUgbXYtYmFjay1idXR0b24gcGFyYSBhZGFwdGFybG8gYWwgaGVhZGVyXHJcblx0Ki9cclxuXHRtdi1idXR0b24tYmFjayB7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDA0ICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR6LWluZGV4OiAkei1pbmRleF9oZWFkZXItYnV0dG9uO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDByZW0gMC4yNXJlbSAwIDAuMnJlbTtcclxuXHJcblx0XHQubXYtYnV0dG9uLWJhY2sge1xyXG5cdFx0XHQvKnBhZGRpbmc6IDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtIDAuMjVyZW07Ki9cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx0U29icmVlc2NyaWJpciBlbCBDU1MgZGVsIGNvbXBvbmVudGUgbXYtYnV0dG9uLW1lbnUgcGFyYSBhZGFwdGFybG8gYWwgaGVhZGVyXHJcblx0Ki9cclxuXHRtdi1idXR0b24tbWVudSB7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktMDA0ICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR6LWluZGV4OiAkei1pbmRleF9oZWFkZXItYnV0dG9uO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnktMDEwO1xyXG5cdFx0cGFkZGluZzogMHJlbSAwLjQ1cmVtIDAgMC40cmVtO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjg1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm12LWJ1dHRvbi1tZW51IHtcclxuXHRcdFx0cGFkZGluZzogMXJlbSAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFNlcGFyYWRvciB2ZXJ0aWNhbCAqL1xyXG5cdC5tdi1oZWFkZXItc2VwYXJhdG9yIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCB0aGluICRjb2xvci1zZWNvbmRhcnktMDExO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmxvZ28tYXBwIHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1heC13aWR0aDozLjU1cmVtO1xyXG5cdFx0bWF4LWhlaWdodDozLjU1cmVtO1xyXG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAxMSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMC4xcmVtIDAgMCAwLjI2cmVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdC8qIEJsb3F1ZSBwcmluY2lwYWwgKi9cclxuXHQubW92YS1oZWFkZXItdGV4dCB7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAzLjVyZW07XHJcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS0wMTE7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0bWFyZ2luOiAwLjE1cmVtIDAgMCAwLjQ1cmVtO1xyXG5cdFx0ei1pbmRleDogJHotaW5kZXhfaGVhZGVyLW1lbnUtYmFja2dyb3VuZC10ZXh0O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAzLjVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcblx0XHQgICAgLnRleHQge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQgICAgXHRiIHtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5zZXBhcmF0b3Ige1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBJbWFnZW4gZGVsIGZvbmRvIGRlbCBib3TDs24gZGVsIG1lbnUgKi9cclxuXHQjaGVhZGVyTWVudUJhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LXdpZHRoOjVlbTtcclxuXHRcdG1heC1oZWlnaHQ6NWVtO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwZW0gMGVtO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAkei1pbmRleF9oZWFkZXItbWVudS1iYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0LyogTG9nbyBkZWwgaGVhZGVyICovXHJcblx0LmxvZ28ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vbWF4LXdpZHRoOjMuNXJlbTtcclxuXHRcdC8vbWF4LWhlaWdodDozLjVyZW07XHJcblx0XHR3aWR0aDogMy41NXJlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMS43NzVyZW0pO1xyXG5cdFx0dG9wOiAwLjRyZW07XHJcblx0XHQvL3BhZGRpbmc6IDAuM2VtIDAuM2VtIDAuM2VtIDAuM2VtO1xyXG5cdFx0Ly9tYXJnaW46IDAgMCAwIDIuNTVyZW07XHJcblx0fVxyXG5cclxuXHQubXYtaGVhZGVyLWxvZ28tbWFkcmlkLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNHJlbTtcclxuXHRcdHJpZ2h0OiAwcmVtO1xyXG5cdFx0dG9wOiAwcmVtO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHQubG9nb19tYWRyaWRfdGV4dG9feV9lc3RyZWxsYXMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvX21hZHJpZF9lc3RyZWxsYXMge1xyXG5cclxuXHRcdFx0bWF4LWhlaWdodDozcmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjNlbSAwLjNlbSAwLjNlbSAwZW07XHJcblx0XHRcdG1hcmdpbjogMC40NXJlbSAwIDAgMHJlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBFc3BlY2lhbCBmb3IgaGVhZGVyIHNtYWxsIGRldmljZXMgbGlrZSBpUGhvbmU0IOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM1OXB4KSB7XHJcblxyXG5cdC5tdi1oZWFkZXItbG9nby1tYWRyaWQtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKlxyXG7ilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJBcclxu4pSCIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbWVkaWEtY29sLXhzLW1heCkge1xyXG5cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBUYWJsZXRzLCBpUGFkcyBjb21vIG1lZGlkYSBnZW7DqXJpY2Eg4pSCXHJcbuKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1zbS1taW4pIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC1zbS1tYXgpIHtcclxuXHJcblx0bXYtaGVhZGVyIHtcclxuXHJcblx0XHQvKiBTZXBhcmFkb3IgdmVydGljYWwgKi9cclxuXHRcdC5tdi1oZWFkZXItc2VwYXJhdG9yIHtcclxuXHRcdFx0bGVmdDogNy4wcmVtO1xyXG5cdFx0fVxyXG5cclxuXHQgIFx0LyogTG9nbyBkZWwgaGVhZGVyICovXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogNy44cmVtO1xyXG5cdFx0XHR0b3A6IDEuMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQubW92YS1oZWFkZXItdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0bWFyZ2luOiAwLjE1cmVtIDAgMCAwO1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcclxuXHJcblx0XHRcdCAgICAudGV4dCB7XHJcblx0XHRcdCAgICBcdGIge1xyXG5cdFx0XHQgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdCAgICAuc2VwYXJhdG9yIHtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bXYtYnV0dG9uLW1lbnUge1xyXG5cdFx0XHRsZWZ0OiAzLjE1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBEZXNrdG9wcyBhbmQgbGFwdG9wcyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbi0gUHJpbWVybyBwYXJhIGRpc3Bvc2l0aXZvcyBubyByZXRpbmFcclxuLSBTZWd1bmRvIHBhcmEgZGlzcG9zaXRpdm9zIHJldGluYVxyXG4qL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaWEtY29sLW1kLW1pbikge1xyXG5cclxuICBcdG12LWhlYWRlciB7XHJcblxyXG5cdFx0LyogU2VwYXJhZG9yIHZlcnRpY2FsICovXHJcblx0XHQubXYtaGVhZGVyLXNlcGFyYXRvciB7XHJcblx0XHRcdGxlZnQ6IDQuMHJlbTtcclxuXHRcdH1cclxuXHJcblx0ICBcdC8qIExvZ28gZGVsIGhlYWRlciAqL1xyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDcuOHJlbTtcclxuXHRcdFx0dG9wOiAxLjFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vdmEtaGVhZGVyLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1hcmdpbjogMC4xNXJlbSAwIDAgMDtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcblxyXG5cdFx0XHQgICAgLnRleHQge1xyXG5cdFx0XHQgICAgXHRiIHtcclxuXHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgLnNlcGFyYXRvciB7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG12LWJ1dHRvbi1tZW51IHtcclxuXHRcdFx0bGVmdDogMC41NXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQubXYtaGVhZGVyLWxvZ28tbWFkcmlkLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHR0b3A6IC0wLjJyZW07XHJcblxyXG5cdFx0XHQubG9nb19tYWRyaWRfdGV4dG9feV9lc3RyZWxsYXMge1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjRyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMC4zZW0gMC4zZW0gMC4zZW0gMGVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvZ29fbWFkcmlkX2VzdHJlbGxhcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRtdi1idXR0b24tYmFjayB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtbG9hZGluZyBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1sb2FkaW5nIHtcclxuXHJcblx0JHNpemU6IDQ1cHg7XHJcblx0JHNwZWVkOiAwLjlzO1xyXG5cclxuXHQuc3Bpbm5lciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWRpYS9pbWFnZXMvbG9nby1hZ2VuY2lhLnBuZ1wiKTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdCAgICB6LWluZGV4OiAkei1pbmRleF9zcGlubmVyO1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAoLTEqJHNpemUvMik7XHJcblx0ICAgIG1hcmdpbi10b3A6ICgtMSokc2l6ZS8yKTtcclxuXHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0ICRzcGVlZCBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbjogc2stc2NhbGVvdXQgJHNwZWVkIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0LnNwaW5uZXJfYmFja2dyb3VuZCB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDUyLCA0NCwgMC4zKTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB6LWluZGV4OiAkei1pbmRleF9zcGlubmVyLWJhY2tncm91bmQ7XHJcblx0fVxyXG5cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xyXG5cdFx0MCUge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSk7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjU7XHJcblx0XHR9XHJcblx0XHQxMDAlIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcclxuXHRcdDAlIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY1O1xyXG5cdFx0fSA1MCUge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fSAxMDAlIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypcclxuXHQuc3Bpbm5lciB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIGxlZnQ6IDUwJTtcclxuXHQgICAgd2lkdGg6IDQwcHg7XHJcblx0ICAgIGhlaWdodDogNDBweDtcclxuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaW1hZ2VzL2xvZ28tYWdlbmNpYS5wbmdcIik7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0ICAgIHotaW5kZXg6ICR6LWluZGV4X3NwaW5uZXI7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZXBsYW5lIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0ICAgIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC53b3JrcyB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgYm90dG9tOiAwJTtcclxuXHQgICAgbGVmdDogMCU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgei1pbmRleDogJHotaW5kZXhfc3Bpbm5lcjtcclxuXHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgY29sb3I6IGdyZWVuO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG5cdH1cclxuXHJcblxyXG5cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xyXG5cdCAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgfVxyXG5cdCAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSB9XHJcblx0ICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSAgcm90YXRlWCgxODBkZWcpIH1cclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xyXG5cdCAgICAwJSB7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XHJcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKVxyXG5cdCAgICB9IDUwJSB7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcclxuXHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZylcclxuXHQgICAgfSAxMDAlIHtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTM2MGRlZykgcm90YXRlWSgwZGVnKTtcclxuXHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMzYwZGVnKSByb3RhdGVZKDBkZWcpXHJcblx0ICAgIH1cclxuXHR9ICovXHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1sb2dpbiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1sb2dpbiB7XHJcblxyXG5cdC8qIERlY29yYWNpw7NuIGVzcGVjaWFsIHN1cGVyaW9yICovXHJcblx0Lm12LWxvZ2luLXN0YXItdG9wIHtcclxuXHRcdEBpbmNsdWRlIG1haW4tc3Rhci10b3AoKTtcclxuXHR9XHJcblxyXG5cdC8qIERlY29yYWNpw7NuIGVzcGVjaWFsIGRlcmVjaGEgKi9cclxuXHQubXYtbG9naW4tc3Rhci1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBtYWluLXN0YXItcmlnaHQoKTtcclxuXHR9XHJcblxyXG5cdC8qIEJsb3F1ZSBwcmluY2lwYWwgKi9cclxuXHQubXYtbG9naW4tc2VjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAzMHJlbTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblxyXG5cdFx0LyogVGl0dWxvICovXHJcblx0XHQubXYtbG9naW4taDEge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbjogMS44cmVtIDAgMS44cmVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0I212LWxvZ2luLWJ1dHRvbi1sb2dpbiB7XHJcblxyXG5cdFx0XHRtYXJnaW46IDEuNTVyZW0gMCAwIDA7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMC43NXJlbSAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjbXYtbG9naW4tbG9nby1zZXBhcmF0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHQgc29saWQgI2M1YzVjNTtcclxuXHRcdFx0aGVpZ2h0OiAzLjVyZW07XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdG1hcmdpbjogMCAwIDAuMzVyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBMb2dvIGl6cXVpZXJkYSAqL1xyXG5cdFx0Lm12LWxvZ2luLWxvZ28ge1xyXG5cdFx0XHRtYXgtd2lkdGg6NXJlbTtcclxuXHRcdFx0bWF4LWhlaWdodDo1cmVtO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwcmVtIDAuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBMb2dvIGRlcmVjaGEgKi9cclxuXHRcdC5tdi1sb2dpbi1sb2dvOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOyovXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbXYtbG9naW4tdmVyc2lvbiB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0Ym90dG9tOiAwLjVyZW07XHJcblx0XHRyaWdodDogMC41NXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc2hhZG93O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXNoYWRvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNtdi1sb2dpbi1sZWZ0LWJvdHRvbS1jb3JuZXIge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdG1hcmdpbjogMS41NXJlbSAwIDEuNTVyZW0gMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdGNvbG9yOiAkY29sb3Itc2hhZG93O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2Zvb3RlcntcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNHJlbTtcclxuXHRcdHBhZGRpbmc6IDAuNTVyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAtMC4yZW0gMC4yNWVtIDAgcmdiYSg0OSw1Miw1NiwgMC4zNSk7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6ICAgIDAgLTAuMmVtIDAuMjVlbSAwIHJnYmEoNDksNTIsNTYsIDAuMzUpO1xyXG5cdFx0Ym94LXNoYWRvdzogICAgICAgICAwIC0wLjJlbSAwLjI1ZW0gMCByZ2JhKDQ5LDUyLDU2LCAwLjM1KTtcclxuXHRcdHotaW5kZXg6ICR6LWluZGV4X2Zvb3RlcjtcclxuXHJcblx0XHRzZWN0aW9uIHtcclxuXHJcblx0XHRcdC5saW5rc1RvZG9zUG9ydGFsZXN7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNlbTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rc3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHR3aWR0aDogOGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaTpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTRlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGk6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtbWFpbiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1tYWluIHtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC14cy1tYXgpIHtcclxuXHRcdC5tdi1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRcdC8qIEJsb3F1ZSBwcmluY2lwYWwgKi9cclxuXHRcdFx0Lm12LW1haW4tc2VjdGlvbiB7XHJcblx0XHRcdFx0LyogVMOtdHVsbyAqL1xyXG5cdFx0XHRcdC5tdi1tYWluLWxvZ28tdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx04pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcblx04pSCIEJvb3RzdHJhcCBjb2wtc20g4pSCXHJcblx04pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcblx0Ki9cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGlhLWNvbC1zbS1taW4pIGFuZCAobWF4LXdpZHRoIDogJG1lZGlhLWNvbC1zbS1tYXgpIHtcclxuXHRcdC5tdi1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRcdC8qIEJsb3F1ZSBwcmluY2lwYWwgKi9cclxuXHRcdFx0Lm12LW1haW4tc2VjdGlvbiB7XHJcblx0XHRcdFx0LyogVMOtdHVsbyAqL1xyXG5cdFx0XHRcdC5tdi1tYWluLWxvZ28tdGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG5cdOKUgiBCb290c3RyYXAgY29sLW1kIOKUglxyXG5cdOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG5cdCovXHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWF4KSB7XHJcblx0XHQubXYtbWFpbi1jb250YWluZXIge1xyXG5cdFx0XHQvKiBCbG9xdWUgcHJpbmNpcGFsICovXHJcblx0XHRcdC5tdi1tYWluLXNlY3Rpb24ge1xyXG5cdFx0XHRcdC8qIFTDrXR1bG8gKi9cclxuXHRcdFx0XHQubXYtbWFpbi1sb2dvLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG5cdOKUgiBCb290c3RyYXAgY29sLWxnIOKUglxyXG5cdOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmFxyXG5cdCovXHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblx0XHQubXYtbWFpbi1jb250YWluZXIge1xyXG5cdFx0XHQvKiBCbG9xdWUgcHJpbmNpcGFsICovXHJcblx0XHRcdC5tdi1tYWluLXNlY3Rpb24ge1xyXG5cdFx0XHRcdC8qIFTDrXR1bG8gKi9cclxuXHRcdFx0XHQubXYtbWFpbi1sb2dvLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBFc3RyZWxsYSByb2phIG8gYXp1bCB0b3AqL1xyXG5cdC5tdi1tYWluLXN0YXItdG9wIHtcclxuXHRcdEBpbmNsdWRlIG1haW4tc3Rhci10b3AoKTtcclxuXHR9XHJcblxyXG5cdC5tdi1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAtMy41cmVtO1xyXG5cclxuXHRcdC8qIEVzdHJlbGxhIHJvamEgbyBhenVsIHJpZ2h0Ki9cclxuXHRcdC5tdi1tYWluLXN0YXItcmlnaHQge1xyXG5cdFx0XHRAaW5jbHVkZSBtYWluLXN0YXItcmlnaHQoKTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBUaXR1bG8gc3VwZXJpb3IgKi9cclxuXHRcdC5tdi1tYWluLXN0YXItdGl0dWxve1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTAwNDtcclxuXHRcdH1cclxuXHRcdCNtb3ZhTWFpbkh0bWxDb250YWluZXJ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2VjZWNlYztcclxuXHRcdFx0bWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG5cdFx0XHRtYXJnaW46IDAuNjVyZW0gMCAwLjY1cmVtIDA7XHJcblx0XHR9XHJcblx0XHQvKiBCbG9xdWUgcHJpbmNpcGFsICovXHJcblx0XHQubXYtbWFpbi1zZWN0aW9uIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwLjVyZW0gOC41cmVtIDAuNXJlbTtcclxuXHJcblx0XHRcdC8qIFN1YnTDrXR1bG8gKi9cclxuXHRcdFx0Lm12LW1haW4tc3VidGl0dWxvIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAxLjhyZW0gMCAxLjhyZW0gMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC4yNXJlbSAwLjU1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNtdi1tYWluLWxvZ28tc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB0IHNvbGlkICNjNWM1YzU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzLjVyZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjE1cmVtIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LyogTG9nbyBpenF1aWVyZGEgKi9cclxuXHRcdFx0Lm12LW1haW4tbG9nbyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm12LW1haW4tbG9nby10ZXh0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tdi1tYWluLXRpdHVsb3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tdi1tYWluLWF1dGgtdGV4dHtcclxuXHRcdFx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm12LW1haW4tYXV0aC1tb2Rlc3tcclxuXHRcdFx0XHRtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vdmEtbWFpbi1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAuNTVyZW0gYXV0bztcclxuXHJcblx0XHRcdFx0Lm1vdmEtbWFpbi1pdGVtLWFjY2VkZXIge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5NSU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTFyZW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vdmEtbWFpbi1pdGVtLWRvY3VtZW50YWNpb24ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb3ZhLW1haW4taXRlbS1tYXF1ZXRhY2lvbiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNtdi1tYWluLXZlcnNpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0Ym90dG9tOiAwLjVyZW07XHJcblx0XHRcdHJpZ2h0OiAwLjU1cmVtO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc2hhZG93O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNoYWRvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNtdi1tYWluLWxlZnQtYm90dG9tLWNvcm5lciB7XHJcblx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0Ym90dG9tOiAwLjVyZW07XHJcblx0XHRcdGxlZnQ6IDAuNTVyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zaGFkb3c7XHJcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRcdHRleHQtanVzdGlmeTogaW50ZXItd29yZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtbWVudS1kZXNwbGVnYWJsZSBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1tZW51LWRlc3BsZWdhYmxlIHtcclxuICAud2lkdGhCdXR0b257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lckJ1dHRvbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pdGVtLXNpbXBsZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgPiBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIG14LXRydW5jYXRlKCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgIG1hcmdpbjogMS41NXJlbSAwIDAgMC4yNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjI1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgQGluY2x1ZGUgbXgtdHJ1bmNhdGUoKTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNTVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gaDMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDAuMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubXZNZW51RGVzcGxlZ2FibGVjb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIC5tdk1lbnVEZXNwbGVnYWJsZWNvbnRhaW5lcjEge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICAubXZNZW51RGVzcGxlZ2FibGVjb250YWluZXIyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWx7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtbWVudSBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1tZW51IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTAwOTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1pbi13aWR0aDogMThyZW07XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMCAwIDAgMDsgLyogRXNwYWNpbyBuZWNlc2FyaW8gcGFyYSBubyB0YXBhciBlbCBoZWFkZXIgKi9cclxuXHRwYWRkaW5nOiAzLjVlbSAwIDAgMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvcmRlci1yaWdodDogc29saWQgdGhpbiAkY29sb3Itc2Vjb25kYXJ5LTAwNztcclxuXHR6LWluZGV4OiAkei1pbmRleF9tZW51O1xyXG4gIFx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNDUwbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDUwbXMgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtcG9ja2V0LWNhcmQgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5tdi1wb2NrZXQtY2FyZCB7XHJcblxyXG5cdC5tb3ZhLXBvY2tldC1jYXJkLWZyYW1lIHtcclxuXHJcblx0XHQubW92YS1wb2NrZXQtY2FyZC1tZXNzYWdlLWVycm9yLWZyYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDIwcmVtO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTByZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHQgICAgLm1vdmEtcG9ja2V0LWNhcmQtaW1hZ2UtZnJhbWUge1xyXG5cclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCAgICBcdGhlaWdodDogMzJyZW07XHJcblxyXG5cdCAgICBcdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHQgICAgXHRtYXJnaW46IDJyZW0gMCAwIDA7XHJcblxyXG5cdFx0ICAgIC5tb3ZhLXBvY2tldC1jYXJkLWltYWdlIHtcclxuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuN3JlbSk7XHJcblx0XHQgICAgXHRtYXgtaGVpZ2h0OiAzMXJlbTtcclxuXHRcdCAgICBcdG1hcmdpbjogMCAwLjM1cmVtIDAgMC4zNXJlbTtcclxuXHRcdCAgICBcdHBhZGRpbmc6IDAgMCAwLjc1cmVtIDA7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHQubW92YS1wb2NrZXQtY2FyZC1pbWFnZS1ibHVyIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0XHQubW92YS1wb2NrZXQtY2FyZC1tZXNzYWdlLWZyYW1lIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuN3JlbSk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuMzVyZW0gMC4zNXJlbSAwLjM1cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBwdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQgICAgLm1vdmEtcG9ja2V0LWNhcmQtYnV0dG9ucyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHJcblx0XHRcdC5tdi1jYXJkLWFsaWFzLWNvbnRhaW5lci1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAtMXB0IDA7IC8vQ29ycmVnaXIgbWFyZ2VuIGVudHJlIGVsZW1lbnRvcyBpbmZlcmlvcmVzIHkgc3VwZXJpb3Jlc1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW92YS1wb2NrZXQtY2FyZC1idXR0b24ge1xyXG5cclxuXHRcdFx0XHR3aWR0aDogXHQxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA5cHQ7XHJcblx0XHRcdFx0Ly9ib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB0O1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLXByb3RlY2Npb24tZGF0b3MxIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LXByb3RlY2Npb24tZGF0b3MxIHtcclxuXHRAaW5jbHVkZSB2aWV3LXN0eWxlO1xyXG5cdCNtdlByb3RlY2Npb25EYXRvczFDYXJke1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcblx0Lm12LXByb3RlY2Npb24tZGF0b3MxLWRhbmdlcntcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuXHRcdGNvbG9yOiAjZGMzMDMwO1xyXG5cdFx0Zm9udC1zaXplOiBsYXJnZXI7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdC5tdi1wcm90ZWNjaW9uLWRhdG9zMS1ib2R5e1xyXG5cclxuXHR9XHJcblx0Lm12LXByb3RlY2Npb24tZGF0b3MxLXRpdGxle1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5tdi1wcm90ZWNjaW9uLWRhdG9zMS1pbmRlbnQtbGl7XHJcblx0XHRtYXJnaW46IDAgMCAwIDFyZW07XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1wcm90ZWNjaW9uLWRhdG9zMiBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1wcm90ZWNjaW9uLWRhdG9zMiB7XHJcblx0QGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHQjbXZQcm90ZWNjaW9uRGF0b3MyQ2FyZHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0fVxyXG5cdC5tdi1wcm90ZWNjaW9uLWRhdG9zMi1kYW5nZXJ7XHJcblx0XHRtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcblx0XHRjb2xvcjogI2RjMzAzMDtcclxuXHRcdGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQubXYtcHJvdGVjY2lvbi1kYXRvczItYm9keXtcclxuXHJcblx0fVxyXG5cdC5tdi1wcm90ZWNjaW9uLWRhdG9zMi10aXRsZXtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQubXYtcHJvdGVjY2lvbi1kYXRvczItaW5kZW50LWxpe1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAxcmVtO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtcmF0ZS1hcHAgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5tdi1yYXRlLWFwcCB7XHJcblxyXG4gICAgQGluY2x1ZGUgdmlldy1zdHlsZTtcclxuXHRcclxuICAgIC5tdi1yYXRlLWFwcC1zdGFyLWJveCB7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0Zm9udC1zaXplOiAyMHB0O1xyXG4gICAgXHRtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBcdGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlMGJkMDA7XHJcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbn07IiwiLypcclxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXHJcbuKVkSBtb3ZhLXJlY2FwdGNoYSBzdHlsZSDilZFcclxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXHJcbiovXHJcblxyXG5tdi1yZWNhcHRjaGEge1xyXG5cclxuXHRtYXJnaW46IDAgMCAwIDA7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0Lm12LXJlY2FwdGNoYS1mYWtlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuXHQgICAgaGVpZ2h0OiA3NHB4O1xyXG5cdCAgICB3aWR0aDogMzAwcHg7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMXB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcblx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggMXB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcblx0ICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggMXB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcblxyXG5cdCAgICAmLmFkYXB0IHtcclxuXHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLm12LXJlY2FwdGNoYS1mYWtlLWJveCB7XHJcblx0XHQgICAgbWFyZ2luOiAxLjY1cmVtIDAuODVyZW07O1xyXG5cdFx0ICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcclxuXHRcdCAgICBoZWlnaHQ6IDI4cHg7XHJcblx0XHQgICAgb3V0bGluZTogMDtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgd2lkdGg6IDI4cHg7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5tdi1yZWNhcHRjaGEtZmFrZS1jaGVjayB7XHJcblx0XHQgICAgbWFyZ2luOiAxLjI1cmVtIDEuMTVyZW07XHJcblx0XHQgICAgcGFkZGluZzogaW5oZXJpdDtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIGhlaWdodDogMjhweDtcclxuXHRcdCAgICBvdXRsaW5lOiAwO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMjhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDJyZW07XHJcblx0XHQgICAgY29sb3I6ICMwMDllNTU7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5tdi1yZWNhcHRjaGEtZmFrZS10ZXh0LWVycm9yLFxyXG5cdCAgICAubXYtcmVjYXB0Y2hhLWZha2UtdGV4dCB7XHJcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBcdHdpZHRoOiAxNTJweDtcclxuXHQgICAgXHRmb250LWZhbWlseTogUm9ib3RvLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyAgICBcclxuXHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBcdFx0dG9wOiAycmVtO1xyXG4gICAgXHRcdGxlZnQ6IDMuNjVyZW07XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5tdi1yZWNhcHRjaGEtZmFrZS10ZXh0LWVycm9yIHtcclxuXHQgICAgXHR0b3A6IDEuMzVyZW07XHJcblx0ICAgIFx0Y29sb3I6IHJlZDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtc2NyZWVuIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LXNjcmVlbiB7XHJcblxyXG5cdCNzY3JlZW5NYWluIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDMuNHJlbSAwIDAgMDsgLyogU2UgdGllbmUgZW4gY3VlbnRhIGxvIHF1ZSBvY3VwYSBlbCBoZWFkZXIgKi9cclxuXHR9XHJcblxyXG5cdC8qIFBhbnRhbGxhIHF1ZSBibG9xdWVhIGxhIHBhbnRhbGxhIGN1YW5kbyBzZSBtdWVzdHJhIGVsIG1lbnUgKi9cclxuXHQjYmxvY2stc2NyZWVuIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDUyLCA0NCwgMC4zKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRoZWlnaHQ6IDI1MCU7IC8vIE9jdXBhciBtw6FzIGRlbCBlc3BhY2lvIHZpc2libGUgcGFyYSBldml0YXIgYnVncyBkZSByZXRhcmRvIGFsIGhhY2VyIHNjcm9sbFxyXG4gIFx0dG9wOiAtNTAlOyAvLyBTYWxpciBwb3IgYXJyaWJhIGRlbCBlc3BhY2lvIHZpc2libGUgcGFyYSBldml0YXIgYnVncyBkZSByZXRhcmRvIGFsIGhhY2VyIHNjcm9sbFxyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdHotaW5kZXg6ICR6LWluZGV4X2Jsb2NrLXNjcmVlbjtcclxuXHR9XHJcblxyXG5cdC8vIEhhY2sgcGFyYSBmb290ZXIgZmxvdGFudGUsIGV4cGxpY2FkbyBlbiB1biBjb21lbnRhcmlvIGVuIGVsIEhUTUxcclxuXHQubXYtc2NyZWVuLWZvb3Rlci1mbG9hdC1oYWNrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwNDtcclxuXHJcblx0XHRtdi1mb290ZXIge1xyXG5cdFx0XHRib3R0b206IDQuOXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS1idXR0b24tdG91Y2gtaWQgc3R5bGUg4pWRXHJcbuKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnVxyXG4qL1xyXG5cclxubXYtdG91Y2gtaWQge1xyXG5cclxufSIsIi8qXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbuKVkSB1bHRpbWFzLW5vdGlmaWNhY2lvbmVzIHN0eWxlIOKVkVxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4qL1xuXG5tdi11bHRpbWFzLW5vdGlmaWNhY2lvbmVzIHtcblxuICBAaW5jbHVkZSB2aWV3LXN0eWxlO1xuXG4gICN1bHRpbWFzTm90aWZpY2FjaW9uZXN7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xuXG4gICAgb2wge1xuXG4gIFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIFx0XHRtYXJnaW46IDAgMCAwIDA7XG4gIFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xuXG4gIFx0XHQuaWNvbm9FbGltaW5hciB7XG4gIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRjb2xvcjogcmVkO1xuICBcdFx0XHRyaWdodDogMC4yNWVtO1xuICBcdFx0XHRib3R0b206IDAuNzVlbTtcbiAgXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG4gIFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcbiAgXHRcdFx0cGFkZGluZzogMS4yNWVtIDAuNTVlbSAwIDAuNTVlbTtcbiAgXHRcdH1cbiAgXHR9XG4gICAgLm5vdGlmaWNhY2lvbmVzLXBlbmRpZW50ZXN7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gICAgLm5vdGlmaWNhY2lvbmVzLWJ1dHRvbnMtbGVmdHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAubm90aWZpY2FjaW9uZXMtYnV0dG9ucy1yaWdodHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLm5vdGlmaWNhY2lvbmVzLWJ1dHRvbnMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMHJlbSAwLjVyZW0gMC41cmVtIDByZW07XG4gICAgfVxuICAgIC5hcHAtY2xpZW50ZS1kZXRhaWwtbWVuc2FqZS1uby1ub3RpZmljYWNpb25lc3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMy41NWVtIDAgMS41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICBjb2xvcjogIzRjNjQ3MTtcbiAgICAgIGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC40NWVtIDA7XG4gICAgICAgIGNvbG9yOiAjNGM2NDcxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvKlxyXG7ilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcclxu4pWRIG1vdmEtdmVyc2lvbi1uZXdzIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LXZlcnNpb24tbmV3cyB7XHJcblxyXG5cdCNtdi12ZXJzaW9uLW5ld3MtbW92YVZlcnNpb24ge1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cclxuXHRcdC5tdi12ZXJzaW9uLW5ld3MtaWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTVyZW0pO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm12LXZlcnNpb24tbmV3cy1odG1sIHtcclxuXHJcblx0XHRcdG1hcmdpbjogNHJlbSBhdXRvIDRyZW0gYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubXYtdmVyc2lvbi1uZXdzLWJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogM2VtO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdGJvdHRvbTogMGVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAkei1pbmRleF92ZXJzaW9uLW5ld3M7XHJcblx0XHR9XHJcblxyXG5cdFx0I212LXZlcnNpb24tbmV3cy10aXR1bG8ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwLjc1cmVtIDAuMzVyZW0gMC43NXJlbSAwLjM1cmVtO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS0wMDQ7XHJcblx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAkei1pbmRleF92ZXJzaW9uLW5ld3M7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjJlbSAwLjI1ZW0gMCByZ2JhKDQ5LDUyLDU2LCAwLjY1KTtcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAgICAwIDAuMmVtIDAuMjVlbSAwIHJnYmEoNDksNTIsNTYsIDAuMzUpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAgICAgICAgIDAgMC4yZW0gMC4yNWVtIDAgcmdiYSg0OSw1Miw1NiwgMC4zNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xyXG7ilZEgbW92YS12aWV3cG9ydC1pbmZvIHN0eWxlIOKVkVxyXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cclxuKi9cclxuXHJcbm12LXZpZXdwb3J0LWluZm8ge1xyXG5cclxuXHQubXYtY2FyZCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXgtcm91bmQtY29ybmVycy1kZWZhdWx0KCk7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAkei1pbmRleF92aWV3cG9ydC1pbmZvLW12Y2FyZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTAwMjtcclxuXHRcdGJvcmRlcjogc29saWQgdGhpbiAkY29sb3ItcHJpbWFyeS0wMDI7XHJcblx0XHRwYWRkaW5nOiAwLjU1cmVtIDAuNTVyZW0gMC41NXJlbSAwLjU1cmVtO1xyXG5cdFx0bWFyZ2luOiAwLjU1cmVtIDAuNTVyZW0gMC41cmVtIDAuNTVyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdC5tdi1jYXJkLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0XHQ+IC5pY29uLW1vYmlsZSxcclxuXHRcdFx0PiAuaWNvbi10YWJsZXQsXHJcblx0XHRcdD4gLmljb24tZGVza3RvcCB7XHJcblxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkFxyXG7ilIIgQm9vdHN0cmFwIGNvbC14cyDilIJcclxu4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1jb2wteHMtbWF4KSB7XHJcblxyXG5cdG12LXZpZXdwb3J0LWluZm8ge1xyXG5cdFx0Lm12LWNhcmQge1xyXG5cdFx0XHQubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdD4gLmljb24tbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuaWNvbi10YWJsZXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuaWNvbi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQteHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC50ZXh0LXNtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQtbWQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAudGV4dC1sZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLXNtIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtc20tbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtc20tbWF4KSB7XHJcblxyXG5cdG12LXZpZXdwb3J0LWluZm8ge1xyXG5cdFx0Lm12LWNhcmQge1xyXG5cdFx0XHQubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdD4gLmljb24tbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmljb24tdGFibGV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuaWNvbi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQteHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAudGV4dC1zbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQtbWQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAudGV4dC1sZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLW1kIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWluKSBhbmQgKG1heC13aWR0aCA6ICRtZWRpYS1jb2wtbWQtbWF4KSB7XHJcblxyXG5cdG12LXZpZXdwb3J0LWluZm8ge1xyXG5cdFx0Lm12LWNhcmQge1xyXG5cdFx0XHQubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdD4gLmljb24tbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmljb24tdGFibGV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuaWNvbi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQteHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAudGV4dC1zbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC50ZXh0LW1kIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAudGV4dC1sZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxu4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQXHJcbuKUgiBCb290c3RyYXAgY29sLWxnIOKUglxyXG7ilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJhcclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtZWRpYS1jb2wtbGctbWluKSB7XHJcblxyXG5cdG12LXZpZXdwb3J0LWluZm8ge1xyXG5cdFx0Lm12LWNhcmQge1xyXG5cdFx0XHQubXYtY2FyZC1jb250YWluZXIge1xyXG5cdFx0XHRcdD4gLmljb24tbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmljb24tdGFibGV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLmljb24tZGVza3RvcCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQteHMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAudGV4dC1zbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC50ZXh0LW1kIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnRleHQtbGcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUEwQjtBQ08xQjs7O0dBR0c7QUFDSCxBQUFBLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLElBQUk7QUFDSixJQUFJLENBQUM7RUFDSCx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7Q0FBRzs7QUFFbkIsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsU0FBUztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsUUFBUTtDQUFHOztBQUU3QixBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0NBQUc7O0FBRXJCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07Q0FBRzs7QUFFdEIsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRztDQUFHOztBQUVuQixBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHO0NBQUc7O0FBRW5CLEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7Q0FBRzs7QUFFbkIsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRztDQUFHOztBQUVuQixBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHO0NBQUc7O0FBRW5CLEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7Q0FBRzs7QUFFbkIs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 */
