@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700&display=swap);
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot?v=4.7.0');
  src: url('fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*# sourceMappingURL=data:application/json;base64,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O0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOzs7O0VBSUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7O0VBS0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsVUFBVTtBQUNaIiwiZmlsZSI6ImZvbnQtYXdlc29tZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiO1xufVxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjtcbn1cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjtcbn1cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiO1xufVxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiO1xufVxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjtcbn1cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbiJdfQ== */
.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto, "Helvetica Neue", sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption{font:400 12px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}.mat-button-toggle{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-card{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(0.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(0.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-0.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);-ms-transform:translateY(-1.28125em) scale(0.75);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);-ms-transform:translateY(-1.28124em) scale(0.75);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);-ms-transform:translateY(-1.28123em) scale(0.75);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(0.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em 0}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-0.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59375em) scale(0.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59374em) scale(0.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0 1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-0.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(0.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(0.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-0.0625em}.mat-menu-item{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px}.mat-radio-button{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-select{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-slider-thumb-label-text{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:normal}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-list-option{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto, "Helvetica Neue", sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale(0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast: active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}.mat-focus-indicator{position:relative}.mat-mdc-focus-indicator{position:relative}.mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-option{color:rgba(0,0,0,.87)}.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label{color:rgba(0,0,0,.54)}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}.mat-pseudo-checkbox::after{color:#fafafa}.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12)}.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12)}.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}.mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge{position:relative}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:rgba(0,0,0,.38)}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform 200ms ease-in-out;transform:scale(0.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-bottom-sheet-container{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#000}.mat-stroked-button:not(.mat-button-disabled){border-color:rgba(0,0,0,.12)}.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:rgba(0,0,0,.87);background-color:#fff}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{color:#fff}.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{color:#fff}.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:rgba(0,0,0,.12)}.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-button-toggle-standalone,.mat-button-toggle-group{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{box-shadow:none}.mat-button-toggle{color:rgba(0,0,0,.38)}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87);background:#fff}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px rgba(0,0,0,.12)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87)}.mat-button-toggle-disabled{color:rgba(0,0,0,.26);background-color:#eee}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px rgba(0,0,0,.12)}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.mat-card{background:#fff;color:rgba(0,0,0,.87)}.mat-card:not([class*=mat-elevation-z]){box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-card-subtitle{color:rgba(0,0,0,.54)}.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa !important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:rgba(0,0,0,.54)}.mat-checkbox .mat-ripple-element{background-color:#000}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip::after{background:#000}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-table{background:#fff}.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:rgba(0,0,0,.12)}.mat-header-cell{color:rgba(0,0,0,.54)}.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:rgba(0,0,0,.54)}.mat-calendar-table-header{color:rgba(0,0,0,.38)}.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}.mat-calendar-body-label{color:rgba(0,0,0,.54)}.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:rgba(0,0,0,.87);border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:rgba(0,0,0,.38)}.mat-form-field-disabled .mat-date-range-input-separator{color:rgba(0,0,0,.38)}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(0,0,0,.04)}.mat-calendar-body-in-preview{color:rgba(0,0,0,.24)}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.38)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.18)}.mat-calendar-body-in-range::before{background:rgba(63,81,181,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);background-color:#fff;color:rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before{background:rgba(255,64,129,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(255,64,129,.4)}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content-touch{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-datepicker-toggle-active{color:#3f51b5}.mat-datepicker-toggle-active.mat-accent{color:#ff4081}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:rgba(0,0,0,.38)}.mat-dialog-container{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}.mat-divider{border-top-color:rgba(0,0,0,.12)}.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-action-row{border-top-color:rgba(0,0,0,.12)}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media(hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}.mat-expansion-panel-header-description,.mat-expansion-indicator::after{color:rgba(0,0,0,.54)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label{color:rgba(0,0,0,.6)}.mat-hint{color:rgba(0,0,0,.6)}.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ff4081}.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#3f51b5}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#ff4081}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(0,0,0,.54)}.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(0,0,0,.42)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}.mat-icon.mat-primary{color:#3f51b5}.mat-icon.mat-accent{color:#ff4081}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(0,0,0,.54)}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after{color:rgba(0,0,0,.38)}.mat-input-element{caret-color:#3f51b5}.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}.mat-input-element::placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}.mat-list-base .mat-list-item{color:rgba(0,0,0,.87)}.mat-list-base .mat-list-option{color:rgba(0,0,0,.87)}.mat-list-base .mat-subheader{color:rgba(0,0,0,.54)}.mat-list-item-disabled{background-color:#eee}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-menu-item{background:transparent;color:rgba(0,0,0,.87)}.mat-menu-item[disabled],.mat-menu-item[disabled]::after,.mat-menu-item[disabled] .mat-icon-no-color{color:rgba(0,0,0,.38)}.mat-menu-item .mat-icon-no-color,.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#c5cae9}.mat-progress-bar-buffer{background-color:#c5cae9}.mat-progress-bar-fill::after{background-color:#3f51b5}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#ff80ab}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:rgba(0,0,0,.38)}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:rgba(0,0,0,.87)}.mat-select-placeholder{color:rgba(0,0,0,.42)}.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}.mat-select-arrow{color:rgba(0,0,0,.54)}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(255,64,129,.54)}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(63,81,181,.54)}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);background-color:#fafafa}.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}.mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-primary .mat-slider-track-fill,.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-primary .mat-slider-focus-ring{background-color:rgba(63,81,181,.2)}.mat-accent .mat-slider-track-fill,.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}.mat-warn .mat-slider-track-fill,.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-warn .mat-slider-focus-ring{background-color:rgba(244,67,54,.2)}.mat-slider:hover .mat-slider-track-background,.cdk-focused .mat-slider-track-background{background-color:rgba(0,0,0,.38)}.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled .mat-slider-thumb{background-color:rgba(0,0,0,.26)}.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:rgba(0,0,0,.38)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);background-image:-moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}@media(hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.54)}.mat-step-header .mat-step-icon{background-color:rgba(0,0,0,.54);color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#fff}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px 24px}.mat-stepper-vertical-line::before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-group.mat-background-primary .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination{background-color:#3f51b5}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-group.mat-background-accent .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination{background-color:#ff4081}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-group.mat-background-warn .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.mat-toolbar.mat-accent{background:#ff4081;color:#fff}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:rgba(0,0,0,.87)}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:rgba(255,255,255,.7);background:#323232;box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-simple-snackbar-action{color:#ff4081}

/*# sourceMappingURL=data:application/json;base64,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LENBQUMsd0JBQXdCLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxzQkFBc0Isa0JBQWtCLENBQUMsVUFBVSxDQUFDLDRIQUE0SCw2QkFBNkIsQ0FBQyw0TUFBNE0sYUFBYSxDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLHlDQUF5QyxXQUFXLENBQUMseUJBQXlCLDJCQUEyQixlQUFlLENBQUMseUNBQXlDLFdBQVcsQ0FBQyxDQUFDLGFBQWEsNEJBQTRCLENBQUMsVUFBVSxlQUFlLENBQUMscUNBQXFDLHFCQUFxQixDQUFDLGVBQWUsZUFBZSxDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyxrQkFBa0IsQ0FBQyx3SEFBd0gsQ0FBQyw0QkFBNEIsYUFBYSIsImZpbGUiOiJpbmRpZ28tcGluay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LWJhZGdlLWNvbnRlbnR7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50e2ZvbnQtc2l6ZTo5cHh9Lm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnR7Zm9udC1zaXplOjI0cHh9Lm1hdC1oMSwubWF0LWhlYWRsaW5lLC5tYXQtdHlwb2dyYXBoeSBoMXtmb250OjQwMCAyNHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWgyLC5tYXQtdGl0bGUsLm1hdC10eXBvZ3JhcGh5IGgye2ZvbnQ6NTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCAxNnB4fS5tYXQtaDMsLm1hdC1zdWJoZWFkaW5nLTIsLm1hdC10eXBvZ3JhcGh5IGgze2ZvbnQ6NDAwIDE2cHgvMjhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCAxNnB4fS5tYXQtaDQsLm1hdC1zdWJoZWFkaW5nLTEsLm1hdC10eXBvZ3JhcGh5IGg0e2ZvbnQ6NDAwIDE1cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCAxNnB4fS5tYXQtaDUsLm1hdC10eXBvZ3JhcGh5IGg1e2ZvbnQ6NDAwIGNhbGMoMTRweCAqIDAuODMpLzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bWFyZ2luOjAgMCAxMnB4fS5tYXQtaDYsLm1hdC10eXBvZ3JhcGh5IGg2e2ZvbnQ6NDAwIGNhbGMoMTRweCAqIDAuNjcpLzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bWFyZ2luOjAgMCAxMnB4fS5tYXQtYm9keS1zdHJvbmcsLm1hdC1ib2R5LTJ7Zm9udDo1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWJvZHksLm1hdC1ib2R5LTEsLm1hdC10eXBvZ3JhcGh5e2ZvbnQ6NDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1ib2R5IHAsLm1hdC1ib2R5LTEgcCwubWF0LXR5cG9ncmFwaHkgcHttYXJnaW46MCAwIDEycHh9Lm1hdC1zbWFsbCwubWF0LWNhcHRpb257Zm9udDo0MDAgMTJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWRpc3BsYXktNCwubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTR7Zm9udDozMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LTAuMDVlbTttYXJnaW46MCAwIDU2cHh9Lm1hdC1kaXNwbGF5LTMsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0ze2ZvbnQ6NDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzotMC4wMmVtO21hcmdpbjowIDAgNjRweH0ubWF0LWRpc3BsYXktMiwubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTJ7Zm9udDo0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi0wLjAwNWVtO21hcmdpbjowIDAgNjRweH0ubWF0LWRpc3BsYXktMSwubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTF7Zm9udDo0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW46MCAwIDY0cHh9Lm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVye2ZvbnQ6NDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1idXR0b24sLm1hdC1yYWlzZWQtYnV0dG9uLC5tYXQtaWNvbi1idXR0b24sLm1hdC1zdHJva2VkLWJ1dHRvbiwubWF0LWZsYXQtYnV0dG9uLC5tYXQtZmFiLC5tYXQtbWluaS1mYWJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtYnV0dG9uLXRvZ2dsZXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWNhcmR7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1jYXJkLXRpdGxle2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZXtmb250LXNpemU6MjBweH0ubWF0LWNhcmQtc3VidGl0bGUsLm1hdC1jYXJkLWNvbnRlbnR7Zm9udC1zaXplOjE0cHh9Lm1hdC1jaGVja2JveHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVse2xpbmUtaGVpZ2h0OjI0cHh9Lm1hdC1jaGlwe2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNoaXAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sLm1hdC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb257Zm9udC1zaXplOjE4cHh9Lm1hdC10YWJsZXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWhlYWRlci1jZWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNlbGwsLm1hdC1mb290ZXItY2VsbHtmb250LXNpemU6MTRweH0ubWF0LWNhbGVuZGFye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtY2FsZW5kYXItYm9keXtmb250LXNpemU6MTNweH0ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9ue2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aHtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDB9Lm1hdC1kaWFsb2ctdGl0bGV7Zm9udDo1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NDAwfS5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnR7Zm9udDo0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWZvcm0tZmllbGR7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMTI1O2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWZvcm0tZmllbGQtd3JhcHBlcntwYWRkaW5nLWJvdHRvbToxLjM0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb257Zm9udC1zaXplOjE1MCU7bGluZS1oZWlnaHQ6MS4xMjV9Lm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbntoZWlnaHQ6MS41ZW07d2lkdGg6MS41ZW19Lm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbiwubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29ue2hlaWdodDoxLjEyNWVtO2xpbmUtaGVpZ2h0OjEuMTI1fS5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOi41ZW0gMDtib3JkZXItdG9wOi44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50fS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4zNDM3NWVtKSBzY2FsZSgwLjc1KTt3aWR0aDoxMzMuMzMzMzMzMzMzMyV9Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjM0Mzc0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlcnt0b3A6LTAuODQzNzVlbTtwYWRkaW5nLXRvcDouODQzNzVlbX0ubWF0LWZvcm0tZmllbGQtbGFiZWx7dG9wOjEuMzQzNzVlbX0ubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JvdHRvbToxLjM0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVye2ZvbnQtc2l6ZTo3NSU7bWFyZ2luLXRvcDouNjY2NjY2NjY2N2VtO3RvcDpjYWxjKDEwMCUgLSAxLjc5MTY2NjY2NjdlbSl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC13cmFwcGVye3BhZGRpbmctYm90dG9tOjEuMjVlbX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWluZml4e3BhZGRpbmc6LjQzNzVlbSAwfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwMXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjRlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM0MzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTAycHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyM2VtKSBzY2FsZSgwLjc1KTt3aWR0aDoxMzMuMzMzMzUzMzMzMyV9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0b3A6MS4yODEyNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JvdHRvbToxLjI1ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlcnttYXJnaW4tdG9wOi41NDE2NjY2NjY3ZW07dG9wOmNhbGMoMTAwJSAtIDEuNjY2NjY2NjY2N2VtKX1AbWVkaWEgcHJpbnR7Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTIyZW0pIHNjYWxlKDAuNzUpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjFlbSkgc2NhbGUoMC43NSl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTJlbSkgc2NhbGUoMC43NSl9fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4e3BhZGRpbmc6LjI1ZW0gMCAuNzVlbSAwfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RvcDoxLjA5Mzc1ZW07bWFyZ2luLXRvcDotMC41ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuNTkzNzRlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM0MzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4e3BhZGRpbmc6MWVtIDAgMWVtIDB9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWx7dG9wOjEuODQzNzVlbTttYXJnaW4tdG9wOi0wLjI1ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNTkzNzVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNTkzNzRlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM0MzMzMzMlfS5tYXQtZ3JpZC10aWxlLWhlYWRlciwubWF0LWdyaWQtdGlsZS1mb290ZXJ7Zm9udC1zaXplOjE0cHh9Lm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZSwubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5le3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLC5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMil7Zm9udC1zaXplOjEycHh9aW5wdXQubWF0LWlucHV0LWVsZW1lbnR7bWFyZ2luLXRvcDotMC4wNjI1ZW19Lm1hdC1tZW51LWl0ZW17Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwfS5tYXQtcGFnaW5hdG9yLC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2Vye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4fS5tYXQtcmFkaW8tYnV0dG9ue2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtc2VsZWN0e2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtc2VsZWN0LXRyaWdnZXJ7aGVpZ2h0OjEuMTI1ZW19Lm1hdC1zbGlkZS10b2dnbGUtY29udGVudHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXN0ZXBwZXItdmVydGljYWwsLm1hdC1zdGVwcGVyLWhvcml6b250YWx7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1zdGVwLWxhYmVse2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9ye2ZvbnQtd2VpZ2h0Om5vcm1hbH0ubWF0LXN0ZXAtbGFiZWwtZXJyb3J7Zm9udC1zaXplOjE0cHh9Lm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVke2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXRhYi1ncm91cHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1saW5re2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXRvb2xiYXIsLm1hdC10b29sYmFyIGgxLC5tYXQtdG9vbGJhciBoMiwubWF0LXRvb2xiYXIgaDMsLm1hdC10b29sYmFyIGg0LC5tYXQtdG9vbGJhciBoNSwubWF0LXRvb2xiYXIgaDZ7Zm9udDo1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW46MH0ubWF0LXRvb2x0aXB7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7cGFkZGluZy10b3A6NnB4O3BhZGRpbmctYm90dG9tOjZweH0ubWF0LXRvb2x0aXAtaGFuZHNldHtmb250LXNpemU6MTRweDtwYWRkaW5nLXRvcDo4cHg7cGFkZGluZy1ib3R0b206OHB4fS5tYXQtbGlzdC1pdGVte2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtbGlzdC1vcHRpb257Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW17Zm9udC1zaXplOjE2cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5le3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMil7Zm9udC1zaXplOjE0cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbntmb250LXNpemU6MTZweH0ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMil7Zm9udC1zaXplOjE0cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1zdWJoZWFkZXJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbXtmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5le3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxMnB4fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9ue2ZvbnQtc2l6ZToxMnB4fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxMnB4fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LXN1YmhlYWRlcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDB9Lm1hdC1vcHRpb257Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHh9Lm1hdC1vcHRncm91cC1sYWJlbHtmb250OjUwMCAxNHB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5tYXQtc2ltcGxlLXNuYWNrYmFye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4fS5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbntsaW5lLWhlaWdodDoxO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtdHJlZXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXRyZWUtbm9kZSwubWF0LW5lc3RlZC10cmVlLW5vZGV7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4fS5tYXQtcmlwcGxle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubWF0LXJpcHBsZTpub3QoOmVtcHR5KXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0ubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZHtvdmVyZmxvdzp2aXNpYmxlfS5tYXQtcmlwcGxlLWVsZW1lbnR7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLXJhZGl1czo1MCU7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOm9wYWNpdHksdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTt0cmFuc2Zvcm06c2NhbGUoMCl9LmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAubWF0LXJpcHBsZS1lbGVtZW50e2Rpc3BsYXk6bm9uZX0uY2RrLXZpc3VhbGx5LWhpZGRlbntib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtvdXRsaW5lOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmV9LmNkay1vdmVybGF5LWNvbnRhaW5lciwuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXJ7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uY2RrLW92ZXJsYXktY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwMH0uY2RrLW92ZXJsYXktY29udGFpbmVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXJ7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMH0uY2RrLW92ZXJsYXktcGFuZXtwb3NpdGlvbjphYnNvbHV0ZTtwb2ludGVyLWV2ZW50czphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4OjEwMDA7ZGlzcGxheTpmbGV4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uY2RrLW92ZXJsYXktYmFja2Ryb3B7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoxMDAwO3BvaW50ZXItZXZlbnRzOmF1dG87LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtvcGFjaXR5OjB9LmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmd7b3BhY2l0eToxfUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXsuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5Oi42fX0uY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMyKX0uY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AsLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmd7b3BhY2l0eTowfS5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi13aWR0aDoxcHg7bWluLWhlaWdodDoxcHh9LmNkay1nbG9iYWwtc2Nyb2xsYmxvY2t7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbH1Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0ey8qISovfUBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5key8qISovfS5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbHthbmltYXRpb246Y2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgMHMgMW1zfS5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKXthbmltYXRpb246Y2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIDBzIDFtc310ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemV7cmVzaXplOm5vbmV9dGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZ3twYWRkaW5nOjJweCAwICFpbXBvcnRhbnQ7Ym94LXNpemluZzpjb250ZW50LWJveCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnR9dGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1maXJlZm94e3BhZGRpbmc6MnB4IDAgIWltcG9ydGFudDtib3gtc2l6aW5nOmNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7aGVpZ2h0OjAgIWltcG9ydGFudH0ubWF0LWZvY3VzLWluZGljYXRvcntwb3NpdGlvbjpyZWxhdGl2ZX0ubWF0LW1kYy1mb2N1cy1pbmRpY2F0b3J7cG9zaXRpb246cmVsYXRpdmV9Lm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpfS5tYXQtb3B0aW9ue2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA0KX0ubWF0LW9wdGlvbi5tYXQtYWN0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7Y29sb3I6IzNmNTFiNX0ubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjojZmY0MDgxfS5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjojZjQ0MzM2fS5tYXQtb3B0Z3JvdXAtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1wc2V1ZG8tY2hlY2tib3h7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlcntjb2xvcjojZmFmYWZhfS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVke2NvbG9yOiNiMGIwYjB9Lm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGV7YmFja2dyb3VuZDojM2Y1MWI1fS5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGV7YmFja2dyb3VuZDojZmY0MDgxfS5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRle2JhY2tncm91bmQ6I2Y0NDMzNn0ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVke2JhY2tncm91bmQ6I2IwYjBiMH0ubWF0LWFwcC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYTtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1lbGV2YXRpb24tejB7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxe2JveC1zaGFkb3c6MHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejJ7Ym94LXNoYWRvdzowcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16M3tib3gtc2hhZG93OjBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo0e2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo1e2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo2e2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16N3tib3gtc2hhZG93OjBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejh7Ym94LXNoYWRvdzowcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo5e2JveC1zaGFkb3c6MHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTB7Ym94LXNoYWRvdzowcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA0cHggMThweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTF7Ym94LXNoYWRvdzowcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA0cHggMjBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTJ7Ym94LXNoYWRvdzowcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTN7Ym94LXNoYWRvdzowcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTR7Ym94LXNoYWRvdzowcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTV7Ym94LXNoYWRvdzowcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTVweCAyMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTZ7Ym94LXNoYWRvdzowcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE3e2JveC1zaGFkb3c6MHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxOHtib3gtc2hhZG93OjBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMThweCAyOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTl7Ym94LXNoYWRvdzowcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggN3B4IDM2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejIwe2JveC1zaGFkb3c6MHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA4cHggMzhweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjF7Ym94LXNoYWRvdzowcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyMXB4IDMzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoyMntib3gtc2hhZG93OjBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOHB4IDQycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejIze2JveC1zaGFkb3c6MHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA5cHggNDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjR7Ym94LXNoYWRvdzowcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlcntkaXNwbGF5Om5vbmV9Lm1hdC1hdXRvY29tcGxldGUtcGFuZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKXtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1iYWRnZS1jb250ZW50e2NvbG9yOiNmZmY7YmFja2dyb3VuZDojM2Y1MWI1fS5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLm1hdC1iYWRnZS1jb250ZW50e291dGxpbmU6c29saWQgMXB4O2JvcmRlci1yYWRpdXM6MH0ubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnR7YmFja2dyb3VuZDojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudHtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2Y0NDMzNn0ubWF0LWJhZGdle3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudHtkaXNwbGF5Om5vbmV9Lm1hdC1iYWRnZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnR7YmFja2dyb3VuZDojYjliOWI5O2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWJhZGdlLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7dHJhbnNmb3JtOnNjYWxlKDAuNik7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3BvaW50ZXItZXZlbnRzOm5vbmV9Lm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZXt0cmFuc2l0aW9uOm5vbmV9Lm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmV7dHJhbnNmb3JtOm5vbmV9Lm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtsaW5lLWhlaWdodDoxNnB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudHt0b3A6LThweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnR7Ym90dG9tOi04cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0xNnB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMTZweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LTE2cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTE2cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi04cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi04cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi04cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LThweH0ubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnR7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtsaW5lLWhlaWdodDoyMnB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnR7dG9wOi0xMXB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnR7Ym90dG9tOi0xMXB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTIycHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMjJweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi0yMnB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMjJweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0xMXB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LTExcHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMTFweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTExcHh9Lm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnR7d2lkdGg6MjhweDtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyOHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudHt0b3A6LTE0cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50e2JvdHRvbTotMTRweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTI4cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0yOHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMjhweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMjhweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTE0cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0xNHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMTRweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMTRweH0ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXJ7Ym94LXNoYWRvdzowcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWJ1dHRvbiwubWF0LWljb24tYnV0dG9uLC5tYXQtc3Ryb2tlZC1idXR0b257Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeXtjb2xvcjojM2Y1MWI1fS5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudHtjb2xvcjojZmY0MDgxfS5tYXQtYnV0dG9uLm1hdC13YXJuLC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2Fybntjb2xvcjojZjQ0MzM2fS5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtaWNvbi1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1hdC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWljb24tYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50e29wYWNpdHk6LjE7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3J9Lm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9Lm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpe2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1mbGF0LWJ1dHRvbiwubWF0LXJhaXNlZC1idXR0b24sLm1hdC1mYWIsLm1hdC1taW5pLWZhYntjb2xvcjpyZ2JhKDAsMCwwLC44Nyk7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtZmFiLm1hdC1wcmltYXJ5LC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnl7Y29sb3I6I2ZmZn0ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1mYWIubWF0LWFjY2VudCwubWF0LW1pbmktZmFiLm1hdC1hY2NlbnR7Y29sb3I6I2ZmZn0ubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwubWF0LWZhYi5tYXQtd2FybiwubWF0LW1pbmktZmFiLm1hdC13YXJue2NvbG9yOiNmZmZ9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1mYWIubWF0LXByaW1hcnksLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtZmFiLm1hdC1hY2NlbnQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwubWF0LWZhYi5tYXQtd2FybiwubWF0LW1pbmktZmFiLm1hdC13YXJue2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LWZsYXQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXJhaXNlZC1idXR0b246bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXJhaXNlZC1idXR0b246bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWZhYjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LW1pbmktZmFiOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWZhYjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LW1pbmktZmFiOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cHtib3gtc2hhZG93OjBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmR7Ym94LXNoYWRvdzpub25lfS5tYXQtYnV0dG9uLXRvZ2dsZXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1idXR0b24tdG9nZ2xlIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJke2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSsubWF0LWJ1dHRvbi10b2dnbGV7Ym9yZGVyLWxlZnQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX1bZGlyPXJ0bF0gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlKy5tYXQtYnV0dG9uLXRvZ2dsZXtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIC5tYXQtYnV0dG9uLXRvZ2dsZSsubWF0LWJ1dHRvbi10b2dnbGV7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJke2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMjYpO2JhY2tncm91bmQtY29sb3I6I2VlZX0ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZHtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojYmRiZGJkfS5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmR7Ym9yZGVyOnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnR7bGluZS1oZWlnaHQ6NDhweH0ubWF0LWNhcmR7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWNhcmQubWF0LWNhcmQtZmxhdDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1jYXJkLXN1YnRpdGxle2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNoZWNrYm94LWZyYW1le2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jaGVja2JveC1jaGVja21hcmt7ZmlsbDojZmFmYWZhfS5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGh7c3Ryb2tlOiNmYWZhZmEgIWltcG9ydGFudH0ubWF0LWNoZWNrYm94LW1peGVkbWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9Lm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2IwYjBiMH0ubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWV7Ym9yZGVyLWNvbG9yOiNiMGIwYjB9Lm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kOiMzZjUxYjV9Lm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kOiNmZjQwODF9Lm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQ6I2Y0NDMzNn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXB7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyk7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCk6YWN0aXZle2JveC1zaGFkb3c6MHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXJ7b3BhY2l0eTouNTR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLWRpc2FibGVke29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOjphZnRlcntiYWNrZ3JvdW5kOiMwMDB9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNTtjb2xvcjojZmZmfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3Zle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzY7Y29sb3I6I2ZmZn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODE7Y29sb3I6I2ZmZn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3Zle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC10YWJsZXtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC10YWJsZSB0aGVhZCwubWF0LXRhYmxlIHRib2R5LC5tYXQtdGFibGUgdGZvb3QsbWF0LWhlYWRlci1yb3csbWF0LXJvdyxtYXQtZm9vdGVyLXJvdyxbbWF0LWhlYWRlci1yb3ddLFttYXQtcm93XSxbbWF0LWZvb3Rlci1yb3ddLC5tYXQtdGFibGUtc3RpY2t5e2JhY2tncm91bmQ6aW5oZXJpdH1tYXQtcm93LG1hdC1oZWFkZXItcm93LG1hdC1mb290ZXItcm93LHRoLm1hdC1oZWFkZXItY2VsbCx0ZC5tYXQtY2VsbCx0ZC5tYXQtZm9vdGVyLWNlbGx7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1oZWFkZXItY2VsbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jZWxsLC5tYXQtZm9vdGVyLWNlbGx7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtY2FsZW5kYXItYXJyb3d7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1kYXRlcGlja2VyLXRvZ2dsZSwubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9ue2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1jYWxlbmRhci1ib2R5LWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50LC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3J7Y29sb3I6cmdiYSgwLDAsMCwuODcpO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQ+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3J7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCksLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmU+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSwuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1jYWxlbmRhci1ib2R5LWluLXByZXZpZXd7Y29sb3I6cmdiYSgwLDAsMCwuMjQpfS5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjE4KX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoNjMsODEsMTgxLC4yKX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ5LDE3MSwwLC4yKX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSxbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDYzLCA4MSwgMTgxLCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSxbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg2MywgODEsIDE4MSwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiM0NmEzNWV9Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzNmNTFiNTtjb2xvcjojZmZmfS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuNCl9Lm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnR7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNTUsNjQsMTI5LC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDI0OSwxNzEsMCwuMil9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCA2NCwgMTI5LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCA2NCwgMTI5LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZT4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZDojNDZhMzVlfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDY0LDEyOSwuNCl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggI2ZmZn0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ0LDY3LDU0LC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ5LDE3MSwwLC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDQsIDY3LCA1NCwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiM0NmEzNWV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuNCl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2h7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZle2NvbG9yOiMzZjUxYjV9Lm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LWFjY2VudHtjb2xvcjojZmY0MDgxfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1kYXRlLXJhbmdlLWlucHV0LWlubmVyW2Rpc2FibGVkXXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1kaWFsb2ctY29udGFpbmVye2JveC1zaGFkb3c6MHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZGl2aWRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWRpdmlkZXItdmVydGljYWx7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWV4cGFuc2lvbi1wYW5lbHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1hY3Rpb24tcm93e2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfUBtZWRpYShob3Zlcjogbm9uZSl7Lm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVye2JhY2tncm91bmQ6I2ZmZn19Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVdIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSwubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb257Y29sb3I6aW5oZXJpdH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7aGVpZ2h0OjQ4cHh9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1leHBhbmRlZHtoZWlnaHQ6NjRweH0ubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNil9Lm1hdC1oaW50e2NvbG9yOnJnYmEoMCwwLDAsLjYpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXJ7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiMzZjUxYjV9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCwubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlcntjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWVycm9ye2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7YmFja2dyb3VuZC1zaXplOjRweCAxMDAlO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtiYWNrZ3JvdW5kLXNpemU6NHB4IDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA0KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmV7Y29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZXtjb2xvcjpyZ2JhKDAsMCwwLC4wNil9Lm1hdC1pY29uLm1hdC1wcmltYXJ5e2NvbG9yOiMzZjUxYjV9Lm1hdC1pY29uLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWljb24ubWF0LXdhcm57Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1pbnB1dC1lbGVtZW50e2NhcmV0LWNvbG9yOiMzZjUxYjV9Lm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudHtjYXJldC1jb2xvcjojZmY0MDgxfS5tYXQtZm9ybS1maWVsZC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50e2NhcmV0LWNvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiNmNDQzMzZ9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW17Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb257Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWxpc3QtaXRlbS1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lm1hdC1saXN0LW9wdGlvbjpob3ZlciwubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cywubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb24sLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246aG92ZXIsLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1tZW51LXBhbmVse2JhY2tncm91bmQ6I2ZmZn0ubWF0LW1lbnUtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1tZW51LWl0ZW17YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIsLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdIC5tYXQtaWNvbi1uby1jb2xvcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSwubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfS5tYXQtcGFnaW5hdG9ye2JhY2tncm91bmQ6I2ZmZn0ubWF0LXBhZ2luYXRvciwubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudHtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCl9Lm1hdC1wYWdpbmF0b3ItZmlyc3QsLm1hdC1wYWdpbmF0b3ItbGFzdHtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCl9Lm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0e2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1wYWdpbmF0b3ItY29udGFpbmVye21pbi1oZWlnaHQ6NTZweH0ubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2M1Y2FlOX0ubWF0LXByb2dyZXNzLWJhci1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojYzVjYWU5fS5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmR7ZmlsbDojZmY4MGFifS5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVye2JhY2tncm91bmQtY29sb3I6I2ZmODBhYn0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2ZmY2RkMn0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZjZGQyfS5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLC5tYXQtc3Bpbm5lciBjaXJjbGV7c3Ryb2tlOiMzZjUxYjV9Lm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZXtzdHJva2U6I2ZmNDA4MX0ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGV7c3Ryb2tlOiNmNDQzMzZ9Lm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6IzNmNTFiNX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xle2JvcmRlci1jb2xvcjojZmY0MDgxfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudDphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOiNmNDQzMzZ9Lm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50e2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6IzAwMH0ubWF0LXNlbGVjdC12YWx1ZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zZWxlY3QtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVle2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1zZWxlY3QtcGFuZWx7YmFja2dyb3VuZDojZmZmfS5tYXQtc2VsZWN0LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojM2Y1MWI1fS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWRyYXdlci1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRyYXdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1kcmF3ZXI6bm90KC5tYXQtZHJhd2VyLXNpZGUpe2JveC1zaGFkb3c6MHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZHJhd2VyLXNpZGV7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1kcmF3ZXItc2lkZS5tYXQtZHJhd2VyLWVuZHtib3JkZXItbGVmdDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpO2JvcmRlci1yaWdodDpub25lfVtkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRle2JvcmRlci1sZWZ0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLXJpZ2h0Om5vbmV9W2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmR7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX0ubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3due2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNil9Lm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDY0LDEyOSwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JveC1zaGFkb3c6MHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5tYXQtc2xpZGUtdG9nZ2xlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYiwubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2NvbG9yOiNmZmZ9Lm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuMil9Lm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCwubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYiwubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtjb2xvcjojZmZmfS5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSw2NCwxMjksLjIpfS5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYiwubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2NvbG9yOiNmZmZ9Lm1hdC13YXJuIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuMil9Lm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCwuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVse2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjI2KTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3N7YmFja2dyb3VuZC1pbWFnZTpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpfS5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tze2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpfS5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLC5tYXQtc3RlcC1oZWFkZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNCl9QG1lZGlhKGhvdmVyOiBub25lKXsubWF0LXN0ZXAtaGVhZGVyOmhvdmVye2JhY2tncm91bmQ6bm9uZX19Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb257YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41NCk7Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29ue2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb257Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2O2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiNmNDQzMzZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvcntjb2xvcjojZjQ0MzM2fS5tYXQtc3RlcHBlci1ob3Jpem9udGFsLC5tYXQtc3RlcHBlci12ZXJ0aWNhbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlciwubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5le2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcntoZWlnaHQ6NzJweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciwubWF0LXZlcnRpY2FsLXN0ZXBwZXItaGVhZGVye3BhZGRpbmc6MjRweCAyNHB4fS5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmV7dG9wOi0xNnB4O2JvdHRvbTotMTZweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZXt0b3A6MzZweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmV7dG9wOjM2cHh9Lm1hdC1zb3J0LWhlYWRlci1hcnJvd3tjb2xvcjojNzU3NTc1fS5tYXQtdGFiLW5hdi1iYXIsLm1hdC10YWItaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKX0ubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhciwubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtib3JkZXItYm90dG9tOm5vbmV9Lm1hdC10YWItbGFiZWwsLm1hdC10YWItbGlua3tjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC10YWItZ3JvdXBbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV17Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6bm9uZX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5NywyMDIsMjMzLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwxMjgsMTcxLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDIwNSwyMTAsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTk3LDIwMiwyMzMsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3tjb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDEyOCwxNzEsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5re2NvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xMil9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDIwNSwyMTAsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3tjb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRvb2xiYXJ7YmFja2dyb3VuZDojZjVmNWY1O2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRvb2xiYXIubWF0LXByaW1hcnl7YmFja2dyb3VuZDojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC1hY2NlbnR7YmFja2dyb3VuZDojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC13YXJue2JhY2tncm91bmQ6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcn0ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSwubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjppbmhlcml0fS5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnR7Y2FyZXQtY29sb3I6Y3VycmVudENvbG9yfS5tYXQtdG9vbGJhci1tdWx0aXBsZS1yb3dze21pbi1oZWlnaHQ6NjRweH0ubWF0LXRvb2xiYXItcm93LC5tYXQtdG9vbGJhci1zaW5nbGUtcm93e2hlaWdodDo2NHB4fUBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KXsubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93c3ttaW4taGVpZ2h0OjU2cHh9Lm1hdC10b29sYmFyLXJvdywubWF0LXRvb2xiYXItc2luZ2xlLXJvd3toZWlnaHQ6NTZweH19Lm1hdC10b29sdGlwe2JhY2tncm91bmQ6cmdiYSg5Nyw5Nyw5NywuOSl9Lm1hdC10cmVle2JhY2tncm91bmQ6I2ZmZn0ubWF0LXRyZWUtbm9kZSwubWF0LW5lc3RlZC10cmVlLW5vZGV7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDhweH0ubWF0LXNuYWNrLWJhci1jb250YWluZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7YmFja2dyb3VuZDojMzIzMjMyO2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb257Y29sb3I6I2ZmNDA4MX1cbiJdfQ== */
/**************************************************************************
***************** Master Stylesheet for ecommerce************************
***************************************************************************
=========================== Content Index =================================
* 1. General styles
* 2. HOME-1 STYLES
     - Info bar styles
     - Header-1 styles
     - Shopping widget styles
     - Home product section styles
     - Home baners section styles
     - Home vertical-product section styles
     - Home footer section styles
* 3. HOME-2 STYLES
     - Carousel styles
     - Header-2 styles
     - Info bar styles
     - Shopping widget styles
     - Home-2 product section styles
* 4. HOME-3 STYLES
     - Carousel styles
     - Header-2 styles
     - Info bar styles
     - Shopping widget styles
     - Home-2 product section styles
* 4. HOME-4 STYLES
     - Carousel styles
     - Header-2 styles
     - Info bar styles
     - Shopping widget styles
     - Home-2 product section styles
* 3. Menu-1 styles
* 4. Menu-2 styles
* 5. Products left sidebar page styles
* 6. Popular product page styles
* 7. My account page styles
* 11. Price slider styles
* 12. Product dialog styles
* 13. Popular products styles

***************************************************************************
**************************************************************************/
/***************************************/
/* Icon Pulse Shrink */
:root {
  --theme-deafult: #00a9ef !important;
  --theme-deafult-secondary: #00a9ef !important;
  --theme-default-text: #00a9ef !important;
}
@keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse-shrink .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
  animation-name: hvr-icon-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.color-options {
  position: fixed;
  height: 100vh;
  overflow-y: auto;
  width: 350px;
  right: -360px;
  background-color: white;
  top: 0;
  z-index: 999;
  box-shadow: 0 15px 5px 0 rgba(77, 77, 77, 0.28);
  transition: all 0.5s ease;
}
.color-options .options-icon {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background-color: #f7f7f7;
  width: 40px;
  height: 40px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0px 0px 5px 0px rgba(154, 154, 154, 0.54);
  transition: all 0.5s ease;
  z-index: 2;
}
.color-options .options-icon .mat-icon {
  -webkit-animation: rotation 2s infinite linear;
  color: #333;
}
.color-options .mat-card {
  position: absolute;
  padding: 14px;
  width: 100%;
  height: 100%;
}
.color-options.show {
  right: -2px;
  transition: all 0.5s ease;
}
.color-options .card-title-text {
  padding: 1rem 1rem;
  background: #f5f5f5;
}
.color-options .card-title-text h4 {
  color: #333 !important;
}
.color-options .configuration-content {
  padding: 1rem 1rem;
}
.color-options .configuration-content .setting-contant {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}
.color-options .configuration-content .setting-contant .color-box li {
  display: flex;
  align-items: center;
}
.color-options .configuration-content .setting-contant .color-box li input {
  border: none;
  box-shadow: none;
  width: 34px;
  height: 34px;
  background-color: transparent;
  margin-right: 5px;
  cursor: pointer;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products1 {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products1 img {
  width: 100%;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products2 {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products2 img {
  width: 100%;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products3 {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products3 img {
  width: 100%;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .demo-text {
  text-align: center;
  background: transparent;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .demo-text .btn-preview {
  background: transparent;
  margin-top: 14px;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .demo-text .btn-preview a {
  border: 1px solid #ddd;
  background-color: white;
  width: 90px;
  color: var(--theme-deafult);
  padding: 4px 12px;
  border-radius: 30px;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item:hover .products1, .color-options .configuration-content .setting-contant .products-preview-box-wrapper .item:hover .products2, .color-options .configuration-content .setting-contant .products-preview-box-wrapper .item:hover .products2 {
  background-position: center 100% !important;
}
.color-options .configuration-content .setting-contant .theme-layout-version {
  cursor: pointer;
}
.color-options .configuration-content h6 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 1rem;
}
/***************************************
* 1. General styles
****************************************/
html, body {
  height: 100%;
}
body {
  margin: 0;
  font-family: "Gotham", sans-serif !important;
  position: relative;
  font-size: 1rem;
  color: #333333 !important;
}
h1 {
  font-size: 60px;
  color: #383838;
  font-weight: 700;
  text-transform: uppercase;
}
h2 {
  font-size: 36px;
  color: #383838;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
h3 {
  font-size: 28px;
  text-align: left;
  color: #383838;
  font-weight: 500;
}
h4 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
}
h5 {
  font-size: 16px;
  font-weight: 400;
  color: #383838;
  line-height: 24px;
  letter-spacing: 0.05em;
}
h6 {
  font-size: 14px;
  font-weight: 400;
  color: #383838;
  line-height: 24px;
}
* {
  margin: 0;
  padding: 0;
}
.mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
.mat-slider-track-fill {
  background-color: #ffa726;
}
.mat-primary .mat-slider-thumb {
  background-color: #ffa726;
}
.mat-raised-button.mat-warn {
  background-color: #f33927;
}
.mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
}
.mat-form-field.mat-focused .mat-form-field-label {
  color: var(--theme-deafult-secondary) !important;
}
.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--theme-deafult-secondary) !important;
}
.mat-expansion-indicator::after, .mat-expansion-panel-header-description {
  color: #444;
}
.mat-expansion-panel:hover .mat-expansion-indicator::after,
.mat-expansion-panel:focus .mat-expansion-indicator::after {
  color: #2a5ddf;
}
.sophia-app .mat-drawer-container {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  display: block;
  overflow: hidden;
  background-color: #edecec;
}
.mat-menu-panel {
  min-width: 100% !important;
  max-width: 100% !important;
}
.mat-mini-fab.mat-accent {
  background-color: #ffa726;
}
a {
  text-decoration: none;
}
.text-center {
  text-align: center !important;
}
li {
  list-style-type: none;
}
.mat-snack-bar-container.error {
  background: #f33927 !important;
}
.mat-snack-bar-container.info {
  background: rgba(0, 0, 0, 0.6) !important;
  color: #fff;
}
.mat-snack-bar-container.warning {
  background: rgba(255, 204, 0, 0.6) !important;
  color: #000;
}
.mat-snack-bar-container.success {
  background: #99cc33 !important;
  color: #fff;
}
.mat-snack-bar-container button {
  width: 10px !important;
  color: #fff !important;
  background-color: transparent !important;
  padding: 0px !important;
}
.mat-drawer-backdrop {
  background-color: rgba(0, 0, 0, 0.6);
}
.mat-drawer-container {
  color: #333333;
}
.mat-radio-label-content {
  color: #787878;
  font-weight: 400;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #f33927;
}
.mat-radio-button.mat-accent .mat-radio-inner-circle {
  background: var(--color1) !important;
}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--color1) !important;
}
.mat-raised-button.mat-primary {
  background-color: var(--theme-deafult-secondary);
  color: #ffffff;
  border-radius: 23px;
}
.mat-input-element {
  caret-color: #ffa726 !important;
}
.mat-tab-group.mat-primary .mat-tab-label {
  opacity: 0.7;
}
.mat-tab-group.mat-primary .mat-ink-bar {
  background-color: var(--theme-deafult);
}
.container {
  max-width: 1390px;
  margin: 0 auto;
  padding: 0 15px !important;
}
.divider {
  border-top: 1px solid #c3c3c3;
}
.bg {
  background: #fafafa;
}
.ml-10 {
  margin-left: 10px;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.w-50 {
  width: 50%;
}
.mr-10 {
  margin-right: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-15 {
  margin-top: 15px;
}
.mt-10 {
  margin-top: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mr-7 {
  margin-right: 7px !important;
}
.ml-7 {
  margin-left: 7px !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pl-15 {
  padding-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.no-pdn {
  padding: 0 !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.devider {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px dashed #777777;
}
.w-100 {
  width: 100% !important;
}
.text-muted {
  color: #777777 !important;
}
.text-right {
  text-align: right;
}
.sec-padding {
  padding: 60px 0;
}
.btn-project {
  padding: 5px 32px !important;
  box-shadow: none !important;
}
/******** Product-1 styles *********/
.product-item-1 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 26px 5px 5px 5px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 1px 8px -1px rgba(0, 0, 0, 0.09) !important;
  padding: 0;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a:hover {
  color: var(--theme-deafult) !important;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
  color: #a2a2a2;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #ffffff;
  font-size: 14px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap {
  margin: 10px 0 15px 0;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .stars mat-icon {
  font-size: 17px;
  color: #ffa726;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a {
  cursor: pointer;
  transition: 0.3s;
  width: 100%;
  border-radius: 0;
  text-align: center;
  line-height: 39px;
  color: #ffffff;
  font-size: 14px;
  box-shadow: none !important;
  transition: 0.4s ease;
  border: 2px solid var(--theme-deafult) !important;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a mat-icon {
  font-size: 18px;
  vertical-align: middle;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a:hover {
  border: 2px solid var(--theme-deafult) !important;
  background: #fff;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a:hover span {
  color: var(--theme-deafult) !important;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]):hover .price-wrap a {
  background: #ffa726;
}
.product-item-1 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
/******** Pack-1 styles *********/
.pack-item-1 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 0px 0px 0px 12px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 1px 8px -1px rgba(0, 0, 0, 0.09) !important;
  padding: 0;
  border: 1px solid #bac1c7;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 100px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 0px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a:hover {
  color: var(--theme-deafult) !important;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
  color: #a2a2a2;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #ffffff;
  font-size: 14px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  letter-spacing: -0.3px;
  color: #3b4e60;
  font-size: 12px;
  font-weight: 400;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a {
  margin-top: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  border-radius: 6px;
  width: 100px;
  height: 30px;
  color: #fff;
  font-size: 11px;
  letter-spacing: -0.25px;
  font-family: "Gotham", sans-serif !important;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: break-spaces;
  text-overflow: ellipsis;
  text-align: center;
  overflow: hidden;
  color: #3b4e60;
  font-size: 12px;
  font-family: "Gotham", sans-serif !important;
  margin-top: 5px;
  letter-spacing: -0.35px;
  height: 50px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.pack-item-1 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
.pack-item-1 .footerButton .mat-button {
  min-width: 42px;
}
/******** customer-type-1 styles *********/
.customer-item-1 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 0px 0px 0px 12px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.09) !important;
  padding: 0;
  border: 1px solid #bac1c7;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 120px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a:hover {
  color: var(--theme-deafult) !important;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
  color: #a2a2a2;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #ffffff;
  font-size: 14px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  letter-spacing: -0.3px;
  color: #3b4e60;
  font-size: 12px;
  font-weight: 400;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a {
  margin-top: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  border-radius: 6px;
  width: 100px;
  height: 30px;
  color: #fff;
  font-size: 11px;
  letter-spacing: -0.25px;
  font-family: "Gotham", sans-serif !important;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #3b4e60;
  font-size: 14px;
  font-family: "Gotham", sans-serif !important;
  margin-top: 5px;
  letter-spacing: -0.35px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.customer-item-1 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: 46px;
  z-index: 10;
  background-image: none;
}
.customer-item-1 .footerButton .mat-button {
  min-width: 42px;
}
/******** Product-2 styles *********/
.product-item-2 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 26px 5px 5px 5px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img .icons a:hover {
  opacity: 1;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background-color: var(--theme-deafult);
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background-color: var(--theme-deafult);
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.product-item-2 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
/******** Product-3 styles *********/
.product-item-3 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 26px 5px 5px 5px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img .content {
  display: table-cell;
  vertical-align: bottom;
  overflow: hidden;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img .content .icons {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  text-indent: 0;
  height: auto;
  padding: 0.75rem 0 0.45rem 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  background: var(--theme-deafult);
  z-index: 2;
  transition: 0.3s ease;
  transform: translate3d(0, 35px, 0);
  transition: transform 0.4s ease, visibility 0.4s ease, opacity 0.4s ease;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img .content .icons a {
  cursor: pointer;
  transition: 0.5s ease;
  line-height: 22px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary {
  box-shadow: none;
  background: var(--theme-deafult);
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background: #ffa726;
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  background: #e2e2e2;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a:hover {
  background: #ffa726;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]):hover .content .icons {
  opacity: 0.85;
  visibility: visible;
  transform: translate3d(0, 0px, 0);
}
.product-item-3 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
/***************************************
    ***************************************
    ***************************************
*  HOME-1 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-1 styles
****************************************/
.main-slider {
  height: 550px;
}
.main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.main-slider .sl-wrap .content {
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
}
.main-slider .sl-wrap .content button {
  background-color: var(--theme-deafult);
  color: #ffffff;
  padding: 5px 33px;
  width: 200px;
  box-shadow: none !important;
}
.main-slider .sl-wrap .content button span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.main-slider .sl-wrap .content h1 {
  font-size: 48px;
  text-align: left;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.main-slider .sl-wrap .content h3 {
  font-size: 36px;
  text-align: left;
  color: #333333;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 2px;
}
.main-slider .slide-item {
  height: 100%;
  background-size: cover;
  background-position: center;
}
.swiper-pagination-bullet-active {
  background: #ffa726 !important;
}
/* .mask{
    opacity: 0.6;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    background-color: rgba(0,0,0,0.8);
} */
.swiper-lazy-preloader {
  top: 18%;
}
.h-100 {
  height: 100%;
}
/***************************************
*  Home info bar styles
****************************************/
.info-bar {
  margin-top: 30px;
  border-bottom: 1px solid #e5e5e5;
}
.info-bar .card-wrap {
  padding: 15px 0;
}
.info-bar .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
}
.info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.info-bar .card-wrap .mat-icon {
  color: #333333;
  font-size: 41px;
  margin-right: 15px;
  line-height: 23px;
}
span {
  font-size: 14px;
}
.sidenav {
  width: 250px;
  position: fixed !important;
  z-index: 1000000000000000100 !important;
}
.mat-toolbar-multiple-rows {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
}
.welcome-message p {
  font-size: 13.5px;
  color: #787878;
}
/***************************************
*  Header-1 styles
****************************************/
/*  Topbar styles */
.main-topbar {
  background: #ffffff !important;
}
.main-topbar .top-bar .widget-text {
  padding: 9px 7px;
}
.main-topbar .top-bar .widget-text a {
  color: #333333;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.main-topbar .top-bar .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
}
.main-topbar .top-bar .widget-text a:hover {
  color: #9c9c9c;
}
.main-topbar .top-bar .widget-text:not(:last-child) {
  margin: 0 20px 0 -15px;
}
.main-topbar .top-bar .widget-text .mat-button-wrapper img {
  margin-right: 3px;
}
.main-topbar .top-bar .welcome-message p {
  color: #787878;
  font-size: 13.5px;
  font-weight: 400;
}
.main-topbar .top-bar span .mat-icon {
  color: #ffa726;
}
.main-topbar .top-bar .cur-icon {
  color: #787878 !important;
}
/*  header styles */
.home-header.yellow {
  display: none;
}
.home-header .kuro {
  background-color: var(--theme-deafult);
  padding: 13px 0;
  color: var(--theme-default-text);
}
.home-header .call-bucket-wrap .info-message-icon {
  color: #fff !important;
}
.home-header .top-navbar {
  background: transparent !important;
}
.home-header .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #fff !important;
}
.home-header .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header .logo {
  padding: 25px 0;
}
.home-header .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0.2);
}
.home-header .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border-color: #ffffff;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header .search-form .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: none;
  -webkit-appearance: none;
}
.home-header .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #222222;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.home-header-yellow {
  background: #fbc02d;
  padding: 13px 0;
}
.home-header-yellow.green {
  display: none;
}
.home-header-yellow.blue {
  display: none;
}
.home-header-yellow.red {
  display: none;
}
.home-header-yellow.pink {
  display: none;
}
.home-header-yellow.purple {
  display: none;
}
.home-header-yellow.grey {
  display: none;
}
.home-header-yellow.orange {
  display: none;
}
.home-header-yellow .kuro {
  background-color: var(--theme-deafult);
}
.home-header-yellow .top-navbar {
  background: transparent !important;
}
.home-header-yellow .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-yellow .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-yellow .top-navbar .mat-button-wrapper .commerce-buttons .flex-row-button .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #ffffff;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.home-header-yellow .logo {
  padding: 25px 0;
}
.home-header-yellow .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-yellow .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0.2);
}
.home-header-yellow .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border-color: #ffffff;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-yellow .search-form .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: none;
  -webkit-appearance: none;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  color: #000000;
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .info-text {
  color: #000000;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-yellow .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #ffffff;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
/*  shopping widgets styles */
.spCard-main {
  width: 100%;
}
.spCard-main .mat-menu-content {
  width: 239px !important;
}
.spCard-main .spCard-dropdown {
  background-color: #ffffff;
  padding: 15px 10px;
  max-width: 300px;
  z-index: 400;
}
.spCard-main .spCard-dropdown .card-list-title {
  padding: 0 0 10px 0;
}
.spCard-main .spCard-dropdown h4 {
  padding-bottom: 10px;
}
.spCard-main .spCard-dropdown .new-product .product img {
  width: 70px;
}
.spCard-main .spCard-dropdown .new-product .close-circle {
  flex: 1;
}
.spCard-main .spCard-dropdown .new-product .close-circle a {
  cursor: pointer;
  color: #c3c3c3;
  transition: 0.3s;
  float: right;
}
.spCard-main .spCard-dropdown .new-product .close-circle a:hover {
  color: #ffa726;
}
.spCard-main .spCard-dropdown .new-product .close-circle a i {
  font-size: 20px;
}
.spCard-main .spCard-dropdown .new-product .item {
  padding: 10px 0;
}
.spCard-main .spCard-dropdown .new-product .item .product {
  margin-right: 7px;
  background: #f5f5f5;
  border-radius: 3px;
}
.spCard-main .spCard-dropdown .new-product .item .desc p {
  font-weight: 500;
}
.spCard-main .spCard-dropdown .new-product .item .desc span {
  color: #777777;
  font-size: 15px;
  margin-top: 5px;
  /* padding-top: 7px; */
  display: block;
}
.spCard-main .spCard-dropdown .new-product .total {
  padding-top: 15px;
}
.spCard-main .spCard-dropdown .new-product .total p {
  font-size: 15px;
}
.spCard-main .spCard-dropdown .new-product .total span {
  font-weight: 500;
  font-size: 16px;
}
.spCard-main .spCard-dropdown .card-list-title a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .card-list-title p {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .woo-message {
  text-align: center;
  padding: 0;
  margin: 1.5em 0 0 0;
}
/***************************************
*  Shopping widget styles
****************************************/
.card-list-title2 {
  padding: 5px 0 15px 0;
}
/***************************************
*  Home product section styles
****************************************/
.products {
  position: relative;
}
.products .swiper-button-prev.swiper-button-disabled[_ngcontent-c25] {
  pointer-events: auto;
}
.products .product-wraper {
  padding: 20px 0px 20px 20px;
}
.products .product-wraper .product-box {
  width: 100%;
}
/***************************************
*  Home baners section styles
****************************************/
.banners-container .baners {
  background: #f5f5f5 !important;
  margin-right: 15px;
}
.banners-container .bn-wrap {
  margin-bottom: 18px;
}
.banners-container .baner {
  height: 100%;
  transition: 0.15s ease-in;
  text-align: left;
}
.banners-container .baner .info {
  padding: 20px;
}
.banners-container .baner .info h4 {
  font-size: 21px;
  font-weight: 600;
  color: #2d2a25;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.banners-container .baner h4.big-title {
  font-size: 37px;
  font-weight: 500;
  color: #2d2a25;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.banners-container .baner .info .big-price {
  padding: 10px 25px !important;
  box-shadow: none !important;
  width: 135px;
  border-radius: 5px;
  text-align: center;
}
.banners-container .baner .info .big-price span {
  font-size: 27px !important;
}
.banners-container .baner p {
  color: #383838;
}
.banners-container .baner a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #383838;
  margin-top: 15px;
  display: block;
}
.banners-container .first {
  height: 450px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  border-radius: 4px;
}
.banners-container .seccond {
  /* height: 200px; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  margin: 0 10px;
  background-color: #f6f6f6;
}
/***************************************
*  Home vertical-product section styles
****************************************/
.vertical-products .widget-column .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.vertical-products .widget-column .title .widget-title {
  font-size: 21px;
  font-weight: 500;
}
.vertical-products .widget-column .title .widget-title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #f6f6f6;
}
.vertical-products .widget-column .title .widget-title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.vertical-products .widget-column .media-image {
  background: #f6f6f6;
  margin-right: 20px;
  width: 80px;
  height: 80px;
  border-radius: 3px;
}
.vertical-products .widget-column .media-image .small {
  width: 100%;
}
.vertical-products .widget-column .media-body span {
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #333333;
}
.vertical-products .widget-column .media-body .stars mat-icon {
  color: #ffa726;
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.vertical-products .widget-column .media-body p.price {
  margin-top: 5px;
}
.vertical-products .widget-column .product-list li:not(:last-child) {
  margin-bottom: 20px;
}
.vertical-products .product-panel:not(:last-child) {
  padding-right: 30px;
}
/***************************************
*  Home footer section styles
****************************************/
.footer {
  background-color: #f7f7f7;
}
.footer .footer-widget {
  padding-right: 15px;
}
.footer .footer-widget .social {
  margin-top: 20px;
}
.footer .footer-widget .social li {
  width: 33px;
  height: 33px;
  border: 1px solid #c3c3c3;
  border-radius: 50px;
  text-align: center;
  margin-right: 5px;
}
.footer .footer-widget .social li a i {
  color: #383838;
}
.footer .footer-widget .ped-btn-footer {
  box-shadow: none !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  background-color: var(--theme-deafult);
  color: #ffffff;
  border-radius: 3px;
  line-height: 45px;
}
.footer .footer-widget .title {
  margin-bottom: 10px;
}
.footer .footer-widget .title h5 {
  font-size: 18px;
  font-weight: 600;
}
.footer .footer-widget a {
  text-decoration: none;
  font-size: 15px;
  line-height: 32px;
  color: #333333;
}
.footer .footer-widget .newsletter-widget {
  position: relative;
  margin: 15px 0 20px 0;
}
.footer .footer-widget p {
  line-height: 24px;
  color: #333333;
}
.footer .footer-widget ul {
  list-style-type: none;
}
.footer .footer-widget .about-widget .logo img {
  max-width: 240px;
}
.footer .footer-widget .tel-box .icon i {
  color: #383838;
  display: block;
  line-height: 27px;
  vertical-align: middle;
  margin-right: 5px;
  width: 18px;
  text-align: center;
  font-size: 18px;
}
.footer .footer-widget .tel-box .text p a {
  line-height: 22px;
}
.footer .subscribe-widget input {
  height: 45px;
  background: #ffffff;
  font-size: 15px;
  line-height: 45px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  padding: 0 65px 0 20px;
  color: #777777;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 2 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-2 styles
****************************************/
.carousel-2 {
  padding-top: 25px;
}
.carousel-2 .ctn-box {
  box-sizing: content-box !important;
}
.carousel-2 .main-slider {
  height: 461px;
}
.carousel-2 .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-2 .main-slider .sl-wrap .content {
  padding-left: 20px;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
  transform: none;
}
.carousel-2 .slider-categories {
  padding-right: 15px;
}
.carousel-2 .slider-categories .categories-wrap {
  border: 1px solid #D9D9D9;
}
.carousel-2 .slider-categories .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 15px 20px 15px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.carousel-2 .slider-categories .categories-wrap .category-contant ul li {
  display: block;
}
.carousel-2 .slider-categories .categories-wrap .category-contant ul li a {
  padding-top: 13px;
  padding-bottom: 13px !important;
  border-top: 1px solid #D9D9D9;
  margin: 0 10px -1px;
}
.carousel-2 .slider-categories .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.carousel-2 .slider-categories .categories-wrap .btn-sale {
  margin: 20px 10px;
}
.carousel-2 .slider-categories .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none;
}
.carousel-2 .carousel-2-wrapper {
  max-width: 70%;
}
.carousel-2 .carousel-2-wrapper .main-slider {
  height: 461px;
}
.carousel-2 .carousel-2-wrapper .main-slider .content {
  padding-left: 20px;
  padding-right: 485px;
}
/***************************************
*  Header-2 styles
****************************************/
.home-header-2 {
  background: #ffffff;
}
.home-header-2 .logo {
  padding: 25px 0;
}
.home-header-2 .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-2 .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0);
}
.home-header-2 .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-2 .search-form .form-wrap .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: none;
  -webkit-appearance: none;
}
.home-header-2 .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-2 .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-2 .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: #ffffff;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .commerce-buttons .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  color: #ffffff;
  background-color: var(--theme-deafult);
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
/***************************************
*  Header-5 styles
****************************************/
/*  header styles */
.home-header-five {
  background: #ffffff;
}
.home-header-five .header-wrapper {
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
}
.home-header-five .header-wrapper .phone-wrap .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-five .header-wrapper .phone-wrap .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-five .header-wrapper .top-navbar {
  background: transparent;
}
.home-header-five .header-wrapper .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-five .header-wrapper .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-five .header-wrapper .thm-button button {
  color: #ffffff !important;
  border-radius: 0;
  padding: 4px 40px;
}
/*  menu styles */
.menu-wraper-five {
  background: #ffffff;
}
.menu-wraper-five .menu-container {
  padding: 14px 0;
  height: 67px;
}
.menu-wraper-five .menu-container .mat-toolbar-row {
  height: 100%;
}
.menu-wraper-five .menu-container .main-menu {
  margin-left: -15px;
}
.menu-wraper-five .menu-container .main-menu a {
  text-transform: uppercase;
  color: #787878;
}
.menu-wraper-five .menu-container .call-bucket-wrap {
  padding-top: 10px;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar {
  flex-direction: row !important;
  box-sizing: border-box;
  display: flex;
  background: transparent !important;
  /*  shopping widgets styles */
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons {
  margin-top: 7px;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: var(--theme-deafult);
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
  color: #ffffff;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .badge .mat-badge-content {
  color: #fff;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form {
  margin-right: 20px;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form .mat-form-field-wrapper .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.07) !important;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form .mat-form-field-wrapper .mat-form-field-label {
  display: none;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .devider2 {
  height: 31px;
  width: 1px;
  background: #e5e5e5;
  margin: 0 20px;
}
.spCard-main {
  width: 100%;
}
.spCard-main .mat-menu-content {
  width: 239px !important;
}
.spCard-main .spCard-dropdown {
  background-color: #ffffff;
  padding: 15px 10px;
  max-width: 300px;
  z-index: 400;
}
.spCard-main .spCard-dropdown .card-list-title {
  padding: 0 0 10px 0;
}
.spCard-main .spCard-dropdown h4 {
  padding-bottom: 10px;
}
.spCard-main .spCard-dropdown .new-product .product img {
  width: 70px;
}
.spCard-main .spCard-dropdown .new-product .close-circle {
  flex: 1;
}
.spCard-main .spCard-dropdown .new-product .close-circle a {
  cursor: pointer;
  color: #c3c3c3;
  transition: 0.3s;
  float: right;
}
.spCard-main .spCard-dropdown .new-product .close-circle a i {
  font-size: 20px;
}
.spCard-main .spCard-dropdown .new-product .item {
  padding: 10px 0;
}
.spCard-main .spCard-dropdown .new-product .item .product {
  margin-right: 7px;
  background: #ffffff;
  /* border-radius: 3px; */
  border: 1px solid #e7e7e7;
}
.spCard-main .spCard-dropdown .new-product .item .desc p {
  font-weight: 500;
}
.spCard-main .spCard-dropdown .new-product .item .desc span {
  color: #777777;
  font-size: 15px;
  margin-top: 5px;
  /* padding-top: 7px; */
  display: block;
}
.spCard-main .spCard-dropdown .new-product .total {
  padding-top: 15px;
}
.spCard-main .spCard-dropdown .new-product .total p {
  font-size: 15px;
}
.spCard-main .spCard-dropdown .new-product .total span {
  font-weight: 500;
  font-size: 16px;
}
.spCard-main .spCard-dropdown .card-list-title a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .card-list-title p {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .woo-message {
  text-align: center;
  padding: 0;
  margin: 1.5em 0 0 0;
}
/***************************************
*  Home-2 info bar styles
****************************************/
.info-bar {
  margin-top: 30px;
  border: 1px solid #e5e5e5;
}
.info-bar .card-wrap {
  padding: 15px 0;
}
.info-bar .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
  box-shadow: none !important;
  background: transparent !important;
}
.info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.info-bar .card-wrap .mat-icon {
  color: var(--theme-deafult);
  font-size: 41px;
  margin-right: 10px;
  line-height: 65px;
  clear: both;
  /* display: block; */
  width: auto;
  height: 100%;
  /* vertical-align: middle; */
  padding: 0 3px;
}
/***************************************
*  Home-2 product section styles
****************************************/
.home-2-wrap .products-section {
  background: #e5e5e5;
}
.home-2-wrap .products-section .products {
  padding: 0 !important;
}
.home-2-wrap .products-section .products .product-wraper .product-box .product-item {
  width: 240px;
}
.home-2-wrap .products-section .products .product-wraper .product-box .product-item .product-img {
  background: #ffffff;
}
.home-2-wrap .products-section .products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.home-2-wrap .products-section h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 23px;
  font-weight: 580;
  position: absolute;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 3 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-3 styles
****************************************/
.carousel-3 {
  background: #ffffff;
  padding: 25px 0;
}
.carousel-3 .ctn-box {
  box-sizing: content-box !important;
}
.carousel-3 .carousel-2-wrapper {
  max-width: 70%;
}
.carousel-3 .carousel-2-wrapper .main-slider {
  height: 461px;
}
.carousel-3 .carousel-2-wrapper .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-3 .carousel-2-wrapper .main-slider .sl-wrap .content {
  padding-left: 20px;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
}
.carousel-3 .carousel-2-wrapper .main-slider .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 5px;
  display: inline-block;
  border-radius: 13px;
  background: #222222;
  opacity: 0.6;
}
.carousel-3 .slider-categories {
  padding: 0 !important;
}
.carousel-3 .slider-categories .carousel-banners-wrapper {
  padding-left: 15px;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner {
  width: 100%;
  height: 223px;
  background: #f5f5f5;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  margin: 0 10px;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info {
  padding: 40px 0;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
  width: 100%;
  height: auto;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .text-box h4 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .text-box button {
  color: var(--theme-deafult);
  text-decoration: underline;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: left;
  margin-top: 21px;
  min-width: auto !important;
  line-height: 0 !important;
  padding: 0 !important;
  border-radius: 4px;
  overflow: visible;
  box-shadow: none !important;
}
.home-3-wrap .home3-sidebar {
  padding-right: 15px;
}
.home-3-wrap .home3-sidebar .categories-wrap {
  border: 1px solid #dddddd;
  margin-bottom: 25px;
}
.home-3-wrap .home3-sidebar .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 15px 20px 15px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.home-3-wrap .home3-sidebar .categories-wrap .category-contant ul li {
  display: block;
}
.home-3-wrap .home3-sidebar .categories-wrap .category-contant ul li a {
  padding-top: 13px;
  padding-bottom: 13px !important;
  border-top: 1px solid #dddddd;
  margin: 0 10px -1px;
}
.home-3-wrap .home3-sidebar .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.home-3-wrap .home3-sidebar .categories-wrap .btn-sale {
  margin: 20px 10px;
}
.home-3-wrap .home3-sidebar .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none !important;
}
.home-3-wrap .home3-sidebar .brands {
  border: 1px solid #dddddd;
  padding: 15px 20px;
  margin-bottom: 25px;
}
.home-3-wrap .home3-sidebar .brands .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.home-3-wrap .home3-sidebar .brands .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.home-3-wrap .home3-sidebar .brands .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.home-3-wrap .home3-sidebar .brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1em;
  grid-column-gap: 1em;
}
.home-3-wrap .home3-sidebar .brands .brand-logos .brand-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  margin-right: 10px;
}
.home-3-wrap .home3-sidebar .brands .brand-logos .brand-item a img {
  width: 100%;
}
.home-3-wrap .home3-sidebar .mat-toolbar {
  height: 17%;
  margin-bottom: 25px;
  background-color: var(--theme-deafult);
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget {
  padding: 15px 20px;
  text-align: center;
  margin-bottom: 25px;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .sale-widget1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .sale-widget2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .discount {
  display: inline-block;
  color: #2d2a25;
  font-size: 77px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.5;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .percent {
  display: inline-block;
  line-height: 31px;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .percent span {
  display: block;
  font-size: 2.5em;
  font-weight: 500;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget p {
  color: #ffffff;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.home-3-wrap .home3-sidebar .subscribe-widget {
  padding: 15px 20px;
  background: #f6f6f6;
  text-align: center;
}
.home-3-wrap .home3-sidebar .subscribe-widget span {
  font-weight: 600;
  display: block;
}
.home-3-wrap .home3-sidebar .subscribe-widget p {
  color: #444;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.home-3-wrap .home3-sidebar .subscribe-widget .form {
  position: relative;
  margin-top: 20px;
}
.home-3-wrap .home3-sidebar .subscribe-widget .form .newsletter-widget input {
  height: 45px;
  background: #ffffff;
  font-size: 15px;
  line-height: 45px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 0 65px 0 20px;
}
.home-3-wrap .home3-sidebar .subscribe-widget .form .newsletter-widget .ped-btn-footer {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  width: 100%;
  border-radius: 3px;
  line-height: 45px;
  box-shadow: none !important;
}
.home-3-wrap .main-home3-wrapper {
  padding-left: 15px;
}
.home-3-wrap .main-home3-wrapper .info-bar {
  margin-top: 0px;
  border: 1px solid #e5e5e5;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap {
  padding: 15px 0;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
  padding: 9px;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-icon {
  font-size: 41px;
  margin-right: 10px;
  line-height: 65px;
  width: 25%;
}
.home-3-wrap .main-home3-wrapper .products {
  background: #ffffff;
  position: relative;
}
.home-3-wrap .main-home3-wrapper .products .product-wraper .product-box .product-item {
  width: 227px;
}
.home-3-wrap .main-home3-wrapper .products .mat-tab-body-wrapper .mat-tab-body .mat-tab-body-content {
  height: 100%;
}
.home-3-wrap .main-home3-wrapper .products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.home-3-wrap .main-home3-wrapper h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  position: absolute;
  top: 69px;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap {
  width: 100%;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner {
  position: relative;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
  position: absolute;
  top: 33px;
  left: 35px;
  font-size: 95%;
  z-index: 9999999999999;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .subtitle {
  color: #ffffff;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
  color: #ffa726;
  font-size: 38px;
  font-weight: 600;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
  border: 1px solid #ffa726;
  color: #333333 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  margin-top: 14px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  background: #ffa726;
  width: 120px;
  border-radius: 3px;
  line-height: 40px;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner img {
  position: relative;
  display: block;
  height: auto;
  max-width: 100%;
  width: calc(100% + 60px);
}
.menu-container1 {
  background: #f3f3f3;
}
.menu-container1 a.mat-button {
  text-transform: uppercase;
  color: #383838;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
/***************************************
*  Menu-2 styles
****************************************/
.mat-menu-content {
  width: 221px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 4px solid #ffa726 !important;
}
.mat-menu-content .mat-menu-item {
  border-bottom: 1px dashed #f6f6f6;
}
.top-navbar a {
  padding: 15px 26px;
}
.menu-container2 {
  background: var(--theme-deafult);
}
.menu-container2 .mat-toolbar {
  background: transparent !important;
}
.menu-container2 a.mat-button {
  text-transform: uppercase;
  color: #ffffff !important;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
/***************************************
*  Sidebar styles
****************************************/
.mat-drawer {
  width: 240px;
  position: fixed;
  margin-left: 0px;
}
.toggle-header {
  height: 64px;
  background: #f33927;
}
.sidebar-menu {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eeeeee;
}
.sidebar-menu .menu-item a {
  color: #383838;
  padding: 8px 15px;
  font-size: 16px;
  display: block;
}
/***************************************
*  Products left sidebar page styles
****************************************/
.left-sidebar-wrapper mat-sidenav.filter-sidenav.mat-drawer.mat-sidenav.ng-tns-c15-4.ng-trigger.ng-trigger-transform.ng-tns-c13-3.ng-star-inserted.mat-drawer-over {
  padding-right: 10px;
}
.left-sidebar-wrapper .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none !important;
  margin-bottom: 20px;
  background: transparent !important;
}
.left-sidebar-wrapper .mat-expansion-panel .mat-expansion-panel-header-title span {
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
}
.left-sidebar-wrapper .filter-sidenav {
  width: 280px;
  border: 0 !important;
}
.left-sidebar-wrapper .filter-sidenav .brands .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.left-sidebar-wrapper .filter-sidenav .brands .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.left-sidebar-wrapper .filter-sidenav .brands .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.left-sidebar-wrapper .filter-sidenav .brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1em;
  grid-column-gap: 1em;
}
.left-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  margin-right: 10px;
}
.left-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item a img {
  width: 100%;
}
.left-sidebar-wrapper .filter-sidenav .popular-products {
  margin-top: 20px;
}
.left-sidebar-wrapper .filter-row {
  padding: 6px 25px 0px;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 20px;
  box-shadow: none !important;
}
.left-sidebar-wrapper .all-products {
  padding-left: 17px;
}
.left-sidebar-wrapper .all-products select {
  /* margin: 50px; */
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: none;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  background: url(/assets/images/dropdown.png) no-repeat 90%;
}
.left-sidebar-wrapper .all-products .col {
  padding: 9px 0 9px 0px;
}
.left-sidebar-wrapper .all-products .col .product-item {
  position: relative;
  height: auto;
  padding: 0 10px;
  transition: 0.4s;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f6f6f6;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  background: var(--theme-deafult);
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary {
  box-shadow: none;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary .mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.left-sidebar-wrapper .no-shadow {
  box-shadow: none !important;
}
/***************************************
*  Products left sidebar page styles
****************************************/
.right-sidebar-wrapper .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none !important;
  margin-bottom: 20px;
  background: transparent !important;
}
.right-sidebar-wrapper .mat-expansion-panel .mat-expansion-panel-header-title span {
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
}
.right-sidebar-wrapper .filter-sidenav {
  width: 280px;
  border: 0 !important;
}
.right-sidebar-wrapper .filter-sidenav .brands .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.right-sidebar-wrapper .filter-sidenav .brands .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.right-sidebar-wrapper .filter-sidenav .brands .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.right-sidebar-wrapper .filter-sidenav .brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1em;
  grid-column-gap: 1em;
}
.right-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  margin-right: 10px;
}
.right-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item a img {
  width: 100%;
}
.right-sidebar-wrapper .filter-sidenav .popular-products {
  margin-top: 20px;
}
.right-sidebar-wrapper .filter-row {
  padding: 6px 25px 0px;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 20px;
  box-shadow: none !important;
}
.right-sidebar-wrapper .all-products select {
  /* margin: 50px; */
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: none;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  background: url(/assets/images/dropdown.png) no-repeat 90%;
}
.right-sidebar-wrapper .all-products .col {
  padding: 9px 0 9px 0px;
}
.right-sidebar-wrapper .all-products .col .product-box {
  min-height: 440px;
  width: 307px;
  margin-left: 9px !important;
  margin-right: 9px !important;
  box-shadow: 0 2px 14px #888887;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
  padding: 0;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f6f6f6;
  display: table-cell;
  vertical-align: middle;
  height: 306px;
  width: 299px;
  margin: 0 auto;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img img {
  /* max-height: 100%; */
  max-width: 85%;
  padding: 25px;
  margin: auto;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background-color: var(--theme-deafult);
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary {
  box-shadow: none;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary .mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.right-sidebar-wrapper .no-shadow {
  box-shadow: none !important;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 4 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-4 styles
****************************************/
.home-header-three {
  background: #ffffff;
  border-top: 1px solid #f5f5f5;
}
.home-header-three .logo {
  padding: 25px 0;
}
.home-header-three .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-three .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0.2);
}
.home-header-three .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border: 2px solid #dcdcdc;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-three .search-form .form-wrap .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: var(--theme-deafult);
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: none;
  box-shadow: none !important;
  -webkit-appearance: none;
}
.home-header-three .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-three .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-three .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar {
  background: transparent;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button {
  background: transparent;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: var(--theme-deafult);
  height: 18px;
  width: 18px;
  color: #ffffff;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.menu-container4 {
  background: #ffffff;
  border-top: 1px solid #e5e5e5;
}
.menu-container4 .main-menu {
  margin-left: -15px;
  margin: 0 auto;
}
.menu-container4 .main-menu a.mat-button {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
.topbar_four {
  background: #f5f5f5 !important;
}
.topbar_four .top-bar .widget-text {
  padding: 9px 7px;
}
.topbar_four .top-bar .widget-text a {
  color: #333333;
}
/***************************************
*  Home-4 info bar styles
****************************************/
.info-bar-four-wrapper {
  margin-top: 0px;
  border: none;
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}
.info-bar-four-wrapper .info-bar-four .card-wrap {
  padding: 15px 0;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
  box-shadow: none !important;
  background: transparent;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-card.no-bd {
  border-right: none;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-icon {
  color: var(--theme-deafult);
  font-size: 41px;
  margin-right: 10px;
  line-height: 65px;
  clear: both;
  overflow: hidden;
  /* display: block; */
  width: auto;
  height: 100%;
  /* vertical-align: middle; */
  padding: 0 3px;
}
/***************************************
*  Home-4 banner styles
****************************************/
.banners-four {
  padding: 25px 0;
}
.banners-four .banners-container .four {
  height: 162px;
}
/***************************************
*  Home-4 products styles
****************************************/
.products .products-four h3 {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding-bottom: 20px;
}
.products .products-four h3::before {
  content: "";
  left: 29%;
  position: absolute;
  width: 43%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: rgba(0, 0, 0, 0.08);
}
.products .products-four h3::after {
  content: "";
  left: 48.5%;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.featured-products-wrap {
  background: #fafafa;
}
/***************************************
*  Home-4 banner-promotion styles
****************************************/
.main-banner .banner-pro {
  height: 442px;
}
.main-banner .banner-pro img {
  max-width: 100%;
  height: auto;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 5 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-5 styles
****************************************/
/***************************************
*  Menu-5 styles
****************************************/
.mat-menu-content {
  width: 221px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 4px solid var(--theme-deafult) !important;
}
.mat-menu-content .mat-menu-item {
  border-bottom: 1px dashed #f6f6f6;
}
.mat-menu-content .mat-menu-item span {
  background: var(--theme-deafult) !important;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  padding: 1px 3px;
}
.mat-menu-content .mat-menu-item .soon {
  background: #12b13b !important;
}
.top-navbar a {
  padding: 15px 26px;
}
.menu-container5 {
  background: transparent;
}
.menu-container5 .container {
  background: transparent;
}
.menu-container5 .container a.mat-button {
  text-transform: uppercase;
  color: #333333;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
/***************************************
*  Categories menu styles
****************************************/
.categories-menu-wrap .category-contant ul {
  background-color: #403f3f;
}
.categories-menu-wrap .category-contant ul li {
  width: 14.285%;
  transition: 0.3s;
}
.categories-menu-wrap .category-contant ul li a {
  display: flex;
  flex-direction: column;
  line-height: 16px;
  letter-spacing: -0.13px;
  color: #fff;
  padding: 15px 16px 18px 16px;
  justify-content: center;
  text-align: center;
  transition: 0.3s;
}
.categories-menu-wrap .category-contant ul li a i {
  margin-bottom: 5px;
}
.categories-menu-wrap .category-contant ul li a:hover {
  color: #222222 !important;
}
.categories-menu-wrap .category-contant ul li:hover {
  background: #c3c3c3;
  color: #222222 !important;
}
/***************************************
*  Products styles
****************************************/
.home-5-wrap {
  background: #ffffff;
}
.home-5-wrap .products {
  position: relative;
}
.home-5-wrap .products h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  position: absolute;
  top: 69px;
}
.home-5-wrap .products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
/***************************************
*  Categories section styles
****************************************/
.home-5-wrap .categories {
  background: #f7f7f7;
}
.home-5-wrap .categories .title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 1.25rem;
}
.home-5-wrap .categories .title h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
}
.home-5-wrap .categories .title h3::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e4e4e4;
}
.home-5-wrap .categories .title h3::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.home-5-wrap .categories .left-section {
  padding-right: 7px;
}
.home-5-wrap .categories .left-section .item {
  background: #ffffff;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.home-5-wrap .categories .left-section .item .product {
  text-align: center;
}
.home-5-wrap .categories .left-section .item .product img {
  max-width: 40%;
}
.home-5-wrap .categories .left-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.home-5-wrap .categories .left-section .item .product-info h4 {
  margin-right: 15px;
}
.home-5-wrap .categories .left-section .item .product-info h4 a {
  color: #333333;
}
.home-5-wrap .categories .left-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.home-5-wrap .categories .left-section .item .product-info ul {
  margin-left: 15px;
}
.home-5-wrap .categories .left-section .item .product-info ul li a {
  color: #777777;
  font-size: 15px;
}
.home-5-wrap .categories .left-section .item .product-info ul li a:hover {
  text-decoration: underline;
}
.home-5-wrap .categories .right-section {
  padding-left: 7px;
}
.home-5-wrap .categories .right-section .item {
  background: #ffffff;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.home-5-wrap .categories .right-section .item .product {
  text-align: center;
}
.home-5-wrap .categories .right-section .item .product img {
  max-width: 40%;
}
.home-5-wrap .categories .right-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.home-5-wrap .categories .right-section .item .product-info h4 {
  margin-right: 15px;
}
.home-5-wrap .categories .right-section .item .product-info h4 a {
  color: #333333;
}
.home-5-wrap .categories .right-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.home-5-wrap .categories .right-section .item .product-info li a {
  color: #777777;
  font-size: 15px;
}
.home-5-wrap .categories .right-section .item .product-info li a:hover {
  text-decoration: underline;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - INDUSTRIAL STYLES
****************************************
****************************************
****************************************/
/***************************************


/***************************************
*  Home product section styles
****************************************/
.products-industrial {
  position: relative;
}
.products-industrial .swiper-button-prev.swiper-button-disabled[_ngcontent-c25] {
  pointer-events: auto;
}
.products-industrial .product-wraper {
  padding: 20px 0px 20px 20px;
}
.products-industrial .product-wraper .product-box {
  width: 100%;
}
.products-industrial .product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #ffffff;
}
/* Categories banners */
.industrial-home-wrap .categories {
  background: #ffffff;
}
.industrial-home-wrap .categories .title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 1.25rem;
}
.industrial-home-wrap .categories .title h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
}
.industrial-home-wrap .categories .title h3::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e4e4e4;
}
.industrial-home-wrap .categories .title h3::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #777777;
  bottom: 0.3125rem;
}
.industrial-home-wrap .categories .left-section {
  padding-right: 7px;
}
.industrial-home-wrap .categories .left-section .item {
  background: #f5f5f5;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.industrial-home-wrap .categories .left-section .item .product {
  text-align: center;
}
.industrial-home-wrap .categories .left-section .item .product img {
  max-width: 40%;
}
.industrial-home-wrap .categories .left-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.industrial-home-wrap .categories .left-section .item .product-info h4 {
  margin-right: 15px;
}
.industrial-home-wrap .categories .left-section .item .product-info h4 a {
  color: #333333;
}
.industrial-home-wrap .categories .left-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .left-section .item .product-info ul {
  margin-left: 15px;
}
.industrial-home-wrap .categories .left-section .item .product-info ul li a {
  color: #777777;
  font-size: 15px;
}
.industrial-home-wrap .categories .left-section .item .product-info ul li a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .right-section {
  padding-left: 7px;
}
.industrial-home-wrap .categories .right-section .item {
  background: #f5f5f5;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.industrial-home-wrap .categories .right-section .item .product {
  text-align: center;
}
.industrial-home-wrap .categories .right-section .item .product img {
  max-width: 40%;
}
.industrial-home-wrap .categories .right-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.industrial-home-wrap .categories .right-section .item .product-info h4 {
  margin-right: 15px;
}
.industrial-home-wrap .categories .right-section .item .product-info h4 a {
  color: #333333;
}
.industrial-home-wrap .categories .right-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .right-section .item .product-info li a {
  color: #777777;
  font-size: 15px;
}
.industrial-home-wrap .categories .right-section .item .product-info li a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .h {
  height: 205px !important;
}
/* Info bar */
.info-wrap-industrial {
  position: relative;
  background: #f7f7f7;
}
.info-wrap-industrial .info-bar .card-wrap {
  margin-bottom: 20px;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .icon {
  border: 2px solid #c3c3c3;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 89px;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .icon .mat-icon {
  font-size: 31px;
  margin-right: 5px;
  color: var(--theme-deafult) !important;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .content {
  text-align: center;
  margin-top: 15px;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .content p {
  font-weight: 600;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .content span {
  line-height: 26px;
}
.info-wrap-industrial .subscribe {
  padding: 50px;
  margin-top: 30px;
  background: var(--theme-deafult) !important;
}
.info-wrap-industrial .subscribe .subscribe-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.info-wrap-industrial .subscribe .subscribe-wrap p {
  color: #fff;
  font-size: 16px;
}
.info-wrap-industrial .subscribe .subscribe-wrap .form-wrap {
  margin-left: 20px;
}
.info-wrap-industrial .subscribe .subscribe-wrap .form-wrap input {
  background: rgba(255, 255, 255, 0.2);
  width: 347px;
  border: none;
  color: #fff;
  padding: 2px 14px;
  height: 40px;
}
.info-wrap-industrial .subscribe .subscribe-wrap .form-wrap button {
  width: 175px;
  height: 44px;
  color: #fff;
  background: transparent !important;
  border: 2px solid #fff;
  border-radius: 0;
  margin-left: 15px;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - FOOD STYLES
****************************************
****************************************
****************************************/
.topbar-food {
  background: var(--theme-deafult) !important;
}
.topbar-food .top-bar .widget-text a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.topbar-food .top-bar .widget-text a .mat-icon {
  color: #ffffff !important;
}
/* Header six section */
.header-six {
  position: relative;
}
.header-six .header-wrapper {
  position: absolute;
  top: 20px;
  z-index: 9999;
  left: 0;
  right: 0;
}
.header-six .header-wrapper .logo {
  cursor: pointer;
}
.header-six .header-wrapper .main-menu {
  margin-left: -15px;
}
.header-six .header-wrapper .main-menu a {
  text-transform: uppercase;
  color: #ffffff;
}
.mat-menu-content {
  width: 221px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 4px solid #c3c3c3 !important;
}
/* Product section */
.food-product-section {
  position: relative;
  top: -15px;
  background: url(/assets/images/background/download.svg) no-repeat 90%;
  background-size: auto 75px;
  background-repeat: repeat-x;
  background-position: center 0;
  z-index: 989;
}
.food-product-section .back-img1 {
  position: absolute;
  left: 0;
  top: 56px;
}
.food-product-section .back-img2 {
  position: absolute;
  left: 0;
  bottom: 56px;
}
.food-product-section .back-img3 {
  position: absolute;
  right: 0;
  bottom: 235px;
}
.food-product-section .head-title {
  text-align: center;
}
.food-product-section .head-title h3 {
  text-align: center;
  margin-bottom: 15px;
}
.food-product-section .head-title p {
  line-height: 28px;
  margin-top: 0px;
}
.food-product-section .prod-menu {
  margin-top: 45px;
  margin-bottom: 45px;
}
.food-product-section .prod-menu ul li {
  cursor: pointer;
  transition: 0.3s;
}
.food-product-section .prod-menu ul li .icon {
  height: 50px;
}
.food-product-section .prod-menu ul li .icon svg {
  max-height: 38px;
  fill: #444 !important;
}
.food-product-section .prod-menu ul li .icon svg .cls-1 {
  stroke: #444;
}
.food-product-section .prod-menu ul li .text p {
  color: #777777;
  margin: 0;
}
.food-product-section .prod-menu ul li:hover {
  transition: 0.3s;
}
.food-product-section .prod-menu ul li:hover .icon svg {
  color: #ffa726;
}
.food-product-section .prod-menu ul li:hover .text p {
  transition: 0.3s;
  color: #ffa726;
}
.food-product-section .product-wrapper {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.food-product-section .product-wrapper .product-box .product-item {
  position: relative;
  overflow: hidden;
}
.food-product-section .product-wrapper .product-box .product-item mat-card {
  padding: 0;
  box-shadow: none;
  border: 1px solid #e5e5e5;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-img {
  text-align: center;
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-img img {
  max-width: 180px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper {
  background: #f9f9f9;
  padding: 15px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .category {
  text-align: left;
  font-weight: 400;
  color: #787878;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap {
  margin: 7px 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap h4 {
  font-size: 21px;
  margin: 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap p {
  font-size: 21px;
  font-family: "Gelasio", serif;
  font-weight: 600;
  margin: 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .stars .mat-icon {
  font-size: 20px;
  height: 22px;
  width: 22px;
  color: #ffa726;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap {
  margin-top: 10px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap .view-more {
  font-weight: 500;
  color: #787878;
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap a {
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap a .mat-icon {
  color: var(--theme-deafult) !important;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap .bucket {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #dedede;
  text-align: center;
  vertical-align: middle;
  line-height: 49px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .details-products .more-info {
  margin-top: 15px;
  overflow: hidden;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .details-products .more-info p {
  line-height: 24px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: -10px;
  opacity: 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .icons mat-icon {
  color: #444;
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons {
  opacity: 1;
  transition: all 0.4s ease;
  transform: translateX(-20px);
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons .ic-1 {
  animation-delay: 2s;
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons .ic-2 {
  animation: 0.5s ease-in-out fadeInRight;
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons .ic-3 {
  animation: 0.7s ease-in-out fadeInRight;
}
/* Product details page */
.food-details-wrap .header-title {
  background-size: cover;
  padding: 130px 0;
  position: relative;
}
.food-details-wrap .header-title .title {
  text-align: center;
}
.food-details-wrap .header-title .title h2 {
  color: #ffffff;
  font-size: 52px;
  margin: 0;
}
.food-details-wrap .header-title .title p {
  color: #ffffff;
  line-height: 26px;
  margin: 0;
}
.food-details-wrap .details-wrapper {
  position: relative;
  top: -15px;
  background-size: auto 75px;
  background-repeat: repeat-x;
  background-position: center 0;
}
.food-details-wrap .details-wrapper .product-image {
  box-shadow: none !important;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}
.food-details-wrap .details-wrapper .product-image img {
  max-width: 100%;
}
.food-details-wrap .details-wrapper .product-image a {
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-right {
  padding: 0 30px 0 25px;
}
.food-details-wrap .details-wrapper .product-right .product-details {
  padding-bottom: 15px;
  border-bottom: 1px dashed #dddddd;
}
.food-details-wrap .details-wrapper .product-right .product-details h2 {
  margin-bottom: 10px;
}
.food-details-wrap .details-wrapper .product-right .product-details h4 del {
  color: #777777;
  font-size: 17px;
}
.food-details-wrap .details-wrapper .product-right .product-details h4 span {
  padding-left: 5px;
  color: #f33927;
  font-size: 24px;
}
.food-details-wrap .details-wrapper .product-right .product-details .avalibility {
  padding-bottom: 15px;
}
.food-details-wrap .details-wrapper .product-right .product-details .avalibility span {
  color: #f33927;
  font-weight: 500;
}
.food-details-wrap .details-wrapper .product-right .product-details p.description {
  line-height: 26px;
}
.food-details-wrap .details-wrapper .product-right .product-details h3.price {
  font-size: 26px;
  font-weight: 400;
  margin: 10px 0;
}
.food-details-wrap .details-wrapper .product-right .py-1 .red {
  font-weight: 600;
  color: var(--theme-deafult);
}
.food-details-wrap .details-wrapper .product-right .quantity {
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .product-right .quantity span {
  margin-bottom: 0;
  display: block;
}
.food-details-wrap .details-wrapper .product-right .quantity span .mat-icon {
  font-weight: 300;
  font-size: 20px;
}
.food-details-wrap .details-wrapper .product-right .quantity .quantity-box {
  border: 1px solid #D9D9D9;
  margin-right: 10px;
}
.food-details-wrap .details-wrapper .product-right .quantity .quantity-box input {
  width: 48px;
  text-align: center;
  background-color: #fff;
  height: 100%;
  border: none;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}
.food-details-wrap .details-wrapper .product-right .quantity .quantity-box button {
  line-height: 44px;
}
.food-details-wrap .details-wrapper .product-right .social-icons {
  padding-top: 15px;
  border-top: 1px dashed #dddddd;
}
.food-details-wrap .details-wrapper .product-right .social-icons ul li {
  width: 33px;
  height: 33px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  text-align: center;
  margin-right: 5px;
}
.food-details-wrap .details-wrapper .product-right .social-icons ul li a {
  text-decoration: none;
  font-size: 15px;
  line-height: 32px;
  color: #dddddd;
}
.food-details-wrap .details-wrapper .product-right .social-icons ul li a i {
  color: #444;
}
.food-details-wrap .details-wrapper .info-bar {
  border: 1px solid #dddddd;
  padding: 0 20px;
  margin-top: 0px !important;
}
.food-details-wrap .details-wrapper .info-bar .mat-icon {
  color: #333333;
  font-size: 41px;
  margin-right: 15px;
  line-height: 23px;
}
.food-details-wrap .details-wrapper .info-bar .content p {
  text-transform: capitalize;
  font-weight: 500;
}
.food-details-wrap .details-wrapper .info-bar .mat-card {
  box-shadow: none !important;
  padding: 20px 0;
  border-bottom: 1px solid #dddddd;
}
.food-details-wrap .details-wrapper .info-bar .mat-card.no-border {
  border-bottom: none;
}
.food-details-wrap .details-wrapper .review-wrapper {
  padding-right: 30px;
  margin-top: 30px;
}
.food-details-wrap .details-wrapper .review-wrapper .mat-tab-label {
  color: #333333 !important;
  height: 48px;
  padding: 0 24px;
  cursor: pointer;
  box-sizing: border-box;
  /* opacity: 0.1; */
  min-width: 33%;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: relative;
  background: #f4f4f4;
  margin: 0 2px;
}
.food-details-wrap .details-wrapper .review-wrapper .mat-tab-label .mat-tab-label-content {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  color: #333333 !important;
  font-family: "Gelasio", serif;
  font-weight: 600;
  font-size: 15px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc {
  padding: 20px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc p {
  line-height: 24px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc ul {
  margin-top: 15px;
  padding-left: 20px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc ul li {
  margin-bottom: 7px;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews .name {
  font-weight: 500;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews p {
  line-height: 22px;
  white-space: normal;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews .text {
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews .mat-list-item .mat-list-item-content {
  align-items: start !important;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .mat-form-field {
  width: 100%;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .rating h3 {
  font-size: 22px;
  margin-top: 20px;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .btn-project {
  background: #ffa726;
  padding: 3px 32px;
  color: #ffffff;
  border: 2px solid #ffa726;
  border-radius: 0;
  transition: 0.3s;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .btn-project:hover {
  background: #ffffff;
  color: #ffa726;
  border: 2px solid #ffa726;
}
.food-details-wrap .details-wrapper .review-wrapper .products {
  padding-right: 30px;
}
.food-details-wrap .details-wrapper .review-wrapper .products .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.food-details-wrap .details-wrapper .review-wrapper .products .title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #f6f6f6;
}
.food-details-wrap .details-wrapper .review-wrapper .products .title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.food-details-wrap .details-wrapper .sale-widget {
  padding: 15px 20px;
  background: #444;
  text-align: center;
  margin-bottom: 25px;
  margin-top: 25px;
  height: auto;
}
.food-details-wrap .details-wrapper .sale-widget .sale-widget1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.food-details-wrap .details-wrapper .sale-widget .sale-widget2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.food-details-wrap .details-wrapper .sale-widget .discount {
  display: inline-block;
  color: #ffffff;
  font-size: 77px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.5;
}
.food-details-wrap .details-wrapper .sale-widget .percent {
  display: inline-block;
  line-height: 31px;
  color: #ffffff;
}
.food-details-wrap .details-wrapper .sale-widget .percent span {
  display: block;
  font-size: 3.067em;
  font-weight: 500;
  color: #ffffff;
}
.food-details-wrap .details-wrapper .sale-widget p {
  color: #ffffff;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-slide mat-card img {
  max-width: 110px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .small-carousel {
  position: relative;
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container {
  height: 180px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container .swiper-slide mat-card {
  max-height: 120px;
  min-height: 120px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container .swiper-button-prev {
  position: absolute;
  top: 32%;
  left: 0px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container .swiper-button-next {
  position: absolute;
  top: 32%;
  right: 0px;
}
.food-details-wrap .details-wrapper .product-item {
  position: relative;
  overflow: hidden;
}
.food-details-wrap .details-wrapper .product-item mat-card {
  padding: 0;
  box-shadow: none;
  border: 1px solid #e5e5e5;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-img {
  text-align: center;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-img img {
  max-width: 180px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper {
  background: #f9f9f9;
  padding: 15px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .category {
  text-align: left;
  font-weight: 400;
  color: #787878;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .title-wrap {
  margin: 7px 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .title-wrap h4 {
  font-size: 21px;
  margin: 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .title-wrap p {
  font-size: 21px;
  font-family: "Gelasio", serif;
  font-weight: 600;
  margin: 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .stars .mat-icon {
  font-size: 20px;
  height: 22px;
  width: 22px;
  color: #ffa726;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap {
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap .view-more {
  font-weight: 500;
  color: #787878;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap .bucket {
  background: #dedede;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 49px;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap .bucket a mat-icon {
  font-size: 21px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .details-products .more-info {
  margin-top: 15px;
  overflow: hidden;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: -10px;
  opacity: 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .icons mat-icon {
  color: #444;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons {
  opacity: 1;
  transition: all 0.4s ease;
  transform: translateX(-20px);
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons .ic-1 {
  animation-delay: 2s;
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons .ic-2 {
  animation: 0.5s ease-in-out fadeInRight;
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons .ic-3 {
  animation: 0.7s ease-in-out fadeInRight;
}
.food-details-wrap .details-wrapper .title {
  margin-bottom: 22px;
}
.food-details-wrap .no-bg {
  background: transparent !important;
}
.food-details-wrap .no-bg .title h4 {
  font-size: 22px;
}
.product-slick.product-zoom.slick-initialized.slick-slider {
  z-index: 1;
}
.mat-list-base .mat-list-item.mat-3-line, .mat-list-base .mat-list-option.mat-3-line {
  height: 100% !important;
  margin-bottom: 20px;
}
/* Galery section*/
.popular-recipes-box {
  padding: 90px 0 0 0;
  background-size: cover;
  position: relative;
}
.popular-recipes-box .recipes-contain .head-title {
  text-align: center;
  color: #ffffff;
  margin-bottom: 60px;
}
.popular-recipes-box .recipes-contain .head-title h3 {
  text-align: center;
  margin-bottom: 15px;
  color: #ffffff;
}
.popular-recipes-box .recipes-contain .head-title p {
  line-height: 28px;
  margin-top: 0px;
  margin-bottom: 20px;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section {
  grid-column: full-start/full-end;
  display: grid;
  /*grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(7, 5vw);*/
  grid-template: repeat(5, 5vw)/repeat(8, 1fr);
  grid-gap: 1.5rem;
  padding: 1.5rem;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section img {
  max-width: 100%;
  height: auto;
  transition: 0.5s;
  will-change: transform;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item {
  overflow: hidden;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(1) {
  overflow: hidden;
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(2) {
  grid-row: 1/span 3;
  grid-column: 3/span 3;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(3) {
  grid-row: 1/span 2;
  grid-column: 8/8;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(4) {
  grid-row: 3/span 3;
  grid-column: 1/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(5) {
  grid-row: 4/span 2;
  grid-column: 3/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(6) {
  grid-row: 4/6;
  grid-column: 5/8;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(7) {
  grid-row: 1/4;
  grid-column: 6/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(8) {
  grid-row: 3/span 3;
  grid-column: 8/-1;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:hover img {
  transform: scale(1.02);
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 0px;
}
/* About products section*/
.about-products {
  padding: 90px 0;
  background: #fafafa;
}
.about-products .about-products-wrap .left .text {
  text-align: center;
  padding: 0 50px;
}
.about-products .about-products-wrap .left .text h3 {
  text-align: center;
  margin-bottom: 10px;
}
.about-products .about-products-wrap .left .text span {
  font-weight: 500;
  line-height: 26px;
  margin-top: 10px;
}
.about-products .about-products-wrap .left .text p {
  line-height: 26px;
}
.about-products .about-products-wrap .left .text .btn-project {
  margin-top: 20px;
}
.about-products .about-products-wrap .right .img-wrap img {
  max-width: 100%;
  height: auto;
}
/***************************************
*  Widget three styles
****************************************/
.widgets-three {
  width: 30px;
  margin-left: 0;
  position: relative;
  padding-top: 10px;
}
.widgets-three .bucket .mat-button-wrapper {
  width: 30px;
}
.widgets-three .bucket .mat-button-wrapper svg {
  max-height: 40px;
  fill: #ffffff;
}
.widgets-three .bucket .mat-button-wrapper .mat-badge {
  margin-left: -10px;
}
.widgets-three .bucket .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  text-align: center;
  top: -3px;
  left: 37px;
  background: var(--theme-deafult);
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
  color: #ffffff;
  font-weight: 700;
}
.widgets-three .bucket .top-cart span {
  color: #ffffff;
}
.spCard-main {
  width: 100%;
}
.spCard-main .mat-menu-content {
  width: 239px !important;
}
.spCard-main .spCard-dropdown {
  background-color: #ffffff;
  padding: 15px 10px;
  max-width: 300px;
  z-index: 400;
}
.spCard-main .spCard-dropdown .card-list-title {
  padding: 0 0 10px 0;
}
.spCard-main .spCard-dropdown h4 {
  padding-bottom: 10px;
}
.spCard-main .spCard-dropdown .new-product .product img {
  width: 70px;
}
.spCard-main .spCard-dropdown .new-product .close-circle {
  flex: 1;
}
.spCard-main .spCard-dropdown .new-product .close-circle a {
  cursor: pointer;
  color: #c3c3c3;
  transition: 0.3s;
  float: right;
}
.spCard-main .spCard-dropdown .new-product .close-circle a i {
  font-size: 20px;
}
.spCard-main .spCard-dropdown .new-product .item {
  padding: 10px 0;
}
.spCard-main .spCard-dropdown .new-product .item .product {
  margin-right: 7px;
  background: #ffffff;
  /* border-radius: 3px; */
  border: 1px solid #e7e7e7;
}
.spCard-main .spCard-dropdown .new-product .item .desc p {
  font-weight: 500;
}
.spCard-main .spCard-dropdown .new-product .item .desc span {
  color: #777777;
  font-size: 15px;
  margin-top: 5px;
  /* padding-top: 7px; */
  display: block;
}
.spCard-main .spCard-dropdown .new-product .total {
  padding-top: 15px;
}
.spCard-main .spCard-dropdown .new-product .total p {
  font-size: 15px;
}
.spCard-main .spCard-dropdown .new-product .total span {
  font-weight: 500;
  font-size: 16px;
}
.spCard-main .spCard-dropdown .card-list-title a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .card-list-title p {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .woo-message {
  text-align: center;
  padding: 0;
  margin: 1.5em 0 0 0;
}
/***************************************
*  Carousel Food styles
****************************************/
.main-slider-food {
  height: 760px;
}
.main-slider-food .sl-wrap {
  position: relative;
  height: 100%;
}
.main-slider-food .sl-wrap .content {
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  text-align: center;
  /* top: 58%; */
}
.main-slider-food .sl-wrap .content button {
  background: var(--theme-deafult) !important;
  border-radius: 0;
  padding: 5px 33px;
  width: 200px;
  margin: 0 auto;
  margin-top: 20px;
}
.main-slider-food .sl-wrap .content button span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.main-slider-food .sl-wrap .content h1 {
  font-size: 48px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 0;
}
.main-slider-food .sl-wrap .content p {
  font-size: 19px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 30px;
  font-weight: 400;
  width: 756px;
  margin: 0 auto;
  line-height: 35px;
}
.main-slider-food .slide-item {
  height: 100%;
  background-size: cover;
  background-position: center;
}
.swiper-pagination-bullet-active {
  background: #ffffff !important;
}
/* .mask{
    opacity: 0.6;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    background-color: rgba(0,0,0,0.8);
} */
.swiper-lazy-preloader {
  top: 18%;
}
.h-100 {
  height: 100%;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - FURNITURE STYLES
****************************************
****************************************
****************************************/
/*  Topbar styles */
.main-topbar-furniture {
  background: #f3f3f3 !important;
}
.main-topbar-furniture .top-bar .widget-text a {
  color: #2d2a25;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.main-topbar-furniture .top-bar .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
}
.main-topbar-furniture .top-bar .widget-text a:hover {
  color: #ffa726;
}
.main-topbar-furniture .top-bar .widget-text:not(:last-child) {
  margin: 0 20px 0 0;
}
.main-topbar-furniture .top-bar .widget-text .mat-button-wrapper img {
  margin-right: 3px;
}
.main-topbar-furniture .top-bar .welcome-message p {
  color: #787878;
  font-size: 13.5px;
  font-weight: 400;
}
.main-topbar-furniture .top-bar span .mat-icon {
  color: #ffa726;
}
.main-topbar-furniture .top-bar .cur-icon {
  color: #787878 !important;
}
.main-topbar-furniture .company-email p {
  font-size: 14px;
  color: #333;
}
/***************************************
*  Header-2 styles
****************************************/
.home-header-seven {
  background: #ffffff;
}
.home-header-seven .logo {
  padding: 25px 0;
  margin-left: -15px;
}
.home-header-seven .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-seven .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0);
}
.home-header-seven .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 70px;
  border: 1px solid #eeeeee;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-seven .search-form .form-wrap .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: var(--theme-deafult) !important;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: none;
  box-shadow: none !important;
  -webkit-appearance: none;
  border-radius: 0 50px 50px 0;
}
.home-header-seven .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-seven .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-seven .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: #ffffff;
  padding: 0;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 22px;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .commerce-buttons .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: var(--theme-deafult) !important;
  color: #ffffff;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.home-header-seven .widget-text a {
  color: #444;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.home-header-seven .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
}
.home-header-seven .widget-text a:hover {
  color: var(--theme-deafult) !important;
}
.home-header-seven .widget-text:not(:last-child) {
  margin: 0 16px 0 0;
}
.home-header-seven .widget-text .mat-button-wrapper img {
  margin-right: 3px;
}
.home-header-seven .user .mat-icon {
  font-size: 26px !important;
}
/***************************************
*  Slider and menu styles
****************************************/
.carousel-furniture .ctn-box {
  box-sizing: content-box !important;
}
.carousel-furniture .ctn-box .main-slider {
  height: 503px;
}
.carousel-furniture .ctn-box .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-furniture .ctn-box .main-slider .sl-wrap .content {
  padding-left: 20px;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
  transform: none;
}
.carousel-furniture .ctn-box .slider-categories {
  padding-right: 15px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap {
  border: 1px solid #D9D9D9;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 15px 20px 15px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li {
  display: block;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li a {
  padding-top: 12px;
  padding-bottom: 12px !important;
  border-top: 1px solid #D9D9D9;
  margin: 0 10px -1px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .btn-sale {
  margin: 15px 10px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none;
}
.main-menu {
  margin-left: -15px;
}
.main-menu a.mat-button {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 0 20px;
  line-height: 63px;
}
/***************************************
*  Products section styles
****************************************/
.products-furniture.products {
  position: relative;
}
.products-furniture.products h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 23px;
  font-weight: 580;
  position: absolute;
}
.products-furniture.products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
/***************************************
*  Banner section styles
****************************************/
.commercial-banner .image-column {
  background-repeat: no-repeat 90%;
  background-size: cover;
  align-items: center;
}
.commercial-banner .inner-column h1 {
  text-transform: capitalize;
  font-size: 52px;
  margin-bottom: 20px;
}
.commercial-banner .inner-column button {
  padding: 5px 33px;
  width: 200px;
  box-shadow: none !important;
}
@media only screen and (max-width: 50em) {
  .commercial-banner .image-column {
    grid-column: 1/-1;
    padding: 6rem;
  }
}
.commercial-banner .story__content {
  background-color: #f9f7f6;
  grid-column: col-start 5/full-end;
  padding: 6rem 8vw;
  /*
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        */
  display: grid;
  align-content: center;
  justify-items: start;
}
@media only screen and (max-width: 50em) {
  .commercial-banner .story__content {
    grid-column: 1/-1;
    grid-row: 5/6;
  }
}
.commercial-banner .story__text {
  font-size: 1.5rem;
  font-style: italic;
  margin-bottom: 4rem;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - DECOR STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Header section styles
****************************************/
.header-decor > div {
  width: 100%;
  background-color: #455a64;
}
.header-decor > div .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
  color: #ffffff;
}
.header-decor > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: transparent !important;
}
.header-decor > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-icon {
  color: #ffffff;
}
.header-decor > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .top-cart span {
  color: #ffffff;
}
/***************************************
*  Carousel section styles
****************************************/
.carousel-home-decor {
  position: relative;
}
.carousel-home-decor .ctn-box {
  box-sizing: content-box !important;
  position: absolute;
  top: -64px;
  z-index: 9999;
}
.carousel-home-decor .main-slider {
  height: 640px;
}
.carousel-home-decor .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-home-decor .main-slider .sl-wrap .content {
  padding-left: 21%;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
  transform: none;
}
.carousel-home-decor .slider-categories {
  background-color: #fff;
}
.carousel-home-decor .slider-categories .categories-wrap {
  border: 1px solid #D9D9D9;
}
.carousel-home-decor .slider-categories .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 19px 20px 19px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.carousel-home-decor .slider-categories .categories-wrap .title .mat-icon {
  margin-right: 4px;
}
.carousel-home-decor .slider-categories .categories-wrap .category-contant ul li {
  display: block;
}
.carousel-home-decor .slider-categories .categories-wrap .category-contant ul li a {
  padding-top: 12px;
  padding-bottom: 12px !important;
  border-top: 1px solid #D9D9D9;
  margin: 0 10px -1px;
}
.carousel-home-decor .slider-categories .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.carousel-home-decor .slider-categories .categories-wrap .btn-sale {
  margin: 15px 10px;
}
.carousel-home-decor .slider-categories .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none;
}
.carousel-home-decor .carousel-2-wrapper {
  max-width: 100%;
  position: relative;
}
.carousel-home-decor .carousel-2-wrapper .main-slider {
  height: 640px;
}
.carousel-home-decor .carousel-2-wrapper .main-slider .content {
  padding-left: 23%;
  padding-right: 485px;
}
.carousel-home-decor .decor-menu .main-menu {
  margin-left: 293px;
}
/***************************************
*  Home baners section styles
****************************************/
.banners-decor {
  margin-top: -70px;
  z-index: 9999999999999;
  position: relative;
  background: #fff;
  border: 1px solid #e6e6e6;
}
.banners-decor .baners {
  background: #f5f5f5 !important;
}
.banners-decor .baner {
  padding: 10px 0 0 10px;
  height: 100%;
  transition: 0.15s ease-in;
  text-align: left;
}
.banners-decor .baner h4 {
  font-size: 19px;
  font-weight: 500;
  color: #2d2a25;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.banners-decor .baner .info .big-price {
  padding: 10px 25px !important;
  box-shadow: none !important;
  width: 135px;
  border-radius: 5px;
  text-align: center;
}
.banners-decor .baner .info .big-price span {
  font-size: 27px !important;
}
.banners-decor .baner p {
  color: #383838;
}
.banners-decor .baner a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #383838;
  margin-top: 15px;
  display: block;
}
.banners-decor .baner ul li a {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #6b6b6b;
  margin-top: 5px;
  display: block;
}
.banners-decor .first {
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}
.banners-decor .first .info .text-box {
  text-align: center;
  padding: 15px 20px;
}
.banners-decor .first .info .text-box span {
  color: #fff;
  margin-bottom: 10px;
  line-height: 31px;
}
.banners-decor .first .info .text-box h4 {
  color: #fff;
  line-height: 27px;
}
.banners-decor .first .info .text-box a {
  color: #fff;
  font-weight: 500;
}
.banners-decor .seccond {
  /* height: 200px; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0px;
}
.banners-decor .media {
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.banners-decor .electrics {
  border-left: 1px solid #D9D9D9;
}
.banners-decor .decors {
  border-bottom: 1px solid #D9D9D9;
}
/***************************************
*  Commercial banners section styles
****************************************/
.commercial-banners .image-column {
  background: #f6f6f6;
  padding: 0px 30px;
}
.commercial-banners .image-column h3 {
  margin-bottom: 20px;
}
.commercial-banners .image-column span {
  color: #bc0911;
  font-weight: 500;
}
.commercial-banners .image-column a {
  color: #333333;
  font-weight: 500;
  text-decoration: underline;
}
.commercial-banners .image-column .img img {
  max-width: 85%;
}
/***************************************
*  Home footer-2 section styles
****************************************/
.footer-two {
  background-color: #383838;
}
.footer-two .footer-widget {
  padding-right: 15px;
}
.footer-two .footer-widget .social {
  margin-top: 20px;
}
.footer-two .footer-widget .social li {
  width: 33px;
  height: 33px;
  border: 1px solid #c3c3c3;
  border-radius: 50px;
  text-align: center;
  margin-right: 5px;
}
.footer-two .footer-widget .social li a {
  color: #dddddd;
}
.footer-two .footer-widget .social li a i {
  color: #ffa726;
}
.footer-two .footer-widget .social li .mat-icon-button {
  padding: 0;
  min-width: 0;
  width: auto;
  height: auto;
  flex-shrink: 0;
  line-height: 32px;
  border-radius: 50%;
}
.footer-two .footer-widget .social li .mat-icon-button i {
  color: #f1f3f5;
}
.footer-two .footer-widget .ped-btn-footer {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  background: var(--theme-deafult) !important;
  box-shadow: none !important;
  width: 100%;
  border-radius: 3px;
  line-height: 45px;
}
.footer-two .footer-widget .title {
  margin-bottom: 10px;
}
.footer-two .footer-widget .title h5 {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}
.footer-two .footer-widget a {
  text-decoration: none;
  font-size: 15px;
  line-height: 32px;
  color: #dddddd;
}
.footer-two .footer-widget .newsletter-widget {
  position: relative;
  margin: 15px 0 20px 0;
}
.footer-two .footer-widget p {
  line-height: 24px;
  color: #dddddd;
}
.footer-two .footer-widget ul {
  list-style-type: none;
}
.footer-two .footer-widget .about-widget .logo img {
  max-width: 240px;
}
.footer-two .footer-widget .tel-box .icon i {
  display: block;
  line-height: 27px;
  vertical-align: middle;
  margin-right: 5px;
  color: var(--theme-deafult) !important;
  width: 18px;
  text-align: center;
  font-size: 18px;
}
.footer-two .footer-widget .tel-box .text p a {
  line-height: 22px;
}
.footer-two .footer-widget .mat-icon-button {
  padding: 0;
  min-width: 0;
  width: auto;
  height: auto;
  flex-shrink: 0;
  line-height: 32px;
  border-radius: 50%;
}
.footer-two .subscribe-widget input {
  height: 45px;
  background: #ffffff;
  font-size: 15px;
  line-height: 45px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  padding: 0 65px 0 20px;
  color: #777777;
}
/***************************************
*  Popular product page styles
****************************************/
.popular-products .reviews .content {
  height: auto;
  margin-bottom: 10px;
  margin-left: -15px !important;
}
.popular-products .reviews .content .media {
  margin-right: 7px;
  background: #f6f6f6;
  border-radius: 3px;
}
.popular-products .reviews .content .media img {
  max-width: 80px;
  margin-right: 8px;
}
.popular-products .reviews .content .info h5 {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  transition: color 0.4s ease;
}
.popular-products .reviews .content .info .price {
  font-weight: 400;
}
.popular-products .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.popular-products .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.popular-products .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
/***************************************
*  Login page styles
****************************************/
.login .login-wrap .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.login .login-wrap .title:before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.login .login-wrap .title:after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.login .login-wrap form .mat-form-field {
  width: 100%;
  margin-bottom: 10px;
  font-family: "Gotham", sans-serif !important;
}
.login .login-wrap .register-wrapper .register-body .mat-form-field {
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
}
.login .login-wrap .register-wrapper .register-body p {
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
}
.login .login-wrap .register-wrapper .register-body .button-wrap {
  margin-top: 20px;
}
/***************************************
*  Price slider styles
****************************************/
.price-slider .filter-price .mat-slider-horizontal {
  min-width: 110px;
}
/***************************************
*  Product dialog styles
****************************************/
.product-dialog .mat-dialog-container {
  overflow: visible;
}
.product-dialog .swiper-container .swiper-wrapper img.img-fluid {
  margin: auto;
  max-width: 100%;
}
.product-dialog .product-right {
  padding: 0 30px;
}
.product-dialog .product-right .product-details .discription {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px dashed #dddddd;
  border-bottom: 1px dashed #dddddd;
}
.product-dialog .product-right .product-details .discription .bold {
  font-weight: 600;
}
.product-dialog .product-right .product-details .discription p.productDescription {
  line-height: 24px;
  margin-top: 5px;
}
.product-dialog .product-right .product-details h4 span {
  padding-left: 5px;
  color: #f33927;
  font-size: 25px;
}
.product-dialog .product-right .product-details h4 del {
  color: #777777;
  font-size: 18px;
}
.product-dialog .product-right .product-details h3.price {
  font-size: 26px;
  font-weight: 400;
  margin: 10px 0;
}
.product-dialog .product-right .quantity input {
  width: 80px;
  text-align: center;
  background-color: #f6f6f6;
  height: 35px;
  border: 1px solid #c3c3c3;
}
.product-dialog .product-right .quantity span {
  margin-bottom: 5px;
}
.product-dialog .product-right .avalibility .red {
  color: #f33927;
  font-weight: 500;
}
.product-dialog .product-right .buttons .mat-icon {
  color: #787878;
  margin-left: 17px;
  cursor: pointer;
}
.product-dialog .mat-dialog-container .close-btn-outer button {
  position: absolute;
  right: -44px;
  top: -44px;
}
.product-dialog .product-dialog .close-btn-outer {
  position: relative;
}
.product-pagination .ngx-pagination {
  margin-left: 0;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px 5px;
}
.product-pagination .ngx-pagination .current {
  padding: 4px 12px;
  background: #eeeeee;
  color: #444;
  cursor: default;
  border-radius: 2px;
  line-height: 22px;
}
.product-dialog .mat-dialog-content {
  max-width: 52vw;
}
/***************************************
*  Popular products styles
****************************************/
.popular-products .reviews .stars {
  color: #ffa726;
  margin: 0px 0 5px 0;
}
.popular-products .reviews .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.popular-products .reviews .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.mega-menu-pane .mat-menu-panel {
  width: auto !important;
}
.mega-menu-pane .mat-menu-panel .mat-menu-content {
  width: 100% !important;
}
/***************************************
*  Error page styles
****************************************/
.error {
  text-align: center;
}
.error .page404 {
  font-size: 67px;
  font-weight: 700;
  color: #777777;
  margin-bottom: 30px;
}
.error .not-found {
  font-size: 39px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 30px;
}
.error .error_description {
  margin-bottom: 30px;
}
.error .error_description p {
  font-weight: 600;
}
.error button {
  background: #ffa726;
  color: #333333;
  padding: 5px 33px;
  width: 200px;
}
/***************************************
*  FAQ page styles
****************************************/
.faq .questions {
  padding-right: 15px;
}
.faq .questions .faq-wrap .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none;
  margin-bottom: -1px;
  box-shadow: none !important;
}
.faq .questions .faq-wrap .mat-expansion-panel .mat-expansion-panel-header-title span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.faq .questions .faq-wrap .mat-expansion-panel .mat-expansion-panel-header:hover span {
  color: #2a5ddf;
}
.faq .questions .faq-wrap .mat-expansion-panel .mat-expansion-panel-body p {
  line-height: 24px;
}
.faq .faq-form {
  padding-left: 15px;
}
.faq .faq-form .text-wrap p {
  line-height: 26px;
}
.faq .faq-form form {
  margin: 30px 0;
}
/***************************************
*  About us page styles
****************************************/
.about-us-wrapper .mat-expansion-panel-header:hover span {
  color: #2a5ddf;
}
.about-us-wrapper .about-section .left-info-panel {
  overflow: hidden;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro h2 {
  margin-bottom: 20px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro p {
  line-height: 26px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions {
  margin-top: 20px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions .mat-expansion-panel {
  margin-bottom: 10px;
  box-shadow: none;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions .mat-expansion-panel h4 {
  font-weight: 500;
}
.about-us-wrapper .our-values {
  background: #f5f5f5;
}
.about-us-wrapper .our-values .box-wraper .box {
  padding-left: 15px;
  padding-right: 15px;
}
.about-us-wrapper .our-values .box-wraper .box .content {
  padding: 41px 20px 31px;
  background: #ffffff;
}
.about-us-wrapper .our-values .box-wraper .box .content .icon-box i {
  font-size: 55px;
  color: var(--theme-deafult);
}
.about-us-wrapper .our-values .box-wraper .box .content h4 {
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 5px;
  margin-bottom: 10px;
}
.about-us-wrapper .our-values .box-wraper .box .content p {
  line-height: 26px;
}
.about-us-wrapper .title-wrapper {
  text-align: center;
  margin-bottom: 35px;
}
.about-us-wrapper .title-wrapper h2 {
  margin-bottom: 10px;
}
.about-us-wrapper .title-wrapper p {
  color: #777777;
}
.about-us-wrapper .our-team .team-members .item {
  padding-left: 15px;
  padding-right: 15px;
}
.about-us-wrapper .our-team .team-members .item .single-team-member {
  transition: 0.3s;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box {
  position: relative;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box img {
  width: 100%;
  transition: opacity 0.4s ease;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box {
  display: table;
  width: 100%;
  height: 100%;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content {
  display: table-cell;
  vertical-align: bottom;
  overflow: hidden;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content ul {
  background: var(--theme-deafult);
  margin: 0;
  margin-left: -12px;
  margin-right: -12px;
  transform: translate3d(0, 35px, 0);
  transition: transform 0.4s ease, visibility 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content ul li {
  padding: 0 12px;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content ul li i {
  color: #ffffff;
  font-size: 16px;
  line-height: 35px;
  display: block;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .text-box {
  border: 1px solid #f6f6f6;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: 0.4s ease;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .img-box img {
  opacity: 0.4;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .img-box .overlay .box .content .social {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0px, 0);
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .text-box {
  background: #444;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .text-box h4 {
  color: #ffffff;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .text-box p {
  color: #ffffff;
}
/***************************************
*  Order success page styles
****************************************/
.succesfull-message {
  text-align: center;
  padding: 50px 0;
}
.succesfull-message .material-icons {
  color: #4CAF50;
  font-size: 63px;
}
.succesfull-message h2 {
  margin: 10px 0;
}
.succesfull-message p {
  line-height: 30px;
}
.order-success .billing-details h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
.order-success .billing-details .product-order-details .order-img img {
  max-width: 130px;
}
.order-success .billing-details .product-order-details p {
  font-size: 17px;
  font-weight: 500;
}
.order-success .billing-details .product-order-details span {
  font-size: 17px;
  margin-top: 5px;
}
.order-success .billing-details ul.price-list li {
  padding: 10px 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.order-success .billing-details ul.price-list li p {
  line-height: 30px;
  font-weight: 500;
}
.order-success .billing-details ul.price-list li span {
  position: relative;
  width: 35%;
  float: right;
  font-size: 18px;
  text-align: right;
  color: #4c4c4c;
}
.order-success .billing-details ul.price-list li img {
  max-width: 30px;
  height: 23px;
  margin: 0 10px;
}
.order-success .mainOrder-wrapper .main-order {
  background: #f3f3f3;
  padding: 30px;
  padding: 30px;
}
.order-success .mainOrder-wrapper .main-order .order-box .title-box {
  position: relative;
  padding-bottom: 25px;
  color: #444;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order .order-box .title-box span.tl-amount {
  position: relative;
  width: 35%;
  float: right;
  line-height: 1.2em;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list li {
  padding: 10px 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list li p {
  line-height: 30px;
  font-weight: 500;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list li span {
  position: relative;
  width: 35%;
  float: right;
  font-size: 18px;
  text-align: right;
  color: #4c4c4c;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount .shipping {
  width: 35%;
  float: right;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount .shipping .shopping-option {
  line-height: 30px;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount li span.amount {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.order-success .mainOrder-wrapper .main-order ul.quantity {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order ul.quantity li span.total {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.order-success .mainOrder-wrapper .main-order ul.total {
  position: relative;
}
.order-success .mainOrder-wrapper .main-order ul.total li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.order-success .mainOrder-wrapper .main-order ul.total li span.count {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
  text-align: right;
}
.order-success .mainOrder-wrapper .main-order .paymentFinal {
  margin-bottom: 20px;
  line-height: 34px;
}
/***************************************
*  Breadcrumb  styles
****************************************/
.breadcrumb-section {
  padding: 20px 0;
  border-bottom: 1px solid #f3f3f3;
}
.breadcrumb-section .breadcrumb-title h4 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
}
.breadcrumb-section .breadcrumb-path .breadcrumb {
  background-color: transparent;
  justify-content: flex-end;
  text-transform: uppercase;
  font-size: 14px;
  color: #555;
  font-weight: 500;
  margin: 0;
  padding-right: 0;
}
.breadcrumb-section .breadcrumb-path .breadcrumb .breadcrumb-item {
  padding: 0 0.5rem;
}
.breadcrumb-section .breadcrumb-path .breadcrumb .breadcrumb-item:active {
  color: #6c757d;
}
.breadcrumb-section .breadcrumb-path .breadcrumb a {
  color: #555;
}
/***************************************
*  Checkout page styles
****************************************/
.checkout .billing-details .mat-form-field {
  width: 100%;
}
.checkout .billing-details .add-info {
  margin-top: 15px;
}
.checkout .mainOrder-wrapper .main-order {
  border: 1px solid #D9D9D9;
  padding: 30px;
}
.checkout .mainOrder-wrapper .main-order .order-box .title-box {
  position: relative;
  padding-bottom: 25px;
  color: #444;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order .order-box .title-box span.tl-amount {
  position: relative;
  width: 35%;
  float: right;
  line-height: 1.2em;
}
.checkout .mainOrder-wrapper .main-order .order-box ul.price-list {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order .order-box ul.price-list li {
  line-height: 44px;
}
.checkout .mainOrder-wrapper .main-order .order-box ul.price-list li span {
  position: relative;
  width: 35%;
  float: right;
  font-size: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount .shipping {
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount .shipping .shopping-option {
  line-height: 30px;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount li span.amount {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order ul.quantity {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.quantity li span.total {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order ul.total {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.total li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.checkout .mainOrder-wrapper .main-order ul.total li span.count {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order .paymentFinal {
  margin-bottom: 20px;
  line-height: 34px;
}
.mat-radio-label-content {
  color: #848484;
  font-weight: 400;
}
/***************************************
*  Cart page styles
****************************************/
.cart-wrapper .mat-card {
  text-align: center;
}
.cart-wrapper .mat-card .cart-table.mat-table {
  display: block;
  overflow-x: auto;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row {
  min-height: 100px;
  min-height: 100px;
  border-bottom: 1px solid #eeeeee;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .product-name {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .grand-total {
  font-weight: 500;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row span:nth-child(3) {
  font-size: 16px;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row input {
  width: 80px;
  text-align: center;
  background-color: #eeeeee;
  height: 35px;
  border: 1px solid #e5e5e5;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .price {
  font-size: 21px;
  font-weight: 500;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .total {
  font-size: 21px;
  font-weight: 500;
  color: #f33927;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-cell, .cart-wrapper .mat-card .cart-table.mat-table .mat-header-cell {
  flex: 1;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 14px;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-cell img, .cart-wrapper .mat-card .cart-table.mat-table .mat-header-cell img {
  width: 100px;
  cursor: pointer;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-cell mat-icon, .cart-wrapper .mat-card .cart-table.mat-table .mat-header-cell mat-icon {
  cursor: pointer;
}
.mat-row, .mat-header-row {
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  min-width: 870px;
}
/***************************************
*  Compare page styles
****************************************/
.compare-component .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.compare-component .table-responsive table {
  width: 100%;
  border: 1px solid #eeeeee;
}
.compare-component .table-responsive table thead .th-compare td {
  padding: 15px;
  vertical-align: top;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  background: #f6f6f6;
  font-weight: 600;
  font-size: 14px;
}
.compare-component .table-responsive table thead .th-compare a {
  cursor: pointer;
}
.compare-component .table-responsive table tbody tr th {
  padding: 15px;
  vertical-align: top;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  background: #f6f6f6;
  text-align: left;
}
.compare-component .table-responsive table tbody tr .product-name {
  width: 15%;
  font-size: 14px;
}
.compare-component .table-responsive table tbody tr td .description-compare {
  font-size: 14px;
  line-height: 22px;
}
.compare-component img.img-fluid.mb-4 {
  max-width: 100px;
}
.compare-component .empty-cart-cls h4 {
  font-weight: 500;
  color: #848484;
}
.compare-component .empty-cart-cls h3 {
  text-align: center;
}
.compare-component .table-responsive .table tbody tr td, .compare-component .table-responsive .table tbody tr th {
  padding: 15px;
  vertical-align: top;
  border-top: 1px solid #eeeeee;
}
/***************************************
*  Details page styles
****************************************/
.details-wrapper .product-image img {
  max-width: 100%;
}
.details-wrapper .product-right {
  padding: 0px;
}
.details-wrapper .product-right .product-details {
  padding-bottom: 15px;
  border-bottom: 1px dashed #dddddd;
}
.details-wrapper .product-right .product-details h2 {
  margin-bottom: 10px;
}
.details-wrapper .product-right .product-details h4 del {
  color: #777777;
  font-size: 17px;
}
.details-wrapper .product-right .product-details h4 span {
  padding-left: 5px;
  color: #f33927;
  font-size: 24px;
}
.details-wrapper .product-right .product-details .avalibility span {
  color: #f33927;
  font-weight: 500;
}
.details-wrapper .product-right .product-details p.description {
  line-height: 26px;
}
.details-wrapper .product-right .product-details h3.price {
  font-size: 26px;
  font-weight: 400;
  margin: 10px 0;
}
.details-wrapper .product-right .quantity {
  margin-top: 10px;
}
.details-wrapper .product-right .quantity span {
  margin-bottom: 7px;
  display: block;
}
.details-wrapper .product-right .quantity input {
  width: 80px;
  text-align: center;
  background-color: #ffffff;
  height: 35px;
  border: 1px solid #000000;
}
.details-wrapper .product-right .red {
  color: #f33927;
  font-weight: 700;
}
.details-wrapper .info-bar {
  border: 1px solid #dddddd;
  padding: 0 20px;
  margin-top: 0px !important;
}
.details-wrapper .info-bar .mat-icon {
  color: #333333;
  font-size: 41px;
  margin-right: 15px;
  line-height: 23px;
}
.details-wrapper .info-bar .content p {
  text-transform: capitalize;
  font-weight: 500;
}
.details-wrapper .info-bar .mat-card {
  box-shadow: none !important;
  padding: 20px 0;
  border-bottom: 1px solid #dddddd;
}
.details-wrapper .info-bar .mat-card.no-border {
  border-bottom: none;
}
.details-wrapper .review-wrapper .full-desc {
  padding: 20px;
}
.details-wrapper .review-wrapper .full-desc p {
  line-height: 26px;
}
.details-wrapper .review-wrapper .full-desc ul {
  margin-top: 15px;
  padding-left: 20px;
}
.details-wrapper .review-wrapper .full-desc ul li {
  margin-bottom: 7px;
}
.details-wrapper .review-wrapper .Reviews .reviews .name {
  font-weight: 500;
}
.details-wrapper .review-wrapper .Reviews .reviews p {
  line-height: 22px;
  white-space: normal;
}
.details-wrapper .review-wrapper .Reviews .reviews .text {
  margin-top: 10px;
}
.details-wrapper .review-wrapper .Reviews .reviews .mat-list-item .mat-list-item-content {
  align-items: start !important;
}
.details-wrapper .review-wrapper .Reviews .writte-reviews .mat-form-field {
  width: 100%;
}
.details-wrapper .products {
  padding-right: 30px;
}
.details-wrapper .products .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.details-wrapper .products .title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #f6f6f6;
}
.details-wrapper .products .title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.details-wrapper .sale-widget {
  height: 14%;
  margin-top: 25px;
  padding: 15px 20px;
  text-align: center;
  background-color: var(--theme-deafult);
}
.details-wrapper .sale-widget .sale-widget1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.details-wrapper .sale-widget .sale-widget2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.details-wrapper .sale-widget .discount {
  display: inline-block;
  color: #2d2a25;
  font-size: 77px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.5;
}
.details-wrapper .sale-widget .percent {
  display: inline-block;
  line-height: 31px;
}
.details-wrapper .sale-widget .percent span {
  display: block;
  font-size: 3.111em;
  font-weight: 500;
}
.details-wrapper .sale-widget p {
  color: #ffffff;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.details-wrapper .small-carousel {
  position: relative;
  margin-top: 10px;
}
.details-wrapper .small-carousel .swiper-container {
  height: 180px;
}
@media only screen and (max-width: 600px) {
  .details-wrapper .small-carousel .swiper-container {
    height: 190px;
  }
}
.details-wrapper .small-carousel .swiper-container .swiper-slide mat-card {
  padding: 0px;
  max-width: 100%;
  max-height: 100%;
}
.details-wrapper .small-carousel .swiper-container .swiper-slide mat-card img {
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.details-wrapper .small-carousel .swiper-container .swiper-button-prev {
  position: absolute;
  top: 32%;
  left: 0px;
}
.details-wrapper .small-carousel .swiper-container .swiper-button-next {
  position: absolute;
  top: 32%;
  right: 0px;
}
.details-wrapper .sale-baner {
  background: transparent;
}
.details-wrapper .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none !important;
  margin-bottom: 20px;
  background: transparent !important;
}
.product-slick.product-zoom.slick-initialized.slick-slider {
  z-index: 1;
}
.mat-list-base .mat-list-item.mat-3-line, .mat-list-base .mat-list-option.mat-3-line {
  height: 100% !important;
  margin-bottom: 20px;
}
/***************************************
*  Brands page styles
****************************************/
.brands-items .mat-radio-button {
  margin-bottom: 15px;
}
.brands-items .mat-radio-button.mat-accent .mat-radio-inner-circle {
  background: var(--theme-deafult-secondary) !important;
}
/***************************************
*  Categorie page styles
****************************************/
.category-contant ul li a {
  color: #777777;
  padding-bottom: 10px;
  display: block;
  font-size: 15px;
}
/***************************************
*  Contact us page styles
****************************************/
.contact-page iframe {
  width: 100%;
  height: 400px;
  border: none;
}
.contact-page .left-info-panel ul {
  list-style-type: none;
  padding: 0;
}
.contact-page .left-info-panel ul > *:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}
.contact-page .left-info-panel ul li i {
  float: left;
  font-size: 33px;
  line-height: 74px;
  margin-right: 7px;
  color: var(--theme-deafult);
}
.contact-page .left-info-panel ul li h4 {
  display: inline-block;
  font-size: 20px;
}
.contact-page .contact-form .title {
  margin-bottom: 20px;
}
.contact-page .contact-form .w-100 {
  width: 100% !important;
}
.contact-page .contact-form .mat-form-field {
  caret-color: var(--theme-deafult) !important;
  font-size: 14px !important;
}
.contact-page .contact-form .mat-form-field .mat-input-element {
  caret-color: var(--theme-deafult) !important;
}
.contact-page .contact-form .px-1 {
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  .contact-page .left-info-panel {
    padding-right: 0px;
    width: 100%;
  }
}
.sidenav .divider {
  margin: 10px 0;
}
:host {
  display: flex;
  flex-direction: column;
  outline: none;
  width: 100%;
}
:host .mat-list-item.active {
  background-color: mat-color(#ffa726, 50);
}
:host:hover > .mat-list-item:not(.expanded), :host:focus > .mat-list-item:not(.expanded) {
  background-color: mat-color(#ffa726, 100) !important;
}
.mat-list-item {
  padding: 10px 0;
  display: flex;
  width: auto;
}
.mat-list-item .mat-list-item-content {
  width: 100%;
}
.mat-list-item .routeIcon {
  margin-right: 40px;
}
.btn-default, .mat-button {
  color: #333333;
}
.header.mat-toolbar {
  box-shadow: 0 0 5px grey;
  z-index: 13;
  font-size: 20px;
  max-height: 64px;
  height: 64px;
  padding: 0px 10px;
}
.sub-container .mat-card {
  box-shadow: none !important;
}
.search_box-n {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search_box-n .search_input {
  width: 85% !important;
}
.search_box-n .search_input input {
  height: 40px !important;
}
table.mat-elevation-z8 thead tr.b-b.ng-star-inserted {
  display: table-row !important;
}
table.mat-elevation-z8 tbody tr.b-b.ng-star-inserted {
  display: table-row !important;
}
.mat-dialog-content {
  width: 100%;
}
.example-form {
  max-width: 100% !important;
}
.mat-dialog-container {
  position: relative !important;
}
.mat-dialog-container .close-button {
  top: 0px !important;
  right: 0px !important;
}
.mat-icon.mat-warn {
  color: gray !important;
}
.vl {
  margin: unset;
  border-left: 1px solid #000;
  height: 30px;
  margin-top: 15px;
}
.c-info {
  text-align: center;
}
.c-info h3 {
  text-align: center;
}
.c-info a {
  background: none !important;
}
.c-info a:hover {
  background: none !important;
}
.c-info .mat-toolbar {
  background: none !important;
}
.c-info .mat-toolbar a i {
  width: 40px;
  height: 40px;
  background: #333;
  border-radius: 500px;
  font-size: 20px !important;
  line-height: 40px !important;
  color: #FFF !important;
}
.home-header .top-navbar .mat-button-wrapper {
  text-transform: uppercase;
}
.invoiceDialog .mat-dialog-container {
  margin: 20px 0px;
  padding: 0px;
}
.ds-summary-cart ::ng-deep .mat-drawer {
  width: 420px;
  padding: 0px;
}
.ds-summary-cart ::ng-deep .mat-icon-button {
  padding: 8px;
}
.mat-badge-content {
  background-color: var(--color1);
}
.cdk-global-overlay-wrapper {
  pointer-events: auto;
  overflow: auto;
}
.loyalty-rewards .faq-panel .mat-expansion-panel-header {
  flex-direction: row-reverse;
  height: auto;
}
.loyalty-rewards .faq-panel .mat-expansion-panel-header:hover {
  background: transparent !important;
}
.loyalty-rewards .faq-panel .mat-expansion-panel-header-title {
  font: 600 20px Nunito;
  margin-left: 10px;
}
@media (max-width: 589px) {
  .loyalty-rewards .faq-panel .mat-expansion-panel-header-title {
    font-size: 16px;
  }
}
input:focus {
  outline: none !important;
  border: none;
  box-shadow: none;
}
@media (min-width: 1200px) and (max-width: 1480px) {
  .product-dialog .mat-dialog-content {
    max-width: 64vw;
  }
  .product-dialog .mat-dialog-content .product-right .buttons .btn-project {
    max-width: 125px;
    padding: 4px 18px !important;
    font-size: 10px !important;
  }
}
@media (max-width: 1199px) {
  .product-dialog .mat-dialog-content {
    max-width: 64vw;
  }
  .product-dialog .mat-dialog-content .product-right .buttons .btn-project {
    max-width: 115px;
    padding: 4px 18px !important;
    font-size: 10px !important;
  }
}
@media (min-width: 1200px) {
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 400px;
  }
}
@media (min-width: 1200px) and (max-width: 1280px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 400px;
  }
}
@media (min-width: 960px) and (max-width: 960px) {
  .main-home3-wrapper {
    padding-left: 0 !important;
  }
  .main-home3-wrapper .info-bar {
    margin-top: 25px !important;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
  .carousel-3 .slider-categories {
    max-height: 100% !important;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
    max-width: 50%;
  }
}
@media (min-width: 961px) {
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
}
@media (max-width: 959px) {
  .mat-toolbar-row {
    height: 100% !important;
    padding: 15px !important;
  }

  .home-header .logo {
    padding: 0;
  }
  .home-header .search-form {
    padding: 0;
  }

  .home-5-wrap .categories .left-section {
    padding-right: 0;
    margin-bottom: 15px;
  }
  .home-5-wrap .categories .left-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .left-section .item .product-info ul {
    margin: 0;
  }
  .home-5-wrap .categories .right-section {
    padding-left: 0;
  }
  .home-5-wrap .categories .right-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .right-section .item .product-info ul {
    margin: 0;
  }

  .details-wrapper .product-right {
    padding: 0;
    margin-top: 25px;
  }

  .left-sidebar-wrapper .all-products {
    padding-left: 0;
  }

  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .home-5-wrap .categories .left-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .left-section .item .product-info ul {
    margin: 0;
  }
  .home-5-wrap .categories .right-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .right-section .item .product-info ul {
    margin: 0;
  }

  .prod-three .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
    padding: 10px;
  }
  .prod-three .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
    font-size: 16px;
  }
  .prod-three .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
    width: 27px;
    height: 27px;
    line-height: 35px;
  }

  .products .product-item .mat-card:not([class*=mat-elevation-z]) .product-img img {
    max-width: 131px;
  }

  .home-3-wrap .main-home3-wrapper h3 {
    top: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .carousel-2 .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .main-slider .content h3 {
    font-size: 29px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .slide-item .content h1 {
    font-size: 37px !important;
    letter-spacing: 0px;
    max-width: 190px;
  }
  .slide-item .content h3 {
    font-size: 29px;
  }

  .carousel-2 .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .main-slider .content h3 {
    font-size: 29px;
  }

  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }

  .home-header .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-2 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-4 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-three .logo {
    margin: 0 auto;
  }

  .demo-wrapper .demo-showcase .demos .item.middle {
    margin: 0 auto !important;
    margin-bottom: 50px !important;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 34px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 24px;
  }

  .checkout .billing-details {
    padding-right: 0 !important;
    margin-bottom: 20px;
  }
  .checkout .mainOrder-wrapper {
    padding-left: 0;
  }

  .carousel-2 .carousel-2-wrapper {
    max-width: 100%;
  }

  .details-wrapper .product-image {
    margin-bottom: 20px;
  }
  .details-wrapper .product-right {
    padding: 0px;
  }

  .home-3-wrap .container {
    padding: 0 15px;
  }
  .home-3-wrap .container .home3-sidebar {
    padding-right: 0px;
  }
  .home-3-wrap .main-home3-wrapper {
    padding-left: 0;
  }
  .home-3-wrap .main-home3-wrapper .info-bar {
    margin-top: 25px;
  }

  .banners-container .baners {
    background: #f5f5f5;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .banners-container .baners .first {
    width: 100%;
    background-size: contain;
  }
  .banners-container .baner h4.big-title {
    font-size: 25px;
  }
  .banners-container .seccond {
    margin-right: 0px;
    background-color: #f5f5f5;
    height: 332px;
  }
  .banners-container .pd-xs {
    margin-top: 10px;
  }
  .banners-container .mg-xs-0 {
    margin-left: 0;
  }

  .carousel-2 .carousel-2-wrapper {
    max-width: 100%;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0px;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond {
    height: 100%;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info {
    height: 100%;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
    width: auto;
    height: 100%;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .text-box h4 {
    font-size: 20px;
  }

  .carousel-2 .slider-categories {
    padding-right: 0px;
    margin-bottom: 10px;
  }

  .left-sidebar-wrapper .filter-sidenav {
    width: 100%;
  }
  .left-sidebar-wrapper .filter-sidenav .popular-products {
    margin-top: 0;
  }
  .left-sidebar-wrapper .filter-sidenav .toggles-wrapper .toggles {
    padding-right: 7px;
  }
  .left-sidebar-wrapper .filter-sidenav .toggles-wrapper .popular-products {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .crypto-value {
    display: flex;
    flex-direction: column;
  }

  .demo-wrapper .demo-showcase .demos .item.middle {
    margin: 0 auto !important;
    margin-bottom: 50px !important;
  }

  .left-sidebar-wrapper .all-products {
    padding-left: 0;
  }

  .home-header .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-2 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-4 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-three .logo {
    margin: 0 auto;
  }

  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .home-3-wrap .main-home3-wrapper .info-bar {
    margin-top: 25px;
  }

  .home-3-wrap .main-home3-wrapper h3 {
    top: 30px;
  }

  .slide-item .content {
    padding-left: 0px !important;
  }
  .slide-item .content h1 {
    font-size: 34px !important;
    letter-spacing: 0px;
    max-width: 190px;
  }
  .slide-item .content h3 {
    font-size: 24px;
  }

  .checkout .billing-details {
    padding-right: 0 !important;
    margin-bottom: 20px;
  }
  .checkout .mainOrder-wrapper {
    padding-left: 0;
  }

  .carousel-2 .carousel-2-wrapper {
    max-width: 100%;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
  .carousel-2 .details-wrapper .product-image {
    margin-bottom: 20px;
  }
  .carousel-2 .details-wrapper .product-right {
    padding: 0px;
  }
  .carousel-2 .demo-wrapper .demo-showcase .demos .item.middle {
    margin: 0 auto !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .carousel-2 .banners-container .baners {
    margin-right: 0;
  }
  .carousel-2 .home-header .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }
  .carousel-2 .home-header-2 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }
  .carousel-2 .home-header-three .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }
  .carousel-2 .main-slider .content {
    padding-left: 10px;
  }
  .carousel-2 .main-slider .content button {
    padding: 0;
    width: 100px;
  }
}
@media (max-width: 768px) and (max-width: 649px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner {
    height: 116px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 12px;
    left: 15px;
    /* font-size: 95%; */
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 20px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 7px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner img {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
  }

  .home-3-wrap .home3-sidebar {
    padding-right: 0px;
  }
  .home-3-wrap .main-home3-wrapper {
    padding-left: 0;
  }
  .home-3-wrap .main-home3-wrapper h3 {
    top: 30px;
  }

  .home-header .search-form {
    width: 95%;
    padding: 0;
  }

  .home-header-2 .search-form {
    width: 95%;
    padding: 0;
  }

  .home-header-three .search-form {
    width: 95%;
    padding: 0;
  }

  .home-header-four .search-form {
    width: 95%;
    padding: 0;
  }
}
@media (max-width: 768px) and (max-width: 599px) {
  .home-5-wrap .categories .left-section {
    padding-right: 0;
    margin-bottom: 0px;
  }
  .home-5-wrap .categories .left-section .item {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px;
  }
  .home-5-wrap .categories .left-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .left-section .item .product-info ul {
    margin: 0;
  }
  .home-5-wrap .categories .right-section {
    padding-left: 0;
  }
  .home-5-wrap .categories .right-section .item {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px;
    margin-top: 0px !important;
  }
  .home-5-wrap .categories .right-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .right-section .item .product-info ul {
    margin: 0;
  }

  .categories-menu-wrap .category-contant ul li {
    width: 100%;
    transition: 0.3s;
  }

  .info-bar-four-wrapper {
    border-bottom: none;
  }
  .info-bar-four-wrapper .info-bar-four {
    border: none;
  }
  .info-bar-four-wrapper .info-bar-four .card-wrap {
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .info-bar-four-wrapper .info-bar-four .card-wrap .mat-card {
    border: none;
  }

  .info-bar .card-wrap {
    padding: 0 !important;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100% !important;
    margin-bottom: 20px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 320px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 34px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 24px;
  }

  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0px;
  }

  .main-slider {
    height: 280px;
  }

  .slide-item .content h1 {
    font-size: 24px;
    letter-spacing: 3px;
  }
  .slide-item .content h3 {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .vertical-products .product-panel:not(:last-child) {
    padding-right: 0px;
    margin-bottom: 30px;
  }

  .mt-2 {
    margin-top: 20px;
  }

  .banners-container .seccond {
    margin: 10px 0 0 0;
  }

  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner {
    width: 100%;
    height: 100%;
    background: #f5f5f5;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .text-box {
    width: 100% !important;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
    width: 100%;
    height: auto;
  }

  .left-sidebar-wrapper .filter-sidenav {
    width: 100% !important;
  }

  .left-sidebar-wrapper .all-products {
    padding-left: 0px;
  }
  .left-sidebar-wrapper .all-products .col .product-item {
    margin-right: 0px;
  }

  .mat-toolbar-row {
    height: 100% !important;
    padding: 15px !important;
  }

  .cdk-global-overlay-wrapper .product-dialog {
    max-width: 80vw !important;
    min-width: 90% !important;
  }

  .product-dialog .mat-dialog-content {
    max-width: 73vw !important;
  }

  .product-dialog .mat-dialog-content {
    max-width: 52vw;
  }
  .product-dialog .mat-dialog-content .product-right {
    padding: 0px !important;
  }
  .product-dialog .mat-dialog-content .product-right .buttons .btn-project {
    padding: 3px 12px !important;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .demo-wrapper .demo-showcase .demos .item .first {
    height: auto !important;
  }

  .checkout .mainOrder-wrapper .main-order {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout .mainOrder-wrapper .main-order ul.total-amount .shipping {
    /* width: 35%; */
    /* float: right; */
    width: unset;
    float: unset;
    display: flex;
    flex-direction: column;
  }
  .checkout .mainOrder-wrapper .main-order ul.total-amount .shipping .shopping-option .mat-radio-group {
    display: flex;
    flex-direction: column;
  }
  .checkout .mainOrder-wrapper .main-order ul.price-list li {
    line-height: 29px !important;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }

  .commerce-buttons .mat-button {
    padding-right: 0px !important;
  }

  .home-header .info-message-icon .info-text span {
    font-size: 15px !important;
  }

  .home-header-2 .info-message-icon .info-text span {
    font-size: 15px !important;
  }

  .slide-item .content h1 {
    font-size: 23px !important;
    letter-spacing: 0px;
    max-width: 190px;
  }
  .slide-item .content h3 {
    font-size: 19px !important;
    margin-bottom: 10px;
    letter-spacing: 0px;
  }

  .carousel-2 .carousel-2-wrapper .main-slider .content {
    padding-left: 10px;
    padding-right: 150px;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100% !important;
    margin-bottom: 20px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-left: 10px;
    padding-right: 146px !important;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0px;
  }
}
body.dark {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  color: #fff;
}
body.dark .mat-drawer-content {
  background-color: #2b2b2b;
}
.dark .color-options .configuration-content h6 {
  color: #777 !important;
}
.dark .color-options .configuration-content h5 {
  color: #383838 !important;
}
.dark .main-slider .sl-wrap .content h3 {
  color: #333 !important;
}
.dark .mat-card {
  background: transparent !important;
}
.dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  color: #f1f3f5 !important;
}
.dark .mat-tab-labels .mat-tab-label-content {
  color: #f1f3f5;
}
.dark .product-item-2 .mat-card:not([class*=mat-elevation-z]) .price-wrap p, .dark .product-item-1 .mat-card:not([class*=mat-elevation-z]) .price-wrap p {
  font-size: 19px;
  color: #f1f3f5;
}
.dark .info-bar {
  border: 1px solid #383636;
}
.dark .info-bar .card-wrap .mat-card {
  border-right: 1px solid #383636;
}
.dark .info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
  color: #f1f3f5;
}
.dark .info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.dark .info-bar .card-wrap .mat-icon {
  color: var(--theme-deafult);
}
.dark .home-3-wrap .main-home3-wrapper .info-bar {
  border: 1px solid #383636;
}
.dark .home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card {
  border-right: 1px solid #383636;
}
.dark .home-3-wrap .brands {
  border: 1px solid #484848;
}
.dark .left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
  background: transparent;
}
.dark .left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .all-products select {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .all-products input {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .filter-row {
  border-bottom: 1px solid #3c3c3c;
  border-top: 1px solid #3c3c3c;
}
.dark .left-sidebar-wrapper .mat-expansion-panel {
  border: 1px solid #3c3c3c;
}
.dark .left-sidebar-wrapper .mat-expansion-panel span {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .no-shadow {
  background: transparent;
}
.dark .right-sidebar-wrapper .all-products {
  background: transparent;
}
.dark .right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
  background: transparent;
}
.dark .right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .all-products select {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .all-products input {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .filter-row {
  border-bottom: 1px solid #3c3c3c;
  border-top: 1px solid #3c3c3c;
}
.dark .right-sidebar-wrapper .mat-expansion-panel {
  border: 1px solid #3c3c3c;
}
.dark .right-sidebar-wrapper .mat-expansion-panel span {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .no-shadow {
  background: transparent;
}
.dark .products .product-item .mat-card {
  background-color: transparent;
  box-shadow: none !important;
}
.dark .products .product-item .mat-card .product-info-wrapper .price-wrap p {
  color: #f1f3f5;
}
.dark .vertical-products .widget-column .title .widget-title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #404040;
}
.dark .vertical-products .widget-column .title .widget-title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #9c9c9c;
  bottom: 0.3125rem;
}
.dark .vertical-products .widget-column .media-body span {
  color: #f1f3f5;
}
.dark .vertical-products .widget-column .media-body .price {
  color: #f1f3f5;
}
.dark .footer {
  background-color: #252525;
}
.dark .footer .footer-widget a {
  color: #D9D9D9;
}
.dark .footer .footer-widget p {
  color: #D9D9D9;
}
.dark .footer .footer-widget .tel-box .icon i {
  color: var(--theme-deafult);
}
.dark .footer .footer-widget .social li {
  border: 1px solid #848484;
}
.dark .footer .footer-widget .social li i {
  color: #e5e5e5;
}
.dark .carousel-2 .slider-categories .categories-wrap {
  border: 1px solid #484848;
}
.dark .carousel-2 .slider-categories .categories-wrap .category-contant ul li a {
  border-top: 1px solid #383636;
}
.dark .carousel-2 .slider-categories .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #e0e0e0;
}
.dark .home3-sidebar .categories-wrap {
  border: 1px solid #484848;
}
.dark .home3-sidebar .categories-wrap .category-contant ul li a {
  border-top: 1px solid #383636;
}
.dark .home3-sidebar .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #e0e0e0;
}
.dark .carousel-3 {
  background-color: #2b2b2b;
  padding: 25px 0;
}
.dark .home-3-wrap .main-home3-wrapper .products {
  background-color: #2b2b2b;
}
.dark .menu-container1 {
  background: #333;
  border-bottom: 1px solid #333;
}
.dark .menu-container1 a.mat-button {
  color: #f1f3f5;
}
.dark .info-bar-four-wrapper {
  margin-top: 0px;
  border: none;
  background: #2b2b2b;
  border-bottom: 1px solid #3a3a3a;
}
.dark .info-bar-four-wrapper .card-wrap .mat-card {
  border-right: 1px solid #383636;
}
.dark .info-bar-four-wrapper .card-wrap .mat-card p {
  color: #f1f3f5;
}
.dark .products .products-four h3::before {
  background-color: #404040;
}
.dark .products .products-four h3::after {
  background-color: #9c9c9c;
}
.dark .featured-products-wrap {
  background: #2b2b2b;
}
.dark .home-header-three {
  background: #2b2b2b;
  border-top: none;
}
.dark .home-header-three .call-bucket-wrap .main-menu-wrapper-3 .mat-icon {
  color: #f1f3f5;
}
.dark .home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-cart span {
  color: #f1f3f5;
}
.dark .topbar_four {
  background: #222222 !important;
}
.dark .topbar_four .widget-text a {
  color: #f1f3f5;
}
.dark .topbar_four .widget-text a .mat-icon {
  color: #f1f3f5;
}
.dark .menu-container4 {
  background: #2b2b2b;
  border-top: 1px solid #343434;
}
.dark .menu-container4 .main-menu a.mat-button {
  color: #f1f3f5;
}
.dark .popular-products .title-header h4::before {
  background-color: #373737;
}
.dark .popular-products .title-header h4::after {
  background-color: #828282;
}
.dark .popular-products .reviews .content .info .price {
  color: #f1f3f5;
}
.dark .home-5-wrap {
  background: #2b2b2b;
}
.dark .home-5-wrap .categories {
  background: #2b2b2b;
}
.dark .home-5-wrap .categories .title h3::before {
  background-color: #404040;
}
.dark .home-5-wrap .categories .title h3::after {
  background-color: #9c9c9c;
}
.dark .home-header-4 .call-bucket-wrap .info-message-icon .info-text span {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .info-message-icon .info-text p {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .info-message-icon .icon .mat-icon {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .top-navbar .mat-button-wrapper .mat-icon {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .top-navbar .mat-button-wrapper .top-cart span {
  color: #f1f3f5;
}
.dark .menu-container5 .container {
  border-top: 1px solid #464646;
}
.dark .menu-container5 .container a.mat-button {
  color: #f1f3f5;
}
.dark .mat-form-field-label-wrapper label {
  color: #c3c3c3;
}
.dark .about-us-wrapper .about-section .left-info-panel .about-us-intro p {
  color: #f1f3f5;
}
.dark .about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions .mat-expansion-panel {
  background: transparent;
  border: 1px solid #505050;
}
.dark .about-us-wrapper .our-values {
  background-color: #2b2b2b;
}
.dark .about-us-wrapper .our-values .box-wraper .box .content {
  background: transparent;
  border: 1px solid #505050;
}
.dark .about-us-wrapper .our-values .box-wraper .box .content p {
  color: #f1f3f5;
}
.dark .about-us-wrapper .our-team .team-members .item .single-team-member .text-box p {
  color: #848484;
}
.dark .details-wrapper .product-image {
  background: #fff !important;
}
.dark .details-wrapper .small-carousel .mat-card {
  background: #fff !important;
}
.dark .details-wrapper .info-bar .mat-icon {
  color: #f1f3f5;
}
.dark .details-wrapper .info-bar .content p {
  color: #f1f3f5;
}
.dark .details-wrapper .info-bar .content span {
  color: #c3c3c3;
}
.dark .details-wrapper .products .title::before {
  background-color: #404040;
}
.dark .details-wrapper .products .title::after {
  background-color: #9c9c9c;
}
.dark .details-wrapper .product-right .avalibility {
  color: #848484;
}
.dark .details-wrapper p.description {
  color: #c3c3c3;
}
.dark .product-dialog .mat-dialog-container {
  overflow: visible;
  background: #1d1d1d;
}
.dark .product-dialog .swiper-container .swiper-wrapper img.img-fluid {
  background: #fff;
}
.dark .product-dialog .product-right .discription .bold {
  color: #b9b9b9;
}
.dark .product-dialog .product-right span {
  color: #eeeeee;
}
.dark .product-dialog .product-right .quantity input {
  background-color: transparent;
  border: 1px solid #525252;
  color: #fff;
}
.dark .menu-wraper-five {
  background: #2b2b2b;
}
.dark .menu-wraper-five a {
  color: #f1f3f5 !important;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form input {
  color: #f1f3f5;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form i {
  color: #f1f3f5;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper .mat-icon {
  color: #f1f3f5;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper .top-cart span {
  color: #f1f3f5;
}
.dark .food-product-section {
  background: url(/assets/images/background/download2.svg) no-repeat 90%;
  background-size: auto 75px;
  background-repeat: repeat-x;
  background-position: center 0;
}
.dark .food-product-section .head-title p {
  color: #f1f3f5;
}
.dark .food-product-section .prod-menu ul li .text p {
  color: #f1f3f5;
}
.dark .food-product-section .prod-menu ul li .icon svg {
  fill: #f1f3f5 !important;
}
.dark .food-product-section .prod-menu ul li .icon svg .cls-1 {
  stroke: #f1f3f5 !important;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card {
  border: 1px solid #3e3e3e;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card .product-img {
  background-color: #fff;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper {
  background: #252525;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap p {
  color: #f1f3f5;
}
.dark .about-products {
  background: #252525;
}
.dark .about-products p, .dark .about-products span {
  color: #f1f3f5;
}
.dark .main-topbar-furniture {
  background: #252525 !important;
}
.dark .main-topbar-furniture span, .dark .main-topbar-furniture p {
  color: #f1f3f5;
}
.dark .home-header-seven > div {
  width: 100%;
  background-color: #383838;
}
.dark .home-header-seven > div .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
  color: #ffffff;
}
.dark .home-header-seven > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: transparent !important;
}
.dark .home-header-seven > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-icon {
  color: #ffffff;
}
.dark .home-header-seven > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .top-cart span {
  color: #ffffff;
}
.dark .carousel-furniture {
  padding-top: 30px;
}
.dark .carousel-furniture .ctn-box .slider-categories .categories-wrap {
  border: 1px solid #484848;
}
.dark .carousel-furniture .ctn-box .slider-categories .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #e0e0e0;
}
.dark .carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li a {
  border-top: 1px solid #383636;
}
.dark .carousel-furniture .main-menu a.mat-button {
  color: #f1f3f5;
}
.dark .banners-container .baner h4 {
  color: #2d2a25 !important;
}
.dark .commercial-banner .story__content {
  background-color: #252525;
}
.dark .commercial-banner .story__content .inner-column h1 {
  color: #f1f3f5;
}
.dark .main-menu a.mat-button {
  color: #f1f3f5;
}
.dark .header-decor > div {
  width: 100%;
  background-color: #383838;
}
.dark .carousel-home-decor .slider-categories {
  background-color: #383838;
}
.dark .carousel-home-decor .slider-categories .categories-wrap {
  border: 1px solid #313131;
}
.dark .carousel-home-decor .slider-categories .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #f1f3f5;
}
.dark .carousel-home-decor .slider-categories .categories-wrap .category-contant ul li a {
  border-top: 1px solid #4e4e4e;
  color: #e0e0e0;
}
.dark .banners-decor {
  border: 1px solid #828282;
}
.dark .banners-decor .baner h4 {
  color: #2d2a25 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcc2Nzc1xcdGhlbWVcXF9zdHlsZS5zY3NzIiwiLi5cXC4uXFxhcHAuc2NzcyIsIi4uXFwuLlxcc2Nzc1xcdGhlbWVcXF92YXJpYWJsZXMuc2NzcyIsIi4uXFwuLlxcc2Nzc1xcdGhlbWVcXF9yZXNwb25zaXZlLnNjc3MiLCIuLlxcLi5cXHNjc3NcXHRoZW1lXFxfZGFyay10aGVtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswRUFBQTtBQTBDQSx3Q0FBQTtBQUNBLHNCQUFBO0FBQ0E7RUFDRSxtQ0FBQTtFQUNBLDZDQUFBO0VBQ0Esd0NBQUE7QUNDRjtBRE9BO0VBQ0U7SUFFRSxxQkFBQTtFQ0VGO0FBQ0Y7QURBQTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFFQSx5Q0FBQTtFQUNBLG9DQUFBO0FDRUY7QURBQTtFQUVFLHdCQUFBO0VBRUEsb0NBQUE7QUNHRjtBRERBO0VBRUUscUNBQUE7RUFFQSx3QkFBQTtFQUVBLGlDQUFBO0VBRUEsbUNBQUE7RUFFQSw4QkFBQTtBQ0lGO0FETUE7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsK0NBQUE7RUFDQSx5QkFBQTtBQ0tGO0FESkU7RUFDRSxlQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSw2QkFBQTtFQUNBLHFEQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0FDTUo7QURMSTtFQUNFLDhDQUFBO0VBQ0EsV0FBQTtBQ09OO0FESkU7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQ01OO0FESkU7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QTtJQUNBLG1CQUFBO0VGbzFNWjs7RUU3ME1ZO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtFRmcxTWQ7O0VFMTBNUTtJQUVGLDBCQUFBO0lBQ0EsbUJBQUE7RUY0ME1OO0VFMTBNUTtJQUNFLGtCQUFBO0lBQ0QsK0JBQUE7RUY0ME1UO0VFdjBNVTtJQUNFLGlCQUFBO0VGeTBNWjtBQUNGO0FHaCtPSTtFQUNJLHlCRjBCSztFRXpCTCx5QkFBQTtFQUNBLFdBQUE7QUhrK09SO0FHaitPUTtFQUNJLHlCRnNCQztBRDY4T2I7QUcxOU9ZO0VBQ0csc0JBQUE7QUg2OU9mO0FHMzlPWTtFQUNJLHlCQUFBO0FINjlPaEI7QUd0OU9nQjtFQUNJLHNCQUFBO0FIdzlPcEI7QUduOU9JO0VBQ0ksa0NBQUE7QUhxOU9SO0FHbjlPRztFQUNJLHlCQUFBO0FIcTlPUDtBR2w5T087RUFDQyxjRmxDQztBRHMvT1Q7QUc1OE9VO0VBQ0UsZUFBQTtFQUNBLGNGNUNIO0FEMC9PVDtBR3Y4T0c7RUFDQyx5QkFBQTtBSHk4T0o7QUd2OE9NO0VBQ0UsK0JBQUE7QUh5OE9SO0FHdjhPVTtFQUNFLGdCQUFBO0VBQ0YsaUJBQUE7RUFDQSxjRjVERDtBRHFnUFQ7QUd0OE9RO0VBQ0Usa0JBQUE7QUh3OE9WO0FHcjhPSTtFQUNFLDJCQUFBO0FIdThPTjtBR2g4T1E7RUFDSSx5QkFBQTtBSGs4T1o7QUdoOE9nQjtFQUNFLCtCQUFBO0FIazhPbEI7QUc3N09JO0VBQ0kseUJBQUE7QUgrN09SO0FHeDdPZ0I7RUFDSSwyQkFBQTtFQUNBLHVCQUFBO0FIMDdPcEI7QUd2N080QjtFQUNJLGNGbEd2QjtBRDJoUFQ7QUdsN09RO0VBQ0ksY0YxR0g7QUQ4aFBUO0FHbDdPUTtFQUNJLGNGN0dIO0FEaWlQVDtBR2o3T0U7RUFDTSxnQ0FBQTtFQUNBLDZCQUFBO0FIbTdPUjtBR2o3T0k7RUFFSSx5QkFBQTtBSGs3T1I7QUdqN09HO0VBQ0MsY0Z4SEs7QUQyaVBUO0FHaDdPSTtFQUNJLHVCQUFBO0FIazdPUjtBRzk2T0k7RUFDSSx1QkFBQTtBSGc3T1I7QUc3Nk9nQjtFQUNJLDJCQUFBO0VBQ0EsdUJBQUE7QUgrNk9wQjtBRzU2TzRCO0VBQ0ksY0YxSXZCO0FEd2pQVDtBR3Y2T1E7RUFDSSxjRmxKSDtBRDJqUFQ7QUd2Nk9RO0VBQ0ksY0ZySkg7QUQ4alBUO0FHdDZPRTtFQUNNLGdDQUFBO0VBQ0EsNkJBQUE7QUh3Nk9SO0FHdDZPSTtFQUVJLHlCQUFBO0FIdTZPUjtBR3Q2T0c7RUFDQyxjRmhLSztBRHdrUFQ7QUdyNk9JO0VBQ0ksdUJBQUE7QUh1Nk9SO0FHbDZPUTtFQUNJLDZCQUFBO0VBQ0EsMkJBQUE7QUhvNk9aO0FHajZPb0I7RUFDSSxjRi9LZjtBRGtsUFQ7QUd4NU9nQjtFQUNJLFdBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FIMDVPcEI7QUd4NU9nQjtFQUNJLFdBQUE7RUFDSixPQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0FIMDVPaEI7QUduNU9ZO0VBQ0ksY0ZsTlA7QUR1bVBUO0FHbjVPWTtFQUNJLGNGck5QO0FEMG1QVDtBR2g1T0U7RUFDRSx5QkFBQTtBSGs1T0o7QUdoNU9RO0VBQ0ksY0ZqTko7QURtbVBSO0FHaDVPUTtFQUNJLGNGcE5KO0FEc21QUjtBRzk0T2dCO0VBQ0UsMkJBQUE7QUhnNU9sQjtBRzM0T1k7RUFFSSx5QkFBQTtBSDQ0T2hCO0FHMzRPa0I7RUFDRSxjRnBPWjtBRGluUFI7QUdsNE9RO0VBQ0kseUJBQUE7QUhvNE9aO0FHaDRPd0I7RUFDSSw2QkFBQTtBSGs0TzVCO0FHNzNPWTtFQUNJLG1CQUFBO0VBQ1osZ0NBQUE7RUFDQSxjQUFBO0FIKzNPSjtBR3YzT1E7RUFDSSx5QkFBQTtBSHkzT1o7QUdyM093QjtFQUNJLDZCQUFBO0FIdTNPNUI7QUdsM09ZO0VBQ0ksbUJBQUE7RUFDWixnQ0FBQTtFQUNBLGNBQUE7QUhvM09KO0FHLzJPQTtFQUNJLHlCQUFBO0VBQ0EsZUFBQTtBSGkzT0o7QUc3Mk9RO0VBQ0kseUJBQUE7QUgrMk9aO0FHMzJPQTtFQUNJLGdCQUFBO0VBQ0EsNkJBQUE7QUg2Mk9KO0FHNTJPSTtFQUNJLGNGbFRDO0FEZ3FQVDtBRzMyT0E7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7QUg2Mk9KO0FHMzJPUTtFQUNJLCtCQUFBO0FINjJPWjtBRzUyT1k7RUFDSSxjRjlUUDtBRDRxUFQ7QUdwMk9LO0VBRU8seUJBQUE7QUhxMk9aO0FHbDJPSztFQUNJLHlCQUFBO0FIbzJPVDtBRy8xT0E7RUFDSSxtQkFBQTtBSGkyT0o7QUcvMU9BO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtBSGkyT0o7QUc5MU9ZO0VBQ0ksY0Y1VlA7QUQ0clBUO0FHNzFPZ0I7RUFDSSxjRmhXWDtBRCtyUFQ7QUd4MU9BO0VBQ0ksOEJBQUE7QUgwMU9KO0FHeDFPUTtFQUNJLGNGM1dIO0FEcXNQVDtBR3oxT1k7RUFDSSxjRjdXUDtBRHdzUFQ7QUd0MU9BO0VBQ0ksbUJBQUE7RUFDQSw2QkFBQTtBSHcxT0o7QUd0MU9RO0VBQ0ksY0Z2WEg7QUQrc1BUO0FHaDFPTTtFQUVNLHlCQUFBO0FIaTFPWjtBRzkwT007RUFFRSx5QkFBQTtBSCswT1I7QUd2ME9nQjtFQUNJLGNGL1lYO0FEd3RQVDtBR24wT0E7RUFDSSxtQkFBQTtBSHEwT0o7QUdwME9JO0VBQ0ksbUJBQUE7QUhzME9SO0FHbjBPYztFQUNFLHlCQUFBO0FIcTBPaEI7QUduME9jO0VBQ0UseUJBQUE7QUhxME9oQjtBRzF6T2dCO0VBQ0ksY0YzYVg7QUR1dVBUO0FHMXpPZ0I7RUFDSSxjRjlhWDtBRDB1UFQ7QUd4ek9nQjtFQUNJLGNGbmJYO0FENnVQVDtBR3B6T2dCO0VBQ0ksY0YxYlg7QURndlBUO0FHbnpPb0I7RUFDSSxjRjliZjtBRG12UFQ7QUc3eU9JO0VBQ0ksNkJBQUE7QUgreU9SO0FHOXlPUTtFQUNJLGNGemNIO0FEeXZQVDtBRzN5T0U7RUFDRSxjRnZjSTtBRG92UFI7QUd0eU9nQjtFQUNJLGNGdmRYO0FEK3ZQVDtBR3J5T29CO0VBQ1YsdUJBQUE7RUFDYyx5QkFBQTtBSHV5T3hCO0FHOXhPSTtFQUNJLHlCQUFBO0FIZ3lPUjtBRzd4T1k7RUFDSSx1QkFBQTtFQUNBLHlCQUFBO0FIK3hPaEI7QUc5eE9nQjtFQUNJLGNGN2VYO0FENndQVDtBR3J4T3dCO0VBQ0ksY0YvZXBCO0FEc3dQUjtBRzl3T0k7RUFDSSwyQkFBQTtBSGd4T1I7QUc3d09RO0VBQ0ksMkJBQUE7QUgrd09aO0FHM3dPUTtFQUNJLGNGNWdCSDtBRHl4UFQ7QUcxd09VO0VBQ0UsY0ZoaEJIO0FENHhQVDtBRzF3T1U7RUFDRSxjRjNnQko7QUR1eFBSO0FHdHdPWTtFQUNJLHlCQUFBO0FId3dPaEI7QUd0d09ZO0VBQ0kseUJBQUE7QUh3d09oQjtBR253T1E7RUFDSSxjRnpoQko7QUQ4eFBSO0FHbHdPSTtFQUNJLGNGL2hCQTtBRG15UFI7QUdod09JO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtBSGt3T1I7QUc5dk9ZO0VBQ0ksZ0JBQUE7QUhnd09oQjtBRzF2T1k7RUFDSSxjQUFBO0FINHZPaEI7QUd6dk9RO0VBQ0ksY0Z0akJKO0FEaXpQUjtBR3h2T1k7RUFFSSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBSHl2T2hCO0FHaHZPQTtFQUNJLG1CRnhqQlM7QUQweVBiO0FHanZPSTtFQUNLLHlCQUFBO0FIbXZPVDtBRzd1T29CO0VBQ0ksY0Z2bEJmO0FEczBQVDtBRzd1T29CO0VBQ0ksY0YxbEJmO0FEeTBQVDtBR3p1TzZCO0VBQ0csY0ZqbUJ2QjtBRDQwUFQ7QUd4dU8rQjtFQUNDLGNGcm1CdkI7QUQrMFBUO0FHOXRPQTtFQUNJLHNFQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0FIZ3VPSjtBRzl0T0k7RUFDSSxjRnhuQkM7QUR3MVBUO0FHenRPb0I7RUFDSSxjRmhvQmY7QUQyMVBUO0FHdnRPb0I7RUFDSSx3QkFBQTtBSHl0T3hCO0FHeHRPd0I7RUFDSSwwQkFBQTtBSDB0TzVCO0FHaHRPZ0I7RUFDSSx5QkFBQTtBSGt0T3BCO0FHanRPb0I7RUFDQyxzQkFBQTtBSG10T3JCO0FHanRPb0I7RUFDSSxtQkFBQTtBSG10T3hCO0FHanRPNEI7RUFDSSxjRjFwQnZCO0FENjJQVDtBR3pzT0E7RUFDSSxtQkFBQTtBSDJzT0o7QUcxc09JO0VBQ0ksY0Z2cUJDO0FEbTNQVDtBR3hzT0E7RUFDSSw4QkFBQTtBSDBzT0o7QUd6c09JO0VBQ0ksY0Y5cUJDO0FEeTNQVDtBR3RzT0k7RUFDRSxXQUFBO0VBQ0YseUJBQUE7QUh3c09KO0FHcnNPUTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0EsY0Y5ckJGO0FEcTRQUjtBR2pzT1E7RUFDRSxrQ0FBQTtBSG1zT1Y7QUdsc09VO0VBQ0UsY0Z2c0JKO0FEMjRQUjtBR2hzT1k7RUFDRSxjRjVzQk47QUQ4NFBSO0FHeHJPQTtFQUNJLGlCQUFBO0FIMHJPSjtBR3ZyT1k7RUFDSSx5QkFBQTtBSHlyT2hCO0FHeHJPZ0I7RUFDSSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBSDByT3BCO0FHcnJPNEI7RUFDSSw2QkFBQTtBSHVyT2hDO0FHOXFPSTtFQUNJLGNGN3VCQztBRDY1UFQ7QUcxcU9RO0VBRUkseUJBQUE7QUgycU9aO0FHcnFPSTtFQUNJLHlCQUFBO0FIdXFPUjtBR3JxT1k7RUFDSSxjRi92QlA7QURzNlBUO0FHN3BPUTtFQUNJLGNGMXdCSDtBRHk2UFQ7QUczcE9RO0VBQ0ksV0FBQTtFQUNBLHlCQUFBO0FINnBPWjtBR3hwT0k7RUFDSSx5QkZ6eEJVO0FEbTdQbEI7QUd6cE9RO0VBQ0kseUJBQUE7QUgycE9aO0FHMXBPWTtFQUNJLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjRjV4QlA7QUR3N1BUO0FHdnBPd0I7RUFDSSw2QkFBQTtFQUNBLGNBQUE7QUh5cE81QjtBR2hwT0E7RUFDSSx5QkFBQTtBSGtwT0o7QUdocE9RO0VBQ0kseUJBQUE7QUhrcE9aIiwiZmlsZSI6ImFwcC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqIE1hc3RlciBTdHlsZXNoZWV0IGZvciBlY29tbWVyY2UqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZW50IEluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qIDEuIEdlbmVyYWwgc3R5bGVzXHJcbiogMi4gSE9NRS0xIFNUWUxFU1xyXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXHJcbiAgICAgLSBIZWFkZXItMSBzdHlsZXNcclxuICAgICAtIFNob3BwaW5nIHdpZGdldCBzdHlsZXNcclxuICAgICAtIEhvbWUgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4gICAgIC0gSG9tZSBiYW5lcnMgc2VjdGlvbiBzdHlsZXNcclxuICAgICAtIEhvbWUgdmVydGljYWwtcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4gICAgIC0gSG9tZSBmb290ZXIgc2VjdGlvbiBzdHlsZXNcclxuKiAzLiBIT01FLTIgU1RZTEVTXHJcbiAgICAgLSBDYXJvdXNlbCBzdHlsZXNcclxuICAgICAtIEhlYWRlci0yIHN0eWxlc1xyXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXHJcbiAgICAgLSBTaG9wcGluZyB3aWRnZXQgc3R5bGVzXHJcbiAgICAgLSBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4qIDQuIEhPTUUtMyBTVFlMRVNcclxuICAgICAtIENhcm91c2VsIHN0eWxlc1xyXG4gICAgIC0gSGVhZGVyLTIgc3R5bGVzXHJcbiAgICAgLSBJbmZvIGJhciBzdHlsZXNcclxuICAgICAtIFNob3BwaW5nIHdpZGdldCBzdHlsZXNcclxuICAgICAtIEhvbWUtMiBwcm9kdWN0IHNlY3Rpb24gc3R5bGVzXHJcbiogNC4gSE9NRS00IFNUWUxFU1xyXG4gICAgIC0gQ2Fyb3VzZWwgc3R5bGVzXHJcbiAgICAgLSBIZWFkZXItMiBzdHlsZXNcclxuICAgICAtIEluZm8gYmFyIHN0eWxlc1xyXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xyXG4gICAgIC0gSG9tZS0yIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcclxuKiAzLiBNZW51LTEgc3R5bGVzXHJcbiogNC4gTWVudS0yIHN0eWxlc1xyXG4qIDUuIFByb2R1Y3RzIGxlZnQgc2lkZWJhciBwYWdlIHN0eWxlc1xyXG4qIDYuIFBvcHVsYXIgcHJvZHVjdCBwYWdlIHN0eWxlc1xyXG4qIDcuIE15IGFjY291bnQgcGFnZSBzdHlsZXNcclxuKiAxMS4gUHJpY2Ugc2xpZGVyIHN0eWxlc1xyXG4qIDEyLiBQcm9kdWN0IGRpYWxvZyBzdHlsZXNcclxuKiAxMy4gUG9wdWxhciBwcm9kdWN0cyBzdHlsZXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogSWNvbiBQdWxzZSBTaHJpbmsgKi9cclxuOnJvb3R7XHJcbiAgLS10aGVtZS1kZWFmdWx0OiAjMDBhOWVmICFpbXBvcnRhbnQ7XHJcbiAgLS10aGVtZS1kZWFmdWx0LXNlY29uZGFyeTogIzAwYTllZiAhaW1wb3J0YW50O1xyXG4gIC0tdGhlbWUtZGVmYXVsdC10ZXh0IDogIzAwYTllZiAhaW1wb3J0YW50O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmsge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcbi5odnItaWNvbi1wdWxzZS1zaHJpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcbi5odnItaWNvbi1wdWxzZS1zaHJpbmsgLmh2ci1pY29uIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5odnItaWNvbi1wdWxzZS1zaHJpbms6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlLXNocmluazphY3RpdmUgLmh2ci1pY29uIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlLXNocmluaztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG4uY29sb3Itb3B0aW9uc3tcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICByaWdodDogLTM2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYm94LXNoYWRvdzogMCAxNXB4IDVweCAwIHJnYmEoNzcsIDc3LCA3NywgMC4yOCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAub3B0aW9ucy1pY29ue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTU0LCAxNTQsIDE1NCwgMC41NCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWF0LWNhcmR7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi5zaG93e1xyXG4gICAgICByaWdodDogLTJweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgfVxyXG4gIC5jYXJkLXRpdGxlLXRleHQge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbmZpZ3VyYXRpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcblxyXG4gICAgLnNldHRpbmctY29udGFudCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAuY29sb3ItYm94IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIge1xyXG4gICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5wcm9kdWN0czEge1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAxcHggI2VjZWNlYztcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzMiB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0IDBzO1xyXG4gICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMXB4ICNlY2VjZWM7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0czMge1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLW91dCAwcztcclxuICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDFweCAjZWNlY2VjO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgLmRlbW8tdGV4dCB7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAuYnRuLXByZXZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG5cclxuICAgICB9XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgIC5wcm9kdWN0czEsIC5wcm9kdWN0czIsIC5wcm9kdWN0czIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgfVxyXG4gICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRoZW1lLWxheW91dC12ZXJzaW9uIHtcclxuY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAxLiBHZW5lcmFsIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbmh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubWF0LXNsaWRlci10cmFjay1maWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbjtcclxufVxyXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tYWluO1xyXG59XHJcbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG59XHJcbi5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOnZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O31cclxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10aGVtZS1kZWFmdWx0LXNlY29uZGFyeSkgIWltcG9ydGFudDt9XHJcbi5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6JGdyZXk0O1xyXG59XHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsOmhvdmVyICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyLFxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbDpmb2N1cyAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlcntcclxuICBjb2xvcjogIzJhNWRkZjtcclxufVxyXG4uc29waGlhLWFwcCAubWF0LWRyYXdlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjM2LCAyMzYsMSk7XHJcbn1cclxuLm1hdC1tZW51LXBhbmVsIHtcclxuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbjtcclxufVxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci5lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4tcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hdC1zbmFjay1iYXItY29udGFpbmVyLmluZm8ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjA0LDAsLjYpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IzAwMDtcclxufVxyXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIuc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsMjA0LDUxLDEpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIgYnV0dG9uIHtcclxuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXQtZHJhd2VyLWJhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcclxufVxyXG4ubWF0LWRyYXdlci1jb250YWluZXIge1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcclxufVxyXG4ubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAkZ3JleTc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICB9XHJcbiAgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcjEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcjEpIWltcG9ydGFudDtcclxufVxyXG4ubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSA7Ly92YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6MjNweCA7XHJcbn1cclxuLm1hdC1pbnB1dC1lbGVtZW50IHtcclxuICBjYXJldC1jb2xvcjogJHRoZW1lLW1haW4gIWltcG9ydGFudDs7XHJcbn1cclxuXHJcbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IHtcclxuICAubWF0LXRhYi1sYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICB9XHJcbiAgICAubWF0LWluay1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTM5MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5kaXZpZGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkzO1xyXG59XHJcbi5iZyB7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbn1cclxuLm1sLTEwIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ubWItNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTEwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTE1IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTMwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctNTAge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLm1yLTEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0yMCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0xNSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC00MCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0xNSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubXQtMTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ubXItNyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYi0wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC0wIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wbC0xNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbi5wci0xNSB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4ubm8tcGRuIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTIwIHtcclxucGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ucHItNSB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTUwIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTQwIHtcclxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kZXZpZGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGdyZXk7XHJcbiAgICB9XHJcbiAgICAudy0xMDAge1xyXG53aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5zZWMtcGFkZGluZyB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG59XHJcblxyXG4uYnRuLXByb2plY3Qge1xyXG4gIHBhZGRpbmc6IDVweCAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG5cclxuLyoqKioqKioqIFByb2R1Y3QtMSBzdHlsZXMgKioqKioqKioqL1xyXG4gIC5wcm9kdWN0LWl0ZW0tMSB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDVweCA1cHggNXB4O1xyXG4gICAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuXHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLDAsMCwwLjA5KSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIG1hdC1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF0LWljb24ge1xyXG5cclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gIH1cclxuICBidXR0b24uc3dpcGUtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4gIH1cclxuLyoqKioqKioqIFBhY2stMSBzdHlsZXMgKioqKioqKioqL1xyXG4ucGFjay1pdGVtLTEge1xyXG4gIHBvc2l0aW9uOiB1bnNldDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogLjRzO1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDEycHg7XHJcbiAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLDAsMCwwLjA5KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JhYzFjNztcclxuICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgIH1cclxuICAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgIHAge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcclxuICAgICAgICBjb2xvcjogIzNiNGU2MDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzYjRlNjA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb25zIHtcclxuICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICB9XHJcbn1cclxuICBidXR0b24uc3dpcGUtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgLmZvb3RlckJ1dHRvbiAubWF0LWJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKiBjdXN0b21lci10eXBlLTEgc3R5bGVzICoqKioqKioqKi9cclxuLmN1c3RvbWVyLWl0ZW0tMSB7XHJcbiAgcG9zaXRpb246IHVuc2V0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMTJweDtcclxuICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggM3B4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFjMWM3O1xyXG4gICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAuaWNvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNhMmEyYTI7XHJcbiAgICAgICB9XHJcbiAgICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICBwIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XHJcbiAgICAgICAgY29sb3I6ICMzYjRlNjA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzNiNGU2MDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbnMge1xyXG4gICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4gIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5mb290ZXJCdXR0b24gLm1hdC1idXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKiogUHJvZHVjdC0yIHN0eWxlcyAqKioqKioqKiovXHJcbi5wcm9kdWN0LWl0ZW0tMiB7XHJcbiAgcG9zaXRpb246IHVuc2V0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgcGFkZGluZzogMjZweCA1cHggNXB4IDVweDtcclxuICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMCksIDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuaWNvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMTBweCAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgfVxyXG4gICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5NTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIG1hdC1pY29ue1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuXHJcbiAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgIH1cclxufVxyXG5idXR0b24uc3dpcGUtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbn1cclxuLyoqKioqKioqIFByb2R1Y3QtMyBzdHlsZXMgKioqKioqKioqL1xyXG4ucHJvZHVjdC1pdGVtLTMge1xyXG4gIHBvc2l0aW9uOiB1bnNldDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogLjRzO1xyXG4gIHBhZGRpbmc6IDI2cHggNXB4IDVweCA1cHg7XHJcbiAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuXHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjApLCAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMikgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDAgLjQ1cmVtIDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzVweCwgMCk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMTBweCAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICB9XHJcbiAgICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWRhcms7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW47XHJcbiAgICAgIH1cclxuICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbn1cclxuXHJcbn1cclxuYnV0dG9uLnN3aXBlLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxufVxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhPTUUtMSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2Fyb3VzZWwtMSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1haW4tc2xpZGVye1xyXG4gIGhlaWdodDogNTUwcHg7XHJcbiAgLnNsLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8qIHRvcDogNTglOyAqL1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzM3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlLWl0ZW17XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgLyogLm1hc2t7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICB9ICovXHJcblxyXG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7XHJcbiAgICAgIHRvcDogMTglO1xyXG4gIH1cclxuXHJcblxyXG5cclxuLmgtMTAwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZSBpbmZvIGJhciBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmluZm8tYmFye1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAuY2FyZC13cmFwe1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgLm1hdC1jYXJke1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICYubm8tYmQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAubWF0LWljb257XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbmxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAuc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdC10b29sYmFyLW11bHRpcGxlLXJvd3Mge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAud2VsY29tZS1tZXNzYWdlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTc7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIZWFkZXItMSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vKiAgVG9wYmFyIHN0eWxlcyAqL1xyXG4ubWFpbi10b3BiYXIge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gLnRvcC1iYXIge1xyXG5cclxuICAgICAud2lkZ2V0LXRleHQge1xyXG4gICAgICBwYWRkaW5nOiA5cHggN3B4O1xyXG4gICAgICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgIGNvbG9yOiAkZ3JleTEwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgLTE1cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgIC53ZWxjb21lLW1lc3NhZ2Uge1xyXG4gICAgIHAge1xyXG4gICAgICAgY29sb3I6ICRncmV5NztcclxuICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICB9XHJcbiAgIH1cclxuICAgc3BhbiB7XHJcbiAgICAgLm1hdC1pY29uIHtcclxuICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICB9XHJcbiAgIH1cclxuICAgLmN1ci1pY29uIHtcclxuICAgICBjb2xvcjogJGdyZXk3ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICB9XHJcbn1cclxuLyogIGhlYWRlciBzdHlsZXMgKi9cclxuLmhvbWUtaGVhZGVyIHtcclxuXHJcbiAgJi55ZWxsb3cge1xyXG5kaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmt1cm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7O1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlZmF1bHQtdGV4dCk7XHJcbiAgfVxyXG4gIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4udG9wLW5hdmJhciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAudG9wLWNhcnQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gfVxyXG5cclxuLmxvZ28ge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxufVxyXG4gLnNlYXJjaC1mb3JtIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgLmZvcm0td3JhcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgem9vbTogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXNlYXJjaCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuIH1cclxuXHJcbi5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIC8qIGNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby10ZXh0IHtcclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydC1jb3VudC13cmFwcGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstZm9udCA7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxufVxyXG5cclxuXHJcbi5ob21lLWhlYWRlci15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQ6ICNmYmMwMmQ7XHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG4gICYuZ3JlZW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiYuYmx1ZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiYucmVke1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuJi5waW5re1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuJi5wdXJwbGV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4mLmdyZXl7XHJcbiBkaXNwbGF5OiBub25lO1xyXG59XHJcbiYub3Jhbmdle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICAua3VybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICB9XHJcbiAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4udG9wLW5hdmJhciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAudG9wLWNhcnQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZXJjZS1idXR0b25zIHtcclxuICAgICAgLmZsZXgtcm93LWJ1dHRvbiB7XHJcblxyXG4gICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmNhcnQtY291bnQtd3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbi5sb2dvIHtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbn1cclxuIC5zZWFyY2gtZm9ybSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvKiBtYXJnaW4tdG9wOiA2cHg7ICovXHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG4gIC5mb3JtLXdyYXB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHpvb206IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5NDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1zZWFyY2gge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiB9XHJcblxyXG4uY2FsbC1idWNrZXQtd3JhcCB7XHJcbiAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXRleHQge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgIH1cclxuICAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWNvdW50LXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgbGVmdDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgO1xyXG4gIGhlaWdodDogMThweDtcclxuICB3aWR0aDogMThweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbn1cclxuLyogIHNob3BwaW5nIHdpZGdldHMgc3R5bGVzICovXHJcblxyXG5cclxuXHJcbi5zcENhcmQtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIzOXB4ICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbiAgLnNwQ2FyZC1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgei1pbmRleDogNDAwO1xyXG4gICAgICAuY2FyZC1saXN0LXRpdGxlIHtcclxuICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXctcHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1jaXJjbGUge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAvKiBwYWRkaW5nLXRvcDogN3B4OyAqL1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWxpc3QtdGl0bGUge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBwe1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAud29vLW1lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFNob3BwaW5nIHdpZGdldCBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY2FyZC1saXN0LXRpdGxlMiB7XHJcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFtfbmdjb250ZW50LWMyNV0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbiAgICAucHJvZHVjdC13cmFwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcclxuICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUgYmFuZXJzIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iYW5uZXJzLWNvbnRhaW5lciB7XHJcbiAgLmJhbmVycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLmJuLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcbiAgLmJhbmVyIHtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UtaW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0LmJpZy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgLmJpZy1wcmljZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcmtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmZpcnN0IHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5zZWNjb25kIHtcclxuICAgIC8qIGhlaWdodDogMjAwcHg7ICovXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZSB2ZXJ0aWNhbC1wcm9kdWN0IHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi52ZXJ0aWNhbC1wcm9kdWN0cyB7XHJcbiAgLndpZGdldC1jb2x1bW4ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXktbGlnaHRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmstZm9udDtcclxuICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLWltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAuc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAuc3RhcnMge1xyXG4gICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1saXN0IHtcclxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZSBmb290ZXIgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVkLWJ0bi1mb290ZXIge1xyXG4gICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgei1pbmRleDogMjIyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LXdpZGdldCB7XHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVsLWJveCB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Vic2NyaWJlLXdpZGdldCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZGFyaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDY1cHggMCAyMHB4O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gMiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2Fyb3VzZWwtMiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhcm91c2VsLTIge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIC5jdG4tYm94IHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgIGhlaWdodDogNDYxcHg7XHJcbiAgICAgIC5zbC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDogMjk0cHg7ICovXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyogdG9wOiA1OCU7ICovXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgLmNhdGVnb3JpZXMtd3JhcCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1jb250YW50IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAtMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vLWJyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNhbGUge1xyXG4gICAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzNweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgLm1haW4tc2xpZGVyIHtcclxuICAgIGhlaWdodDogNDYxcHg7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSGVhZGVyLTIgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLmhvbWUtaGVhZGVyLTIge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgfVxyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvKiBtYXJnaW4tdG9wOiA2cHg7ICovXHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAuZm9ybS13cmFwe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB6b29tOiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5NDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMCk7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAvKiBjb2xvcjogI2ZmZjsgKi9cclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51LXdyYXBwZXItMiB7XHJcbiAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZXJjZS1idXR0b25zIHtcclxuICAgICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY2FydC1jb3VudC13cmFwcGVye1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhlYWRlci01IHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogIGhlYWRlciBzdHlsZXMgKi9cclxuLmhvbWUtaGVhZGVyLWZpdmUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcblxyXG4gIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgLnBob25lLXdyYXAge1xyXG5cclxuICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAudG9wLW5hdmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAudG9wLWNhcnQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICB9XHJcblxyXG5cclxuXHJcbiAgLnRobS1idXR0b24ge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwYWRkaW5nOiA0cHggNDBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qICBtZW51IHN0eWxlcyAqL1xyXG4ubWVudS13cmFwZXItZml2ZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAubWF0LXRvb2xiYXItcm93IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGdyZXk3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsbC1idWNrZXQtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAudG9wLW5hdmJhciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAvKiBjb2xvcjogI2ZmZjsgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIC8qICBzaG9wcGluZyB3aWRnZXRzIHN0eWxlcyAqL1xyXG4gIC5jb21tZXJjZS1idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIC5mbGV4LXJvdy1idXR0b24ge1xyXG5cclxuICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmNhcnQtY291bnQtd3JhcHBlcntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA3KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZGV2aWRlcjIge1xyXG4gICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5NjtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BDYXJkLW1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAyMzlweCAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4gIC5zcENhcmQtZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDQwMDtcclxuICAgICAgLmNhcmQtbGlzdC10aXRsZSB7XHJcbiAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubmV3LXByb2R1Y3Qge1xyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtY2lyY2xlIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDNweDsgKi9cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctdG9wOiA3cHg7ICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtbGlzdC10aXRsZSB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIC53b28tbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZS0yIGluZm8gYmFyIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaW5mby1iYXJ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgLmNhcmQtd3JhcHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIC5tYXQtY2FyZHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubm8tYmQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAubWF0LWljb257XHJcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLyogZGlzcGxheTogYmxvY2s7ICovXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICovXHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaG9tZS0yLXdyYXAge1xyXG4gIC5wcm9kdWN0cy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5NjtcclxuIC5wcm9kdWN0cyB7XHJcbiAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLnByb2R1Y3Qtd3JhcGVye1xyXG4gICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXQtdGFiLWxhYmVscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuIH1cclxuIGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDU4MDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSE9NRSAtIDMgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhcm91c2VsLTMgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY2Fyb3VzZWwtMyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5jdG4tYm94IHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAvLyAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDQ2MXB4O1xyXG4gICAgICAuc2wtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qIHRvcDogNTglOyAqL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZm9udDtcclxuICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1heC13aWR0aDogNzAlO1xyXG59XHJcbi5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgLmNhcm91c2VsLWJhbm5lciB7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMjNweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICAuc2VjY29uZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgLmJuLWltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50IDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcblxyXG4uaG9tZS0zLXdyYXAge1xyXG4gIC5ob21lMy1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAuY2F0ZWdvcmllcy13cmFwIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1jb250YW50IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uby1icmQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zYWxlIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDMzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuZHMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAudGl0bGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjM0Mzc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnJhbmQtbG9nb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMWVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xyXG4gICAgICAgIC5icmFuZC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubWF0LXRvb2xiYXIge1xyXG4gICAgICBoZWlnaHQ6IDE3JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgIC5zYWxlLXdpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIC5zYWxlLXdpZGdldDEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhbGUtd2lkZ2V0MiB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzY291bnQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICBmb250LXNpemU6IDc3cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyY2VudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpYmUtd2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcclxuICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMjBweDtcclxuICAgICAgICAgICAgJGdyZXk6ICRncmV5O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAucGVkLWJ0bi1mb290ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIC5pbmZvLWJhcntcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgIC5jYXJkLXdyYXB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5tYXQtY2FyZHtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uby1iZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtaWNvbntcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgLnByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgLnByb2R1Y3Qtd3JhcGVye1xyXG4gICAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAubWF0LXRhYi1ib2R5LXdyYXBwZXIge1xyXG4gICAgICAubWF0LXRhYi1ib2R5IHtcclxuICAgICAgICAubWF0LXRhYi1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgfVxyXG5cclxuICAgIC5tYXQtdGFiLWxhYmVscyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICB9XHJcbiAgIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2OXB4O1xyXG4gICB9XHJcblxyXG5cclxuICAuaG9tZTMtYmFubmVyLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1tYWluO1xyXG4gICAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgei1pbmRleDogMjIyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLm1lbnUtY29udGFpbmVyMSB7XHJcbiAgYmFja2dyb3VuZDogJGdyZXk5O1xyXG4gICBhLm1hdC1idXR0b24ge1xyXG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjNweDtcclxuICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgTWVudS0yIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gIHdpZHRoOiAyMjFweDtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgLy8gcGFkZGluZzogMCAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHRoZW1lLW1haW4gIWltcG9ydGFudDtcclxuICAubWF0LW1lbnUtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmF5LWxpZ2h0ZXI7XHJcbiAgfVxyXG59XHJcbiAgLnRvcC1uYXZiYXIgYXtcclxuICAgIHBhZGRpbmc6IDE1cHggMjZweDtcclxuICB9XHJcblxyXG5cclxuICAubWVudS1jb250YWluZXIyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOztcclxuXHJcbiAgICAubWF0LXRvb2xiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgIGEubWF0LWJ1dHRvbiB7XHJcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjNweDtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgU2lkZWJhciBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4ubWF0LWRyYXdlciB7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIC8vIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcbi50b2dnbGUtaGVhZGVyIHtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLW1haW4tcmVkO1xyXG59XHJcbi5zaWRlYmFyLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBQcm9kdWN0cyBsZWZ0IHNpZGViYXIgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciBtYXQtc2lkZW5hdi5maWx0ZXItc2lkZW5hdi5tYXQtZHJhd2VyLm1hdC1zaWRlbmF2Lm5nLXRucy1jMTUtNC5uZy10cmlnZ2VyLm5nLXRyaWdnZXItdHJhbnNmb3JtLm5nLXRucy1jMTMtMy5uZy1zdGFyLWluc2VydGVkLm1hdC1kcmF3ZXItb3ZlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zaWRlbmF2IHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgLmJyYW5kcyB7XHJcblxyXG4gICAgICAgIC50aXRsZS1oZWFkZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwLjM0Mzc1cmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyYW5kLWxvZ29zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IDFlbTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xyXG4gICAgICAgICAgLmJyYW5kLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5wb3B1bGFyLXByb2R1Y3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAyNXB4IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYWxsLXByb2R1Y3RzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLyogbWFyZ2luOiA1MHB4OyAqL1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Ryb3Bkb3duLnBuZykgbm8tcmVwZWF0IDkwJTtcclxuICAgIH1cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDAgOXB4IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMCksIDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hdC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXNoYWRvdyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgUHJvZHVjdHMgbGVmdCBzaWRlYmFyIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIHtcclxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1zaWRlbmF2IHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgLmJyYW5kcyB7XHJcblxyXG4gICAgICAudGl0bGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjM0Mzc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnJhbmQtbG9nb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMWVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xyXG4gICAgICAgIC5icmFuZC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAucG9wdWxhci1wcm9kdWN0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItcm93IHtcclxuICAgIHBhZGRpbmc6IDZweCAyNXB4IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxsLXByb2R1Y3RzIHtcclxuICBzZWxlY3Qge1xyXG4gICAgLyogbWFyZ2luOiA1MHB4OyAqL1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgOTAlO1xyXG4gIH1cclxuICAgIC5jb2wge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMCA5cHggMHB4O1xyXG4gICAgICAgICAgLnByb2R1Y3QtYm94e1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4ICM4ODg4ODc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcblxyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIC8qIG1heC1oZWlnaHQ6IDEwMCU7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLm5vLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSE9NRSAtIDQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhcm91c2VsLTQgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaG9tZS1oZWFkZXItdGhyZWUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4ubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbn1cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLyogbWFyZ2luLXRvcDogNnB4OyAqL1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB6b29tOiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZGNkYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50IDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIC8qIGNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5tYWluLW1lbnUtd3JhcHBlci0zIHtcclxuXHJcbiAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuZmxleC1yb3ctYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC50b3AtY2FydCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtY291bnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tZW51LWNvbnRhaW5lcjQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAubWFpbi1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYS5tYXQtYnV0dG9uIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjNweDtcclxuICAgIH1cclxufVxyXG59XHJcblxyXG4udG9wYmFyX2ZvdXIge1xyXG4gIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG5cclxuICAudG9wLWJhciB7XHJcbiAgICAud2lkZ2V0LXRleHQge1xyXG4gICAgICBwYWRkaW5nOiA5cHggN3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lLTQgaW5mbyBiYXIgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5pbmZvLWJhci1mb3VyLXdyYXBwZXJ7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgLmluZm8tYmFyLWZvdXJ7XHJcblxyXG4gICAgLmNhcmQtd3JhcHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAubWF0LWNhcmR7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1iZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hdC1pY29ue1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAqL1xyXG4gICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUtNCBiYW5uZXIgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iYW5uZXJzLWZvdXIge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICAuYmFubmVycy1jb250YWluZXIge1xyXG4gICAgLmZvdXIge1xyXG4gICAgICBoZWlnaHQ6IDE2MnB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZS00IHByb2R1Y3RzIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuIC5wcm9kdWN0cyB7XHJcbiAgLnByb2R1Y3RzLWZvdXIge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDI5JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogNDguNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWZvbnQ7XHJcbiAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gfVxyXG5cclxuXHJcbiAuZmVhdHVyZWQtcHJvZHVjdHMtd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbn1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZS00IGJhbm5lci1wcm9tb3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLm1haW4tYmFubmVyIHtcclxuXHJcbiAgLmJhbm5lci1wcm8ge1xyXG4gICAgaGVpZ2h0OiA0NDJweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSE9NRSAtIDUgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhcm91c2VsLTUgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIE1lbnUtNSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tYXQtbWVudS1jb250ZW50IHtcclxuICB3aWR0aDogMjIxcHg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIC8vIHBhZGRpbmc6IDAgMTNweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgLm1hdC1tZW51LWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheS1saWdodGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICB9XHJcbiAgICAuc29vbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxMmIxM2IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICAudG9wLW5hdmJhciBhe1xyXG4gICAgcGFkZGluZzogMTVweCAyNnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZW51LWNvbnRhaW5lcjUge1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYS5tYXQtYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2F0ZWdvcmllcyBtZW51IHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2F0ZWdvcmllcy1tZW51LXdyYXAge1xyXG4gIC5jYXRlZ29yeS1jb250YW50IHtcclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwM2YzZjtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDE0LjI4NSU7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xM3B4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHggMThweCAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1mb250ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXkzO1xyXG4gICAgY29sb3I6ICRkYXJrLWZvbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFByb2R1Y3RzIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaG9tZS01LXdyYXAge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAucHJvZHVjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDY5cHg7XHJcbiAgICB9XHJcbiAgICAubWF0LXRhYi1sYWJlbHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDYXRlZ29yaWVzIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaG9tZS01LXdyYXAge1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSE9NRSAtIElORFVTVFJJQUwgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wcm9kdWN0cy1pbmR1c3RyaWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFtfbmdjb250ZW50LWMyNV0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuICAucHJvZHVjdC13cmFwZXJ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDIwcHg7XHJcbiAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuLnByb2R1Y3QtaXRlbS0xIHtcclxuXHJcbiAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuXHJcbiAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogQ2F0ZWdvcmllcyBiYW5uZXJzICovXHJcblxyXG4uaW5kdXN0cmlhbC1ob21lLXdyYXAge1xyXG4gIC5jYXRlZ29yaWVzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLmxlZnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmlnaHQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmgge1xyXG4gICAgICAgIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSW5mbyBiYXIgKi9cclxuXHJcbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgLmluZm8tYmFyIHtcclxuICAgIC5jYXJkLXdyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAubGlnaHQtYmxvY2sge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjM2MzYzM7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OXB4O1xyXG4gICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgfVxyXG4gICAuc3Vic2NyaWJlIHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAuc3Vic2NyaWJlLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTAwJSwuMik7XHJcbiAgICAgICAgICB3aWR0aDogMzQ3cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gRk9PRCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi50b3BiYXItZm9vZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAudG9wLWJhciB7XHJcbiAgICAud2lkZ2V0LXRleHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBIZWFkZXIgc2l4IHNlY3Rpb24gKi9cclxuXHJcbi5oZWFkZXItc2l4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tYXQtbWVudS1jb250ZW50IHtcclxuICB3aWR0aDogMjIxcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncmV5MyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBQcm9kdWN0IHNlY3Rpb24gKi9cclxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZC9kb3dubG9hZC5zdmcpIG5vLXJlcGVhdCA5MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG4gIHotaW5kZXg6IDk4OTtcclxuICAuYmFjay1pbWcxIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgfVxyXG4gIC5iYWNrLWltZzIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogNTZweDtcclxuICB9XHJcbiAgLmJhY2staW1nMyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMjM1cHg7XHJcbiAgfVxyXG4gIC5oZWFkLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2QtbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgZmlsbDogJGdyZXk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3Qtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNTBweCAxNTBweDtcclxuICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxNTBweCAxNTBweDtcclxuICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XHJcbiAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgLnByb2R1Y3QtYm94IHtcclxuXHJcblxyXG4gICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIG1hdC1jYXJkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VsYXNpbycsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgLnZpZXctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk3O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYnVja2V0IHtcclxuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIG1hdC1pY29uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICAgICAgIC5pYy0xIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pYy0yICB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuNXMgZWFzZS1pbi1vdXQgZmFkZUluUmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljLTMgIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IC43cyBlYXNlLWluLW91dCBmYWRlSW5SaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgZGV0YWlscyBwYWdlICovXHJcblxyXG5cclxuLmZvb2QtZGV0YWlscy13cmFwIHtcclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmc6IDEzMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscy13cmFwcGVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAyNXB4O1xyXG4gICAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YWxpYmlsaXR5IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG4gICAgICAucHktMSB7XHJcbiAgICAgICAgLnJlZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6dmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWJveCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5ODtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JleS1saWdodDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYmFyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5tYXQtaWNvbntcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcblxyXG4gICAgIH1cclxuICAgICAubWF0LWNhcmQubm8tYm9yZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5tYXQtdGFiLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLyogb3BhY2l0eTogMC4xOyAqL1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAubWF0LXRhYi1sYWJlbC1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAuZnVsbC1kZXNjIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLlJldmlld3Mge1xyXG4gICAgICAgIC5yZXZpZXdzIHtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLndyaXR0ZS1yZXZpZXdzIHtcclxuICAgICAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5idG4tcHJvamVjdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAzMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2FsZS13aWRnZXQge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAuc2FsZS13aWRnZXQxIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgfVxyXG4gICAgLnNhbGUtd2lkZ2V0MiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICAgIH1cclxuICAgIC5kaXNjb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiA3N3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICAgIH1cclxuICAgIC5wZXJjZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjA2N2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbWFsbC1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgbWF0LWNhcmQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbWFsbC1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtYXQtY2FyZCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgICAgbGVmdDogMHB4OztcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzIlO1xyXG4gICAgICByaWdodDogMHB4OztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICBtYXQtY2FyZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dlbGFzaW8nLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5NztcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5idWNrZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDozOHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgbWF0LWljb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGV0YWlscy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgLm1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgIC5pYy0xIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pYy0yICB7XHJcbiAgICAgICAgICBhbmltYXRpb246IC41cyBlYXNlLWluLW91dCBmYWRlSW5SaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljLTMgIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogLjdzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuLm5vLWJnIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC50aXRsZSB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNsaWNrLnByb2R1Y3Qtem9vbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcblxyXG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbS5tYXQtMy1saW5lLCAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uLm1hdC0zLWxpbmUge1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIEdhbGVyeSBzZWN0aW9uKi9cclxuXHJcbi5wb3B1bGFyLXJlY2lwZXMtYm94IHtcclxuICBwYWRkaW5nOiA5MHB4IDAgMCAwO1xyXG5cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJlY2lwZXMtY29udGFpbiB7XHJcbiAgICAgIC5oZWFkLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5nYWxsZXJ5IHtcclxuICAgICAgICAuZ2FsbGVyeS1zZWN0aW9uIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBmdWxsLXN0YXJ0IC8gZnVsbC1lbmQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCA1dncpOyovXHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNSwgNXZ3KS9yZXBlYXQoOCwgMWZyKTtcclxuICAgICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeV9faXRlbSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMzsgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOC84OyB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDM7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAyOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQvNjtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS84O31cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDI7IH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMztcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuaW1nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbn1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5nYWxsZXJ5X19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFib3V0IHByb2R1Y3RzIHNlY3Rpb24qL1xyXG5cclxuLmFib3V0LXByb2R1Y3RzIHtcclxuICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgLmFib3V0LXByb2R1Y3RzLXdyYXAge1xyXG4gIC5sZWZ0IHtcclxuICAgLnRleHQge1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgIH1cclxuICAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICB9XHJcbiAgIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgIH1cclxuICAgLmJ0bi1wcm9qZWN0IHtcclxuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICB9XHJcbiAgIH1cclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgLmltZy13cmFwIHtcclxuICAgICBpbWcge1xyXG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIH1cclxuICAgfVxyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFdpZGdldCB0aHJlZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHMtdGhyZWUge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgLmJ1Y2tldCB7XHJcbiAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAubWF0LWJhZGdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnQtY291bnQtd3JhcHBlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICBsZWZ0OiAzN3B4O1xyXG4gICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7O1xyXG4gICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4udG9wLWNhcnQge1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuICAgfVxyXG5cclxufVxyXG4uc3BDYXJkLW1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAyMzlweCAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4gIC5zcENhcmQtZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDQwMDtcclxuICAgICAgLmNhcmQtbGlzdC10aXRsZSB7XHJcbiAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubmV3LXByb2R1Y3Qge1xyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtY2lyY2xlIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDNweDsgKi9cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctdG9wOiA3cHg7ICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtbGlzdC10aXRsZSB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIC53b28tbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDYXJvdXNlbCBGb29kIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWFpbi1zbGlkZXItZm9vZHtcclxuICBoZWlnaHQ6IDc2MHB4O1xyXG4gIC5zbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8qIHRvcDogNTglOyAqL1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzNweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgd2lkdGg6IDc1NnB4O1xyXG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtaXRlbXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgLyogLm1hc2t7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICB9ICovXHJcblxyXG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7XHJcbiAgICAgIHRvcDogMTglO1xyXG4gIH1cclxuXHJcblxyXG5cclxuLmgtMTAwIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSE9NRSAtIEZVUk5JVFVSRSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICBUb3BiYXIgc3R5bGVzICovXHJcbi5tYWluLXRvcGJhci1mdXJuaXR1cmUge1xyXG4gIGJhY2tncm91bmQ6ICNmM2YzZjMgIWltcG9ydGFudDtcclxuIC50b3AtYmFyIHtcclxuICAud2lkZ2V0LXRleHQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAubWF0LWljb24ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICAud2VsY29tZS1tZXNzYWdlIHtcclxuICAgICBwIHtcclxuICAgICAgIGNvbG9yOiAkZ3JleTc7XHJcbiAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIHNwYW4ge1xyXG4gICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC5jdXItaWNvbiB7XHJcbiAgICAgY29sb3I6ICRncmV5NyAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgfVxyXG4gIC5jb21wYW55LWVtYWlsIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIZWFkZXItMiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4uaG9tZS1oZWFkZXItc2V2ZW4ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgfVxyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvKiBtYXJnaW4tdG9wOiA2cHg7ICovXHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAuZm9ybS13cmFwe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB6b29tOiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5NDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMCk7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAvKiBjb2xvcjogI2ZmZjsgKi9cclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51LXdyYXBwZXItMiB7XHJcbiAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZXJjZS1idXR0b25zIHtcclxuICAgICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY2FydC1jb3VudC13cmFwcGVye1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LXRleHQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXIge1xyXG4gICAgLm1hdC1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBTbGlkZXIgYW5kIG1lbnUgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXJvdXNlbC1mdXJuaXR1cmUge1xyXG4gIC5jdG4tYm94IHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDUwM3B4O1xyXG4gICAgICAuc2wtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qIHRvcDogNTglOyAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgLmNhdGVnb3JpZXMtd3JhcCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggLTFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5vLWJyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXNhbGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBhLm1hdC1idXR0b24ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBQcm9kdWN0cyBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvZHVjdHMtZnVybml0dXJlLnByb2R1Y3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1ODA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAubWF0LXRhYi1sYWJlbHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBCYW5uZXIgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbW1lcmNpYWwtYmFubmVyIHtcclxuICAgICAgLmltYWdlLWNvbHVtbiB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgOTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICAuaW5uZXItY29sdW1uIHtcclxuICAgICAgICAgaDEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzNweDtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xyXG4gICAgICAgIC5pbWFnZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cclxuICAgICAgICAgICAgLnN0b3J5X19jb250ZW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2Y2O1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBjb2wtc3RhcnQgNSAvIGZ1bGwtZW5kO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gOHZ3O1xyXG4gICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7IH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xyXG4gICAgICAgICAgICAgIC5zdG9yeV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gNjsgfSB9XHJcblxyXG4gICAgICAgICAgLnN0b3J5X190ZXh0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG4gICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gREVDT1IgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSGVhZGVyIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaGVhZGVyLWRlY29yIHtcclxuICA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0O1xyXG4gIC53aWRnZXQtdGV4dCB7XHJcbiAgICBhIHtcclxuICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgIC5tYWluLW1lbnUtd3JhcHBlci0yIHtcclxuICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3AtY2FydCB7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhcm91c2VsIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXJvdXNlbC1ob21lLWRlY29yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmN0bi1ib3gge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTY0cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICB9XHJcblxyXG4gICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgLnNsLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMSU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qIHRvcDogNTglOyAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC5jYXRlZ29yaWVzLXdyYXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTlweCAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0LjVweDtcclxuXHJcbiAgICAubWF0LWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggLTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uby1icmQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zYWxlIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbi5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLm1haW4tc2xpZGVyIHtcclxuICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjMlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0ODVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlY29yLW1lbnUge1xyXG4gIC5tYWluLW1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI5M3B4O1xyXG59XHJcbn1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIGJhbmVycyBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmFubmVycy1kZWNvciB7XHJcbiAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgLmJhbmVycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYW5lciB7XHJcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZS1pbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIC5iaWctcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrXHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG4gICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgY29sb3I6ICM2YjZiNmI7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maXJzdCB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIC5pbmZvIHtcclxuICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjY29uZCB7XHJcbiAgICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gIH1cclxuICAubWVkaWEge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5ODtcclxufVxyXG4uZWxlY3RyaWNzIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5ODtcclxufVxyXG5cclxuLmRlY29ycyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5ODtcclxufVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDb21tZXJjaWFsIGJhbm5lcnMgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbW1lcmNpYWwtYmFubmVycyB7XHJcbiAgLmltYWdlLWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICNiYzA5MTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1JSA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZSBmb290ZXItMiBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyLXR3byB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuXHJcbiAgLmZvb3Rlci13aWRnZXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlZC1idG4tZm9vdGVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgei1pbmRleDogMjIyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLXdpZGdldCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC13aWRnZXQge1xyXG4gICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlbC1ib3gge1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnNjcmliZS13aWRnZXQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWRhcms7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcGFkZGluZzogMCA2NXB4IDAgMjBweDtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgUG9wdWxhciBwcm9kdWN0IHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucG9wdWxhci1wcm9kdWN0cyB7XHJcbiAgLnJldmlld3Mge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgLm1lZGlhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBoNSAge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjg3KTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIGg0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XHJcbiAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk2O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBMb2dpbiBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubG9naW4ge1xyXG4gIC5sb2dpbi13cmFwIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICA+IGgyIHtcclxuXHJcbiAgICAgICB9XHJcbiAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk2O1xyXG4gICAgICAgfVxyXG4gICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgLm1hdC1mb3JtLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnJlZ2lzdGVyLXdyYXBwZXIge1xyXG4gICAgICAucmVnaXN0ZXItYm9keSB7XHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgUHJpY2Ugc2xpZGVyIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIC5wcmljZS1zbGlkZXIge1xyXG4gICAgICAuZmlsdGVyLXByaWNlIHtcclxuICAgICAgICAubWF0LXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFByb2R1Y3QgZGlhbG9nIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnByb2R1Y3QtZGlhbG9nIHtcclxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGltZy5pbWctZmx1aWQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgIC5kaXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JleS1saWdodDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgIC5ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAucHJvZHVjdERlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMy5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmFsaWJpbGl0eSB7XHJcbiAgICAgIC5yZWQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAubWF0LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAuY2xvc2UtYnRuLW91dGVyIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC00NHB4O1xyXG4gICAgICB0b3A6IC00NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1kaWFsb2cge1xyXG4gICAgLmNsb3NlLWJ0bi1vdXRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtcGFnaW5hdGlvbiAubmd4LXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cclxufVxyXG4ucHJvZHVjdC1wYWdpbmF0aW9uIC5uZ3gtcGFnaW5hdGlvbiAuY3VycmVudCB7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgYmFja2dyb3VuZDogJGdyZXkyO1xyXG4gIGNvbG9yOiAkZ3JleTQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNTJ2dztcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgUG9wdWxhciBwcm9kdWN0cyBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvcHVsYXItcHJvZHVjdHMge1xyXG5cclxuICAgIC5yZXZpZXdzIHtcclxuICAgICAgLnN0YXJzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMCA1cHggMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ubWVnYS1tZW51LXBhbmUge1xyXG4gIC5tYXQtbWVudS1wYW5lbHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAubWF0LW1lbnUtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEVycm9yIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5lcnJvciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wYWdlNDA0IHtcclxuICAgIGZvbnQtc2l6ZTogNjdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5ub3QtZm91bmQge1xyXG4gICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5lcnJvcl9kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweCAzM3B4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEZBUSBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZhcSB7XHJcbiAgLnF1ZXN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgLmZhcS13cmFwIHtcclxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJhNWRkZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxLWZvcm0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAudGV4dC13cmFwIHtcclxuICAgICBwIHtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gICBmb3JtIHtcclxuICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBBYm91dCB1cyBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFib3V0LXVzLXdyYXBwZXIge1xyXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMyYTVkZGY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1zZWN0aW9uIHtcclxuICAgIC5sZWZ0LWluZm8tcGFuZWwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAuYWJvdXQtdXMtaW50cm8ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5vdXItdmFsdWVzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuXHJcbiAgICAuYm94LXdyYXBlciB7XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQxcHggMjBweCAzMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC50aXRsZS13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuICAub3VyLXRlYW0ge1xyXG4gICAgLnRlYW0tbWVtYmVycyB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzNXB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5NDtcclxuICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBPcmRlciBzdWNjZXNzIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zdWNjZXNmdWxsLW1lc3NhZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGNvbG9yOiAjNENBRjUwO1xyXG4gICAgZm9udC1zaXplOiA2M3B4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxufVxyXG4ub3JkZXItc3VjY2VzcyB7XHJcbiAgLmJpbGxpbmctZGV0YWlscyB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW9yZGVyLWRldGFpbHMge1xyXG4gICAgICAub3JkZXItaW1nIHtcclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5wcmljZS1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1haW5PcmRlci13cmFwcGVyIHtcclxuICAgIC5tYWluLW9yZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgLm9yZGVyLWJveCB7XHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBzcGFuLnRsLWFtb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnByaWNlLWxpc3Qge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0YzRjNGM7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsLnRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIC5zaG9wcGluZy1vcHRpb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgc3Bhbi5hbW91bnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC5xdWFudGl0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBzcGFuLnRvdGFse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwudG90YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgc3Bhbi5jb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudEZpbmFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEJyZWFkY3J1bWIgIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xyXG4gICAgaDQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1wYXRoIHtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2hlY2tvdXQgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jaGVja291dCB7XHJcbiAgLmJpbGxpbmctZGV0YWlscyB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hZGQtaW5mbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubWFpbk9yZGVyLXdyYXBwZXIge1xyXG4gICAgLm1haW4tb3JkZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIC5vcmRlci1ib3gge1xyXG4gICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgc3Bhbi50bC1hbW91bnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5wcmljZS1saXN0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC50b3RhbC1hbW91bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLnNoaXBwaW5nIHtcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAuc2hvcHBpbmctb3B0aW9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHNwYW4uYW1vdW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwucXVhbnRpdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgc3Bhbi50b3RhbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsLnRvdGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHNwYW4uY291bnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBheW1lbnRGaW5hbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xyXG5jb2xvcjogJGdyZXk1O1xyXG5mb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhcnQgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhcnQtd3JhcHBlciB7XHJcbiAgLm1hdC1jYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdy14OmF1dG87XHJcbiAgICAgIC5tYXQtcm93e1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAuZ3JhbmQtdG90YWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB9XHJcbiAgICBzcGFuOm50aC1jaGlsZCgzKXtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTI7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgfVxyXG4gICAgfVxyXG4gICAgLm1hdC1jZWxsLCAubWF0LWhlYWRlci1jZWxsIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgbWF0LWljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1hdC1yb3csIC5tYXQtaGVhZGVyLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuICBtaW4td2lkdGg6IDg3MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDb21wYXJlIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb21wYXJlLWNvbXBvbmVudCB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICAudGgtY29tcGFyZSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29tcGFyZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZy5pbWctZmx1aWQubWItNCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICAuZW1wdHktY2FydC1jbHMge1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGdyZXk1O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLCAuY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRoIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIERldGFpbHMgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JleS1saWdodDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXZhbGliaWxpdHkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBwLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICBoMy5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVkIHtcclxuICAgICAgY29sb3I6ICNmMzM5Mjc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJhciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLm1hdC1pY29ue1xyXG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuXHJcbiAgIH1cclxuICAgLm1hdC1jYXJkLm5vLWJvcmRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICB9XHJcbiAgLnJldmlldy13cmFwcGVyIHtcclxuICAgIC5mdWxsLWRlc2Mge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlJldmlld3Mge1xyXG4gICAgICAucmV2aWV3cyB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JpdHRlLXJldmlld3Mge1xyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAucHJvZHVjdHMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xyXG4gICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuc2FsZS13aWRnZXQge1xyXG4gICAgICBoZWlnaHQ6IDE0JTtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgLnNhbGUtd2lkZ2V0MSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBsZXR0ZXItc3BhY2luZzogLjU7XHJcbiAgICAgIH1cclxuICAgICAgLnNhbGUtd2lkZ2V0MiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBsZXR0ZXItc3BhY2luZzogLjU7XHJcbiAgICAgIH1cclxuICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgZm9udC1zaXplOiA3N3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICAgICAgfVxyXG4gICAgICAucGVyY2VudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMTExZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAuc21hbGwtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgbWF0LWNhcmQge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMiU7XHJcbiAgICAgIGxlZnQ6IDBweDs7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgICAgcmlnaHQ6IDBweDs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuICAuc2FsZS1iYW5lciB7XHJcbmJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNsaWNrLnByb2R1Y3Qtem9vbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcblxyXG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbS5tYXQtMy1saW5lLCAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uLm1hdC0zLWxpbmUge1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEJyYW5kcyBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmJyYW5kcy1pdGVtcyB7XHJcbiAgLm1hdC1yYWRpby1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhdGVnb3JpZSBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDb250YWN0IHVzIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGFjdC1wYWdlIHtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbiAgLmxlZnQtaW5mby1wYW5lbCB7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWZvcm0ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC53LTEwMCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICBjYXJldC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAubWF0LWlucHV0LWVsZW1lbnQge1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHgtMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gIC5jb250YWN0LXBhZ2Uge1xyXG4gICAgLmxlZnQtaW5mby1wYW5lbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaWRlbmF2ICB7XHJcbiAgLmRpdmlkZXIge1xyXG5tYXJnaW46IDEwcHggMDtcclxuICB9XHJcblxyXG59XHJcbjpob3N0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLm1hdC1saXN0LWl0ZW0uYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGhlbWUtbWFpbiwgNTApO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgPi5tYXQtbGlzdC1pdGVtOm5vdCguZXhwYW5kZWQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0aGVtZS1tYWluLCAxMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWxpc3QtaXRlbSB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yb3V0ZUljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLWRlZmF1bHQsLm1hdC1idXR0b257XHJcbiAgY29sb3I6JGZvbnQtY29sb3I7XHJcbn1cclxuLmhlYWRlci5tYXQtdG9vbGJhciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCBncmV5O1xyXG4gIHotaW5kZXg6IDEzO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBwYWRkaW5nOiAwcHggMTBweDtcclxufVxyXG5cclxuLnN1Yi1jb250YWluZXIgLm1hdC1jYXJkIHtib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7fVxyXG4uc2VhcmNoX2JveC1uIHtkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4gIC5zZWFyY2hfYm94LW4gLnNlYXJjaF9pbnB1dCB7d2lkdGg6IDg1JSAhaW1wb3J0YW50O31cclxuICAuc2VhcmNoX2JveC1uIC5zZWFyY2hfaW5wdXQgaW5wdXQge2hlaWdodDogNDBweCAhaW1wb3J0YW50O31cclxuICB0YWJsZS5tYXQtZWxldmF0aW9uLXo4IHRoZWFkIHRyLmItYi5uZy1zdGFyLWluc2VydGVkIHtkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDt9XHJcbiAgdGFibGUubWF0LWVsZXZhdGlvbi16OCB0Ym9keSB0ci5iLWIubmctc3Rhci1pbnNlcnRlZCB7ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7fVxyXG4gIC5tYXQtZGlhbG9nLWNvbnRlbnQge3dpZHRoOiAxMDAlO31cclxuICAuZXhhbXBsZS1mb3JtIHttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XHJcbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDt9XHJcbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIC5jbG9zZS1idXR0b24ge3RvcDogMHB4ICFpbXBvcnRhbnQ7IHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxyXG5cclxuIC5tYXQtaWNvbi5tYXQtd2FybiB7Y29sb3I6IGdyYXkgIWltcG9ydGFudDt9XHJcbi52bCB7XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5jLWluZm8ge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5jLWluZm8gaDMge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5jLWluZm8gYSB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uYy1pbmZvIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cclxuLmMtaW5mbyAgLm1hdC10b29sYmFyICB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uYy1pbmZvICAubWF0LXRvb2xiYXIgYSBpIHt3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7fVxyXG4uaG9tZS1oZWFkZXIgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcblxyXG5cclxuXHJcbiAuaW52b2ljZURpYWxvZyB7XHJcbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRzLXN1bW1hcnktY2FydCB7XHJcblxyXG4gIDo6bmctZGVlcCAubWF0LWRyYXdlcntcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG4gIH1cclxuICA6Om5nLWRlZXAgLm1hdC1pY29uLWJ1dHRvbntcclxuICAgIHBhZGRpbmc6OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC1iYWRnZS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpO1xyXG59XHJcbi5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlcntcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xyXG4gIGZvbnQ6IDYwMCAyMHB4IE51bml0bztcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NTg5cHgpIHtcclxuICAubG95YWx0eS1yZXdhcmRzIC5mYXEtcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuaW5wdXQ6Zm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKiBNYXN0ZXIgU3R5bGVzaGVldCBmb3IgZWNvbW1lcmNlKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZW50IEluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAxLiBHZW5lcmFsIHN0eWxlc1xuKiAyLiBIT01FLTEgU1RZTEVTXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXG4gICAgIC0gSGVhZGVyLTEgc3R5bGVzXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xuICAgICAtIEhvbWUgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuICAgICAtIEhvbWUgYmFuZXJzIHNlY3Rpb24gc3R5bGVzXG4gICAgIC0gSG9tZSB2ZXJ0aWNhbC1wcm9kdWN0IHNlY3Rpb24gc3R5bGVzXG4gICAgIC0gSG9tZSBmb290ZXIgc2VjdGlvbiBzdHlsZXNcbiogMy4gSE9NRS0yIFNUWUxFU1xuICAgICAtIENhcm91c2VsIHN0eWxlc1xuICAgICAtIEhlYWRlci0yIHN0eWxlc1xuICAgICAtIEluZm8gYmFyIHN0eWxlc1xuICAgICAtIFNob3BwaW5nIHdpZGdldCBzdHlsZXNcbiAgICAgLSBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuKiA0LiBIT01FLTMgU1RZTEVTXG4gICAgIC0gQ2Fyb3VzZWwgc3R5bGVzXG4gICAgIC0gSGVhZGVyLTIgc3R5bGVzXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xuICAgICAtIEhvbWUtMiBwcm9kdWN0IHNlY3Rpb24gc3R5bGVzXG4qIDQuIEhPTUUtNCBTVFlMRVNcbiAgICAgLSBDYXJvdXNlbCBzdHlsZXNcbiAgICAgLSBIZWFkZXItMiBzdHlsZXNcbiAgICAgLSBJbmZvIGJhciBzdHlsZXNcbiAgICAgLSBTaG9wcGluZyB3aWRnZXQgc3R5bGVzXG4gICAgIC0gSG9tZS0yIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcbiogMy4gTWVudS0xIHN0eWxlc1xuKiA0LiBNZW51LTIgc3R5bGVzXG4qIDUuIFByb2R1Y3RzIGxlZnQgc2lkZWJhciBwYWdlIHN0eWxlc1xuKiA2LiBQb3B1bGFyIHByb2R1Y3QgcGFnZSBzdHlsZXNcbiogNy4gTXkgYWNjb3VudCBwYWdlIHN0eWxlc1xuKiAxMS4gUHJpY2Ugc2xpZGVyIHN0eWxlc1xuKiAxMi4gUHJvZHVjdCBkaWFsb2cgc3R5bGVzXG4qIDEzLiBQb3B1bGFyIHByb2R1Y3RzIHN0eWxlc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEljb24gUHVsc2UgU2hyaW5rICovXG46cm9vdCB7XG4gIC0tdGhlbWUtZGVhZnVsdDogIzAwYTllZiAhaW1wb3J0YW50O1xuICAtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5OiAjMDBhOWVmICFpbXBvcnRhbnQ7XG4gIC0tdGhlbWUtZGVmYXVsdC10ZXh0OiAjMDBhOWVmICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmsge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5odnItaWNvbi1wdWxzZS1zaHJpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItaWNvbi1wdWxzZS1zaHJpbmsgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1pY29uLXB1bHNlLXNocmluazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5jb2xvci1vcHRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMzUwcHg7XG4gIHJpZ2h0OiAtMzYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDVweCAwIHJnYmEoNzcsIDc3LCA3NywgMC4yOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY29sb3Itb3B0aW9ucyAub3B0aW9ucy1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTQsIDE1NCwgMTU0LCAwLjU0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5jb2xvci1vcHRpb25zIC5vcHRpb25zLWljb24gLm1hdC1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgY29sb3I6ICMzMzM7XG59XG4uY29sb3Itb3B0aW9ucyAubWF0LWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sb3Itb3B0aW9ucy5zaG93IHtcbiAgcmlnaHQ6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jb2xvci1vcHRpb25zIC5jYXJkLXRpdGxlLXRleHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY29sb3Itb3B0aW9ucyAuY2FyZC10aXRsZS10ZXh0IGg0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdHMxIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1vdXQgMHM7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAxcHggI2VjZWNlYztcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdHMxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0czIge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLW91dCAwcztcbiAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDFweCAjZWNlY2VjO1xufVxuLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0czIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3RzMyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0IDBzO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMXB4ICNlY2VjZWM7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3RzMyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAuZGVtby10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAuZGVtby10ZXh0IC5idG4tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtIC5kZW1vLXRleHQgLmJ0bi1wcmV2aWV3IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIgLml0ZW06aG92ZXIgLnByb2R1Y3RzMSwgLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtOmhvdmVyIC5wcm9kdWN0czIsIC5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbTpob3ZlciAucHJvZHVjdHMyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAudGhlbWUtbGF5b3V0LXZlcnNpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAxLiBHZW5lcmFsIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXQtc2xpZGVyLXRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2O1xufVxuXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2O1xufVxuXG4ubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMzOTI3O1xufVxuXG4ubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbDpob3ZlciAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyLFxuLm1hdC1leHBhbnNpb24tcGFuZWw6Zm9jdXMgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiAjMmE1ZGRmO1xufVxuXG4uc29waGlhLWFwcCAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWM7XG59XG5cbi5tYXQtbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjMzOTI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci5pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzk5Y2MzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hdC1zbmFjay1iYXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRyYXdlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMzOTI3O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IxKSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG59XG5cbi5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjM2MzO1xufVxuXG4uYmcge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm5vLXBkbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM3Nzc3Nzc7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uYnRuLXByb2plY3Qge1xuICBwYWRkaW5nOiA1cHggMzJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKiBQcm9kdWN0LTEgc3R5bGVzICoqKioqKioqKi9cbi5wcm9kdWN0LWl0ZW0tMSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAyNnB4IDVweCA1cHggNXB4O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAuc3RhcnMgbWF0LWljb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIHAge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGE6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLmljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLnByaWNlLXdyYXAgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmE3MjY7XG59XG4ucHJvZHVjdC1pdGVtLTEgYnV0dG9uLnN3aXBlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKioqKioqKiogUGFjay0xIHN0eWxlcyAqKioqKioqKiovXG4ucGFjay1pdGVtLTEge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMTJweDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYzFjNztcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhY2staXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhY2staXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnBhY2staXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgY29sb3I6ICMzYjRlNjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBoNCB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjM2I0ZTYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLmljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWNrLWl0ZW0tMSBidXR0b24uc3dpcGUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucGFjay1pdGVtLTEgLmZvb3RlckJ1dHRvbiAubWF0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDJweDtcbn1cblxuLyoqKioqKioqIGN1c3RvbWVyLXR5cGUtMSBzdHlsZXMgKioqKioqKioqL1xuLmN1c3RvbWVyLWl0ZW0tMSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYzFjNztcbn1cbi5jdXN0b21lci1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jdXN0b21lci1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjM2I0ZTYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzYjRlNjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbn1cbi5jdXN0b21lci1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pOmhvdmVyIC5pY29ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tZXItaXRlbS0xIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAuZm9vdGVyQnV0dG9uIC5tYXQtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0MnB4O1xufVxuXG4vKioqKioqKiogUHJvZHVjdC0yIHN0eWxlcyAqKioqKioqKiovXG4ucHJvZHVjdC1pdGVtLTIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMjZweCA1cHggNXB4IDVweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5pY29ucyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyAuaWNvbnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMge1xuICBjb2xvcjogI2ZmYTcyNjtcbiAgbWFyZ2luOiAycHggMCAxMHB4IDA7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgc3BhbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnN0YXJzIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIHAge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEgbWF0LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEgbWF0LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBoNCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKTpob3ZlciAuaWNvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtaXRlbS0yIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqKioqKioqIFByb2R1Y3QtMyBzdHlsZXMgKioqKioqKioqL1xuLnByb2R1Y3QtaXRlbS0zIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDI2cHggNXB4IDVweCA1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5jb250ZW50IC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC40NXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyAuY29udGVudCAuaWNvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgbWF0LWljb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHNwYW4ge1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIG1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IG1hdC1pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZhNzI2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNzI2O1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSBtYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC50aXRsZS13cmFwIGg0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pOmhvdmVyIC5jb250ZW50IC5pY29ucyB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG59XG4ucHJvZHVjdC1pdGVtLTMgYnV0dG9uLnN3aXBlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIT01FLTEgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2Fyb3VzZWwtMSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1zbGlkZXIge1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuLm1haW4tc2xpZGVyIC5zbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1zbGlkZXIgLnNsLXdyYXAgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDU4JTsgKi9cbn1cbi5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweCAzM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4ubWFpbi1zbGlkZXIgLnNsLXdyYXAgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLm1haW4tc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4vKiAubWFza3tcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xufSAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHRvcDogMTglO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUgaW5mbyBiYXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmluZm8tYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uaW5mby1iYXIgLmNhcmQtd3JhcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtY2FyZCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQubm8tYmQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWljb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5zcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2lkZW5hdiB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAxMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC10b29sYmFyLW11bHRpcGxlLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlbGNvbWUtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIZWFkZXItMSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgVG9wYmFyIHN0eWxlcyAqL1xuLm1haW4tdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53aWRnZXQtdGV4dCB7XG4gIHBhZGRpbmc6IDlweCA3cHg7XG59XG4ubWFpbi10b3BiYXIgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubWFpbi10b3BiYXIgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEgLm1hdC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5YzljOWM7XG59XG4ubWFpbi10b3BiYXIgLnRvcC1iYXIgLndpZGdldC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMjBweCAwIC0xNXB4O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53aWRnZXQtdGV4dCAubWF0LWJ1dHRvbi13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53ZWxjb21lLW1lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLXRvcGJhciAudG9wLWJhciBzcGFuIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZhNzI2O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC5jdXItaWNvbiB7XG4gIGNvbG9yOiAjNzg3ODc4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBoZWFkZXIgc3R5bGVzICovXG4uaG9tZS1oZWFkZXIueWVsbG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlciAua3VybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0LXRleHQpO1xufVxuLmhvbWUtaGVhZGVyIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1oZWFkZXIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS1oZWFkZXIgLmxvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uaG9tZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhvbWUtaGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIGlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIgLnNlYXJjaC1mb3JtIC5idG4tc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5ob21lLWhlYWRlciAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaG9tZS1oZWFkZXIgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlYWRlciAuY2FydC1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ob21lLWhlYWRlci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmJjMDJkO1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93LmdyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cuYmx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93LnJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93LnBpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdy5wdXJwbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdy5ncmV5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cub3JhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLmt1cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdyAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciAudG9wLWNhcnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciAuY29tbWVyY2UtYnV0dG9ucyAuZmxleC1yb3ctYnV0dG9uIC5tYXQtYnV0dG9uLXdyYXBwZXIgLmNhcnQtY291bnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdyAubG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdyAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgaW5wdXQge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnNlYXJjaC1mb3JtIC5idG4tc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93IC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaWNvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93IC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93IC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLmNhcnQtY291bnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiAgc2hvcHBpbmcgd2lkZ2V0cyBzdHlsZXMgKi9cbi5zcENhcmQtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwQ2FyZC1tYWluIC5tYXQtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDIzOXB4ICFpbXBvcnRhbnQ7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogNDAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLmNhcmQtbGlzdC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUge1xuICBmbGV4OiAxO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuY2xvc2UtY2lyY2xlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTcyNjtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuY2xvc2UtY2lyY2xlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAucHJvZHVjdCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLml0ZW0gLmRlc2MgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLml0ZW0gLmRlc2Mgc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgLyogcGFkZGluZy10b3A6IDdweDsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnRvdGFsIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLmNhcmQtbGlzdC10aXRsZSBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC53b28tbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJkLWxpc3QtdGl0bGUyIHtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkW19uZ2NvbnRlbnQtYzI1XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LXdyYXBlciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC13cmFwZXIgLnByb2R1Y3QtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUgYmFuZXJzIHNlY3Rpb24gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5iYW5uZXJzLWNvbnRhaW5lciAuYm4td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYmFubmVycy1jb250YWluZXIgLmJhbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciAuaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYmFubmVycy1jb250YWluZXIgLmJhbmVyIC5pbmZvIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkMmEyNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciBoNC5iaWctdGl0bGUge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVycy1jb250YWluZXIgLmJhbmVyIC5pbmZvIC5iaWctcHJpY2Uge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciAuaW5mbyAuYmlnLXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5iYW5uZXJzLWNvbnRhaW5lciAuYmFuZXIgcCB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXJzLWNvbnRhaW5lciAuZmlyc3Qge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmFubmVycy1jb250YWluZXIgLnNlY2NvbmQge1xuICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUgdmVydGljYWwtcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZXJ0aWNhbC1wcm9kdWN0cyAud2lkZ2V0LWNvbHVtbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWltYWdlIC5zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC5tZWRpYS1ib2R5IHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWJvZHkgLnN0YXJzIG1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmE3MjY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWJvZHkgcC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi52ZXJ0aWNhbC1wcm9kdWN0cyAud2lkZ2V0LWNvbHVtbiAucHJvZHVjdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC5wcm9kdWN0LXBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIGZvb3RlciBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSBhIGkge1xuICBjb2xvcjogIzM4MzgzODtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnBlZC1idG4tZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB6LWluZGV4OiAyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAuYWJvdXQtd2lkZ2V0IC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IC50ZWwtYm94IC5pY29uIGkge1xuICBjb2xvcjogIzM4MzgzODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAudGVsLWJveCAudGV4dCBwIGEge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5mb290ZXIgLnN1YnNjcmliZS13aWRnZXQgaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCA2NXB4IDAgMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSAyIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhcm91c2VsLTIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLTIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5jYXJvdXNlbC0yIC5jdG4tYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogNDYxcHg7XG59XG4uY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLnNsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRvcDogNTglOyAqL1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNhcm91c2VsLTIgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLmNhcm91c2VsLTIgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5jYXJvdXNlbC0yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDAgMTBweCAtMXB4O1xufVxuLmNhcm91c2VsLTIgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgLm5vLWJyZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUge1xuICBtYXJnaW46IDIwcHggMTBweDtcbn1cbi5jYXJvdXNlbC0yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5idG4tc2FsZSBidXR0b24ge1xuICBwYWRkaW5nOiA1cHggMzNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogNDYxcHg7XG59XG4uY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDg1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhlYWRlci0yIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lLWhlYWRlci0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ob21lLWhlYWRlci0yIC5sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuLmhvbWUtaGVhZGVyLTIgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyLTIgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmhvbWUtaGVhZGVyLTIgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgaW5wdXQge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXItMiAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCAuYnRuLXNlYXJjaCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmhvbWUtaGVhZGVyLTIgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5ob21lLWhlYWRlci0yIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci0yIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZS1oZWFkZXItMiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uaG9tZS1oZWFkZXItMiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLWhlYWRlci0yIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS1oZWFkZXItMiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciAuY29tbWVyY2UtYnV0dG9ucyAubWF0LWJ1dHRvbi13cmFwcGVyIC5jYXJ0LWNvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIZWFkZXItNSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgaGVhZGVyIHN0eWxlcyAqL1xuLmhvbWUtaGVhZGVyLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWUtaGVhZGVyLWZpdmUgLmhlYWRlci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAucGhvbmUtd3JhcCAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAucGhvbmUtd3JhcCAuaW5mby10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZS1oZWFkZXItZml2ZSAuaGVhZGVyLXdyYXBwZXIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIC50b3AtY2FydCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmhvbWUtaGVhZGVyLWZpdmUgLmhlYWRlci13cmFwcGVyIC50aG0tYnV0dG9uIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDRweCA0MHB4O1xufVxuXG4vKiAgbWVudSBzdHlsZXMgKi9cbi5tZW51LXdyYXBlci1maXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5tYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLm1haW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKiAgc2hvcHBpbmcgd2lkZ2V0cyBzdHlsZXMgKi9cbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCAudG9wLW5hdmJhciAuaW5mby1tZXNzYWdlLWljb24gLmljb24gbWF0LWljb24ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIC8qIGNvbG9yOiAjZmZmOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5jb21tZXJjZS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5jb21tZXJjZS1idXR0b25zIC5mbGV4LXJvdy1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLmNvbW1lcmNlLWJ1dHRvbnMgLmZsZXgtcm93LWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIC5jYXJ0LWNvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5jb21tZXJjZS1idXR0b25zIC5iYWRnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCAudG9wLW5hdmJhciAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLmRldmlkZXIyIHtcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLnNwQ2FyZC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BDYXJkLW1haW4gLm1hdC1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjM5cHggIWltcG9ydGFudDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA0MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIC5wcm9kdWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDNweDsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAvKiBwYWRkaW5nLXRvcDogN3B4OyAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5jYXJkLWxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLndvby1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lLTIgaW5mbyBiYXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmluZm8tYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtY2FyZC5uby1iZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgZm9udC1zaXplOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBjbGVhcjogYm90aDtcbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICovXG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lLTItd3JhcCAucHJvZHVjdHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4uaG9tZS0yLXdyYXAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtMi13cmFwIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cyAucHJvZHVjdC13cmFwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMjQwcHg7XG59XG4uaG9tZS0yLXdyYXAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzIC5wcm9kdWN0LXdyYXBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWUtMi13cmFwIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cyAubWF0LXRhYi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhvbWUtMi13cmFwIC5wcm9kdWN0cy1zZWN0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSE9NRSAtIDMgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2Fyb3VzZWwtMyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtMyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5jYXJvdXNlbC0zIC5jdG4tYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIHtcbiAgaGVpZ2h0OiA0NjFweDtcbn1cbi5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRvcDogNTglOyAqL1xufVxuLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIC5zZWNjb25kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLmluZm8gLmJuLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyAudGV4dC1ib3ggaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIC5zZWNjb25kIC5pbmZvIC50ZXh0LWJveCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luOiAwIDEwcHggLTFweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIC5uby1icmQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5jYXRlZ29yaWVzLXdyYXAgLmJ0bi1zYWxlIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUgYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLmJyYW5kcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC50aXRsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5icmFuZHMgLnRpdGxlLWhlYWRlciBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvdHRvbTogMC4zNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC50aXRsZS1oZWFkZXIgaDQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC5icmFuZC1sb2dvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMWVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC5icmFuZC1sb2dvcyAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC5icmFuZC1sb2dvcyAuYnJhbmQtaXRlbSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogMTclO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLm1hdC10b29sYmFyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLm1hdC10b29sYmFyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLm1hdC10b29sYmFyIC5zYWxlLXdpZGdldCAuZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBmb250LXNpemU6IDc3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuc3Vic2NyaWJlLXdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5zdWJzY3JpYmUtd2lkZ2V0IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuc3Vic2NyaWJlLXdpZGdldCBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLnN1YnNjcmliZS13aWRnZXQgLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLnN1YnNjcmliZS13aWRnZXQgLmZvcm0gLm5ld3NsZXR0ZXItd2lkZ2V0IGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNjVweCAwIDIwcHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLnN1YnNjcmliZS13aWRnZXQgLmZvcm0gLm5ld3NsZXR0ZXItd2lkZ2V0IC5wZWQtYnRuLWZvb3RlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDIyMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA5cHg7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkLm5vLWJkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5wcm9kdWN0cyAucHJvZHVjdC13cmFwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMjI3cHg7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAucHJvZHVjdHMgLm1hdC10YWItYm9keS13cmFwcGVyIC5tYXQtdGFiLWJvZHkgLm1hdC10YWItYm9keS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLnByb2R1Y3RzIC5tYXQtdGFiLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjlweDtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCAuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICBjb2xvcjogI2ZmYTcyNjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTcyNjtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgei1pbmRleDogMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZhNzI2O1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xufVxuXG4ubWVudS1jb250YWluZXIxIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5tZW51LWNvbnRhaW5lcjEgYS5tYXQtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBNZW51LTIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1hdC1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtY29udGVudCAubWF0LW1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Y2ZjZmNjtcbn1cblxuLnRvcC1uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDE1cHggMjZweDtcbn1cblxuLm1lbnUtY29udGFpbmVyMiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuLm1lbnUtY29udGFpbmVyMiAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1lbnUtY29udGFpbmVyMiBhLm1hdC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgU2lkZWJhciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWF0LWRyYXdlciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4udG9nZ2xlLWhlYWRlciB7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogI2YzMzkyNztcbn1cblxuLnNpZGViYXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5zaWRlYmFyLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBsZWZ0IHNpZGViYXIgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgbWF0LXNpZGVuYXYuZmlsdGVyLXNpZGVuYXYubWF0LWRyYXdlci5tYXQtc2lkZW5hdi5uZy10bnMtYzE1LTQubmctdHJpZ2dlci5uZy10cmlnZ2VyLXRyYW5zZm9ybS5uZy10bnMtYzEzLTMubmctc3Rhci1pbnNlcnRlZC5tYXQtZHJhd2VyLW92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiB7XG4gIHdpZHRoOiAyODBweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLnRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLnRpdGxlLWhlYWRlciBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvdHRvbTogMC4zNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAudGl0bGUtaGVhZGVyIGg0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLmJyYW5kLWxvZ29zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAxZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMWVtO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAuYnJhbmRzIC5icmFuZC1sb2dvcyAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAuYnJhbmQtbG9nb3MgLmJyYW5kLWl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLnBvcHVsYXItcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItcm93IHtcbiAgcGFkZGluZzogNnB4IDI1cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgc2VsZWN0IHtcbiAgLyogbWFyZ2luOiA1MHB4OyAqL1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgOTAlO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCB7XG4gIHBhZGRpbmc6IDlweCAwIDlweCAwcHg7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgLmljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgLmljb25zIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgbWF0LWljb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHNwYW4ge1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIG1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSBtYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLmljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBsZWZ0IHNpZGViYXIgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiB7XG4gIHdpZHRoOiAyODBweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAuYnJhbmRzIC50aXRsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAudGl0bGUtaGVhZGVyIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAudGl0bGUtaGVhZGVyIGg0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAuYnJhbmRzIC5icmFuZC1sb2dvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMWVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLmJyYW5kLWxvZ29zIC5icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAuYnJhbmQtbG9nb3MgLmJyYW5kLWl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5wb3B1bGFyLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1yb3cge1xuICBwYWRkaW5nOiA2cHggMjVweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHNlbGVjdCB7XG4gIC8qIG1hcmdpbjogNTBweDsgKi9cbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Ryb3Bkb3duLnBuZykgbm8tcmVwZWF0IDkwJTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIHtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDBweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMzA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAjODg4ODg3O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDMwNnB4O1xuICB3aWR0aDogMjk5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIGltZyB7XG4gIC8qIG1heC1oZWlnaHQ6IDEwMCU7ICovXG4gIG1heC13aWR0aDogODUlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgLmljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5pY29ucyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgc3BhbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSBtYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pOmhvdmVyIC5pY29ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSA0IFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhcm91c2VsLTQgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWUtaGVhZGVyLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLmxvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIGlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNkY2RjO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgLmJ0bi1zZWFyY2gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci10aHJlZSAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmljb24gbWF0LWljb24ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIC8qIGNvbG9yOiAjZmZmOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci10aHJlZSAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0zIC50b3AtbmF2YmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLnRvcC1uYXZiYXIgLmZsZXgtcm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0zIC50b3AtbmF2YmFyIC5mbGV4LXJvdy1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLnRvcC1uYXZiYXIgLmZsZXgtcm93LWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIC50b3AtY2FydCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0zIC50b3AtbmF2YmFyIC5mbGV4LXJvdy1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciAuY2FydC1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm1lbnUtY29udGFpbmVyNCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1lbnUtY29udGFpbmVyNCAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZW51LWNvbnRhaW5lcjQgLm1haW4tbWVudSBhLm1hdC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG5cbi50b3BiYXJfZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cbi50b3BiYXJfZm91ciAudG9wLWJhciAud2lkZ2V0LXRleHQge1xuICBwYWRkaW5nOiA5cHggN3B4O1xufVxuLnRvcGJhcl9mb3VyIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUtNCBpbmZvIGJhciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5mby1iYXItZm91ci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmluZm8tYmFyLWZvdXItd3JhcHBlciAuaW5mby1iYXItZm91ciAuY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmluZm8tYmFyLWZvdXItd3JhcHBlciAuaW5mby1iYXItZm91ciAuY2FyZC13cmFwIC5tYXQtY2FyZCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW5mby1iYXItZm91ci13cmFwcGVyIC5pbmZvLWJhci1mb3VyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5pbmZvLWJhci1mb3VyLXdyYXBwZXIgLmluZm8tYmFyLWZvdXIgLmNhcmQtd3JhcCAubWF0LWNhcmQubm8tYmQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5mby1iYXItZm91ci13cmFwcGVyIC5pbmZvLWJhci1mb3VyIC5jYXJkLXdyYXAgLm1hdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBmb250LXNpemU6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgLyogdmVydGljYWwtYWxpZ246IG1pZGRsZTsgKi9cbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUtNCBiYW5uZXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhbm5lcnMtZm91ciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5iYW5uZXJzLWZvdXIgLmJhbm5lcnMtY29udGFpbmVyIC5mb3VyIHtcbiAgaGVpZ2h0OiAxNjJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSG9tZS00IHByb2R1Y3RzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0cyAucHJvZHVjdHMtZm91ciBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0cy1mb3VyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAyOSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvdHRvbTogMC4zNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdHMtZm91ciBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA0OC41JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lLTQgYmFubmVyLXByb21vdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1iYW5uZXIgLmJhbm5lci1wcm8ge1xuICBoZWlnaHQ6IDQ0MnB4O1xufVxuLm1haW4tYmFubmVyIC5iYW5uZXItcHJvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIT01FIC0gNSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDYXJvdXNlbC01IHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIE1lbnUtNSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWF0LW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtY29udGVudCAubWF0LW1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Y2ZjZmNjtcbn1cbi5tYXQtbWVudS1jb250ZW50IC5tYXQtbWVudS1pdGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggM3B4O1xufVxuLm1hdC1tZW51LWNvbnRlbnQgLm1hdC1tZW51LWl0ZW0gLnNvb24ge1xuICBiYWNrZ3JvdW5kOiAjMTJiMTNiICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtbmF2YmFyIGEge1xuICBwYWRkaW5nOiAxNXB4IDI2cHg7XG59XG5cbi5tZW51LWNvbnRhaW5lcjUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51LWNvbnRhaW5lcjUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtY29udGFpbmVyNSAuY29udGFpbmVyIGEubWF0LWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2F0ZWdvcmllcyBtZW51IHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDNmM2Y7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkge1xuICB3aWR0aDogMTQuMjg1JTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNnB4IDE4cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS01LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWUtNS13cmFwIC5wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLTUtd3JhcCAucHJvZHVjdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY5cHg7XG59XG4uaG9tZS01LXdyYXAgLnByb2R1Y3RzIC5tYXQtdGFiLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhdGVnb3JpZXMgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBoNCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IGltZyB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSBJTkRVU1RSSUFMIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZHVjdHMtaW5kdXN0cmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFtfbmdjb250ZW50LWMyNV0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5wcm9kdWN0LXdyYXBlciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5wcm9kdWN0LXdyYXBlciAucHJvZHVjdC1ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogQ2F0ZWdvcmllcyBiYW5uZXJzICovXG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBoNCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IGltZyB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmgge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEluZm8gYmFyICovXG4uaW5mby13cmFwLWluZHVzdHJpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLmluZm8tYmFyIC5jYXJkLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmluZm8td3JhcC1pbmR1c3RyaWFsIC5pbmZvLWJhciAuY2FyZC13cmFwIC5saWdodC1ibG9jayAuaWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjM2MzYzM7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDg5cHg7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLmluZm8tYmFyIC5jYXJkLXdyYXAgLmxpZ2h0LWJsb2NrIC5pY29uIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmluZm8td3JhcC1pbmR1c3RyaWFsIC5pbmZvLWJhciAuY2FyZC13cmFwIC5saWdodC1ibG9jayAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuaW5mby1iYXIgLmNhcmQtd3JhcCAubGlnaHQtYmxvY2sgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLmluZm8tYmFyIC5jYXJkLXdyYXAgLmxpZ2h0LWJsb2NrIC5jb250ZW50IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuc3Vic2NyaWJlIHtcbiAgcGFkZGluZzogNTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLnN1YnNjcmliZSAuc3Vic2NyaWJlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLnN1YnNjcmliZSAuc3Vic2NyaWJlLXdyYXAgLmZvcm0td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmluZm8td3JhcC1pbmR1c3RyaWFsIC5zdWJzY3JpYmUgLnN1YnNjcmliZS13cmFwIC5mb3JtLXdyYXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHdpZHRoOiAzNDdweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtd3JhcCAuZm9ybS13cmFwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSBGT09EIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3BiYXItZm9vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG4udG9wYmFyLWZvb2QgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udG9wYmFyLWZvb2QgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEgLm1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIHNpeCBzZWN0aW9uICovXG4uaGVhZGVyLXNpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItc2l4IC5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXItc2l4IC5oZWFkZXItd3JhcHBlciAubG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItc2l4IC5oZWFkZXItd3JhcHBlciAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmhlYWRlci1zaXggLmhlYWRlci13cmFwcGVyIC5tYWluLW1lbnUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWF0LW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xufVxuXG4vKiBQcm9kdWN0IHNlY3Rpb24gKi9cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmQvZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQgOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgei1pbmRleDogOTg5O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5iYWNrLWltZzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTZweDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAuYmFjay1pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDU2cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmJhY2staW1nMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjM1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmhlYWQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmhlYWQtdGl0bGUgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmhlYWQtdGl0bGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZC1tZW51IHVsIGxpIC5pY29uIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGkgLmljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgZmlsbDogIzQ0NCAhaW1wb3J0YW50O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGkgLmljb24gc3ZnIC5jbHMtMSB7XG4gIHN0cm9rZTogIzQ0NDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZC1tZW51IHVsIGxpIC50ZXh0IHAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGk6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGk6aG92ZXIgLmljb24gc3ZnIHtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaTpob3ZlciAudGV4dCBwIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAge1xuICBtYXJnaW46IDdweCAwO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC50aXRsZS13cmFwIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW46IDA7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyAubWF0LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGNvbG9yOiAjZmZhNzI2O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIC52aWV3LW1vcmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCAuYnVja2V0IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5kZXRhaWxzLXByb2R1Y3RzIC5tb3JlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5kZXRhaWxzLXByb2R1Y3RzIC5tb3JlLWluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmljb25zIG1hdC1pY29uIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIG1hdC1jYXJkOmhvdmVyIC5pY29ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMgLmljLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQ6aG92ZXIgLmljb25zIC5pYy0yIHtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQ6aG92ZXIgLmljb25zIC5pYy0zIHtcbiAgYW5pbWF0aW9uOiAwLjdzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xufVxuXG4vKiBQcm9kdWN0IGRldGFpbHMgcGFnZSAqL1xuLmZvb2QtZGV0YWlscy13cmFwIC5oZWFkZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmhlYWRlci10aXRsZSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmhlYWRlci10aXRsZSAudGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBtYXJnaW46IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmhlYWRlci10aXRsZSAudGl0bGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pbWFnZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQge1xuICBwYWRkaW5nOiAwIDMwcHggMCAyNXB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGRkZGQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgZGVsIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyAuYXZhbGliaWxpdHkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgLmF2YWxpYmlsaXR5IHNwYW4ge1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgcC5kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyBoMy5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHktMSAucmVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucXVhbnRpdHkgc3BhbiAubWF0LWljb24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucXVhbnRpdHkgLnF1YW50aXR5LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSAucXVhbnRpdHktYm94IGlucHV0IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSAucXVhbnRpdHktYm94IGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnNvY2lhbC1pY29ucyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5zb2NpYWwtaWNvbnMgdWwgbGkgYSBpIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLmNvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5tYXQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciAubWF0LWNhcmQubm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLm1hdC10YWItbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBvcGFjaXR5OiAwLjE7ICovXG4gIG1pbi13aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5tYXQtdGFiLWxhYmVsIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5mdWxsLWRlc2MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLlJldmlld3MgLnJldmlld3MgLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5SZXZpZXdzIC5yZXZpZXdzIHAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLlJldmlld3MgLnJldmlld3MgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC53cml0dGUtcmV2aWV3cyAubWF0LWZvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAud3JpdHRlLXJldmlld3MgLnJhdGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAud3JpdHRlLXJldmlld3MgLmJ0bi1wcm9qZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmYTcyNjtcbiAgcGFkZGluZzogM3B4IDMycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhNzI2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC53cml0dGUtcmV2aWV3cyAuYnRuLXByb2plY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmYTcyNjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTcyNjtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAucHJvZHVjdHMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5wcm9kdWN0cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5wcm9kdWN0cyAudGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMzQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLnByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0MiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC41O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNzdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC41O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc2FsZS13aWRnZXQgLnBlcmNlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMDY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIG1hdC1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNtYWxsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgbWF0LWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IDBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMyJTtcbiAgcmlnaHQ6IDBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCB7XG4gIG1hcmdpbjogN3B4IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnN0YXJzIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAuYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIC52aWV3LW1vcmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIC5idWNrZXQge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCAuYnVja2V0IGEgbWF0LWljb24ge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAuZGV0YWlscy1wcm9kdWN0cyAubW9yZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgbWF0LWljb24ge1xuICBjb2xvcjogIzQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMgLmljLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMgLmljLTIge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbi1vdXQgZmFkZUluUmlnaHQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkOmhvdmVyIC5pY29ucyAuaWMtMyB7XG4gIGFuaW1hdGlvbjogMC43cyBlYXNlLWluLW91dCBmYWRlSW5SaWdodDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLm5vLWJnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAubm8tYmcgLnRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucHJvZHVjdC1zbGljay5wcm9kdWN0LXpvb20uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ubWF0LTMtbGluZSwgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbi5tYXQtMy1saW5lIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEdhbGVyeSBzZWN0aW9uKi9cbi5wb3B1bGFyLXJlY2lwZXMtYm94IHtcbiAgcGFkZGluZzogOTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVsYXItcmVjaXBlcy1ib3ggLnJlY2lwZXMtY29udGFpbiAuaGVhZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5oZWFkLXRpdGxlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmhlYWQtdGl0bGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24ge1xuICBncmlkLWNvbHVtbjogZnVsbC1zdGFydC9mdWxsLWVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDV2dyk7Ki9cbiAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDUsIDV2dykvcmVwZWF0KDgsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnBvcHVsYXItcmVjaXBlcy1ib3ggLnJlY2lwZXMtY29udGFpbiAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMikge1xuICBncmlkLXJvdzogMS9zcGFuIDM7XG4gIGdyaWQtY29sdW1uOiAzL3NwYW4gMztcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGdyaWQtY29sdW1uOiA4Lzg7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1yb3c6IDMvc3BhbiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1yb3c6IDQvc3BhbiAyO1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDI7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1yb3c6IDQvNjtcbiAgZ3JpZC1jb2x1bW46IDUvODtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoNykge1xuICBncmlkLXJvdzogMS80O1xuICBncmlkLWNvbHVtbjogNi9zcGFuIDI7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgZ3JpZC1yb3c6IDMvc3BhbiAzO1xuICBncmlkLWNvbHVtbjogOC8tMTtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuLnBvcHVsYXItcmVjaXBlcy1ib3ggLnJlY2lwZXMtY29udGFpbiAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLyogQWJvdXQgcHJvZHVjdHMgc2VjdGlvbiovXG4uYWJvdXQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4uYWJvdXQtcHJvZHVjdHMgLmFib3V0LXByb2R1Y3RzLXdyYXAgLmxlZnQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbi5hYm91dC1wcm9kdWN0cyAuYWJvdXQtcHJvZHVjdHMtd3JhcCAubGVmdCAudGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hYm91dC1wcm9kdWN0cyAuYWJvdXQtcHJvZHVjdHMtd3JhcCAubGVmdCAudGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWJvdXQtcHJvZHVjdHMgLmFib3V0LXByb2R1Y3RzLXdyYXAgLmxlZnQgLnRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmFib3V0LXByb2R1Y3RzIC5hYm91dC1wcm9kdWN0cy13cmFwIC5sZWZ0IC50ZXh0IC5idG4tcHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWJvdXQtcHJvZHVjdHMgLmFib3V0LXByb2R1Y3RzLXdyYXAgLnJpZ2h0IC5pbWctd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgV2lkZ2V0IHRocmVlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXRzLXRocmVlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLndpZGdldHMtdGhyZWUgLmJ1Y2tldCAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ud2lkZ2V0cy10aHJlZSAuYnVja2V0IC5tYXQtYnV0dG9uLXdyYXBwZXIgc3ZnIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi53aWRnZXRzLXRocmVlIC5idWNrZXQgLm1hdC1idXR0b24td3JhcHBlciAubWF0LWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLndpZGdldHMtdGhyZWUgLmJ1Y2tldCAubWF0LWJ1dHRvbi13cmFwcGVyIC5jYXJ0LWNvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53aWRnZXRzLXRocmVlIC5idWNrZXQgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwQ2FyZC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BDYXJkLW1haW4gLm1hdC1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjM5cHggIWltcG9ydGFudDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA0MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIC5wcm9kdWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDNweDsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAvKiBwYWRkaW5nLXRvcDogN3B4OyAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5jYXJkLWxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLndvby1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDYXJvdXNlbCBGb29kIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluLXNsaWRlci1mb29kIHtcbiAgaGVpZ2h0OiA3NjBweDtcbn1cbi5tYWluLXNsaWRlci1mb29kIC5zbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1zbGlkZXItZm9vZCAuc2wtd3JhcCAuY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogdG9wOiA1OCU7ICovXG59XG4ubWFpbi1zbGlkZXItZm9vZCAuc2wtd3JhcCAuY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1cHggMzNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYWluLXNsaWRlci1mb29kIC5zbC13cmFwIC5jb250ZW50IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tc2xpZGVyLWZvb2QgLnNsLXdyYXAgLmNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1zbGlkZXItZm9vZCAuc2wtd3JhcCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogNzU2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5tYWluLXNsaWRlci1mb29kIC5zbGlkZS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAubWFza3tcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xufSAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHRvcDogMTglO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSBGVVJOSVRVUkUgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogIFRvcGJhciBzdHlsZXMgKi9cbi5tYWluLXRvcGJhci1mdXJuaXR1cmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG4ubWFpbi10b3BiYXItZnVybml0dXJlIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhIHtcbiAgY29sb3I6ICMyZDJhMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciAud2lkZ2V0LXRleHQgYSAubWF0LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4ubWFpbi10b3BiYXItZnVybml0dXJlIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4ubWFpbi10b3BiYXItZnVybml0dXJlIC50b3AtYmFyIC53aWRnZXQtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciAud2lkZ2V0LXRleHQgLm1hdC1idXR0b24td3JhcHBlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5tYWluLXRvcGJhci1mdXJuaXR1cmUgLnRvcC1iYXIgLndlbGNvbWUtbWVzc2FnZSBwIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciBzcGFuIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZhNzI2O1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciAuY3VyLWljb24ge1xuICBjb2xvcjogIzc4Nzg3OCAhaW1wb3J0YW50O1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAuY29tcGFueS1lbWFpbCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSGVhZGVyLTIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWUtaGVhZGVyLXNldmVuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAubG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBtYXJnaW4tdG9wOiA2cHg7ICovXG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgaW5wdXQge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIC5idG4tc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIgLmNvbW1lcmNlLWJ1dHRvbnMgLm1hdC1idXR0b24td3JhcHBlciAuY2FydC1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dCBhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dCBhIC5tYXQtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAud2lkZ2V0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dCAubWF0LWJ1dHRvbi13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC51c2VyIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBTbGlkZXIgYW5kIG1lbnUgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogNTAzcHg7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5tYWluLXNsaWRlciAuc2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAubWFpbi1zbGlkZXIgLnNsLXdyYXAgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDU4JTsgKi9cbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIGEge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbjogMCAxMHB4IC0xcHg7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIC5uby1icmQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUge1xuICBtYXJnaW46IDE1cHggMTBweDtcbn1cbi5jYXJvdXNlbC1mdXJuaXR1cmUgLmN0bi1ib3ggLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmJ0bi1zYWxlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1haW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5tYWluLW1lbnUgYS5tYXQtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0cy1mdXJuaXR1cmUucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtZnVybml0dXJlLnByb2R1Y3RzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9kdWN0cy1mdXJuaXR1cmUucHJvZHVjdHMgLm1hdC10YWItbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQmFubmVyIHNlY3Rpb24gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbW1lcmNpYWwtYmFubmVyIC5pbWFnZS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tZXJjaWFsLWJhbm5lciAuaW5uZXItY29sdW1uIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21tZXJjaWFsLWJhbm5lciAuaW5uZXItY29sdW1uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAuY29tbWVyY2lhbC1iYW5uZXIgLmltYWdlLWNvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuLmNvbW1lcmNpYWwtYmFubmVyIC5zdG9yeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjY7XG4gIGdyaWQtY29sdW1uOiBjb2wtc3RhcnQgNS9mdWxsLWVuZDtcbiAgcGFkZGluZzogNnJlbSA4dnc7XG4gIC8qXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAuY29tbWVyY2lhbC1iYW5uZXIgLnN0b3J5X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNS82O1xuICB9XG59XG4uY29tbWVyY2lhbC1iYW5uZXIgLnN0b3J5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSE9NRSAtIERFQ09SIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhlYWRlciBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItZGVjb3IgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NDtcbn1cbi5oZWFkZXItZGVjb3IgPiBkaXYgLndpZGdldC10ZXh0IGEgLm1hdC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItZGVjb3IgPiBkaXYgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1kZWNvciA+IGRpdiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciAubWF0LWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItZGVjb3IgPiBkaXYgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2Fyb3VzZWwgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtaG9tZS1kZWNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5jdG4tYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLm1haW4tc2xpZGVyIHtcbiAgaGVpZ2h0OiA2NDBweDtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5tYWluLXNsaWRlciAuc2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLm1haW4tc2xpZGVyIC5zbC13cmFwIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDU4JTsgKi9cbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTlweCAyMHB4IDE5cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAudGl0bGUgLm1hdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luOiAwIDEwcHggLTFweDtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIC5uby1icmQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmJ0bi1zYWxlIHtcbiAgbWFyZ2luOiAxNXB4IDEwcHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUgYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIge1xuICBoZWlnaHQ6IDY0MHB4O1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIzJTtcbiAgcGFkZGluZy1yaWdodDogNDg1cHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuZGVjb3ItbWVudSAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDI5M3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIGJhbmVycyBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iYW5uZXJzLWRlY29yIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5iYW5uZXJzLWRlY29yIC5iYW5lcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG4uYmFubmVycy1kZWNvciAuYmFuZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmFubmVycy1kZWNvciAuYmFuZXIgaDQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmJhbm5lcnMtZGVjb3IgLmJhbmVyIC5pbmZvIC5iaWctcHJpY2Uge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lcnMtZGVjb3IgLmJhbmVyIC5pbmZvIC5iaWctcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuLmJhbm5lcnMtZGVjb3IgLmJhbmVyIHAge1xuICBjb2xvcjogIzM4MzgzODtcbn1cbi5iYW5uZXJzLWRlY29yIC5iYW5lciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXJzLWRlY29yIC5iYW5lciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lcnMtZGVjb3IgLmZpcnN0IHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uYmFubmVycy1kZWNvciAuZmlyc3QgLmluZm8gLnRleHQtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG4uYmFubmVycy1kZWNvciAuZmlyc3QgLmluZm8gLnRleHQtYm94IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG4uYmFubmVycy1kZWNvciAuZmlyc3QgLmluZm8gLnRleHQtYm94IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmJhbm5lcnMtZGVjb3IgLmZpcnN0IC5pbmZvIC50ZXh0LWJveCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFubmVycy1kZWNvciAuc2VjY29uZCB7XG4gIC8qIGhlaWdodDogMjAwcHg7ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJhbm5lcnMtZGVjb3IgLm1lZGlhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG4uYmFubmVycy1kZWNvciAuZWxlY3RyaWNzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLmJhbm5lcnMtZGVjb3IgLmRlY29ycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDb21tZXJjaWFsIGJhbm5lcnMgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbWVyY2lhbC1iYW5uZXJzIC5pbWFnZS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbi5jb21tZXJjaWFsLWJhbm5lcnMgLmltYWdlLWNvbHVtbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tbWVyY2lhbC1iYW5uZXJzIC5pbWFnZS1jb2x1bW4gc3BhbiB7XG4gIGNvbG9yOiAjYmMwOTExO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbW1lcmNpYWwtYmFubmVycyAuaW1hZ2UtY29sdW1uIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbWVyY2lhbC1iYW5uZXJzIC5pbWFnZS1jb2x1bW4gLmltZyBpbWcge1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSG9tZSBmb290ZXItMiBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIGEge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5zb2NpYWwgbGkgYSBpIHtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIC5tYXQtaWNvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSAubWF0LWljb24tYnV0dG9uIGkge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5wZWQtYnRuLWZvb3RlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDIyMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAudGl0bGUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAubmV3c2xldHRlci13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5hYm91dC13aWRnZXQgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC50ZWwtYm94IC5pY29uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgLnRlbC1ib3ggLnRleHQgcCBhIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAubWF0LWljb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb290ZXItdHdvIC5zdWJzY3JpYmUtd2lkZ2V0IGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNjVweCAwIDIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQb3B1bGFyIHByb2R1Y3QgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuY29udGVudCAubWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBvcHVsYXItcHJvZHVjdHMgLnJldmlld3MgLmNvbnRlbnQgLm1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuY29udGVudCAuaW5mbyBoNSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cbi5wb3B1bGFyLXByb2R1Y3RzIC5yZXZpZXdzIC5jb250ZW50IC5pbmZvIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAudGl0bGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wb3B1bGFyLXByb2R1Y3RzIC50aXRsZS1oZWFkZXIgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMzQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAudGl0bGUtaGVhZGVyIGg0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIExvZ2luIHBhZ2Ugc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxvZ2luIC5sb2dpbi13cmFwIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4ubG9naW4gLmxvZ2luLXdyYXAgLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMzQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubG9naW4gLmxvZ2luLXdyYXAgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5sb2dpbiAubG9naW4td3JhcCBmb3JtIC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLmxvZ2luIC5sb2dpbi13cmFwIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1ib2R5IC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxvZ2luIC5sb2dpbi13cmFwIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1ib2R5IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmxvZ2luIC5sb2dpbi13cmFwIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1ib2R5IC5idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFByaWNlIHNsaWRlciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJpY2Utc2xpZGVyIC5maWx0ZXItcHJpY2UgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFByb2R1Y3QgZGlhbG9nIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgaW1nLmltZy1mbHVpZCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgLmRpc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZGRkZDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIC5kaXNjcmlwdGlvbiAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyAuZGlzY3JpcHRpb24gcC5wcm9kdWN0RGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgZGVsIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGgzLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAucXVhbnRpdHkgaW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG59XG4ucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLmF2YWxpYmlsaXR5IC5yZWQge1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAuYnV0dG9ucyAubWF0LWljb24ge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250YWluZXIgLmNsb3NlLWJ0bi1vdXRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDRweDtcbiAgdG9wOiAtNDRweDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1kaWFsb2cgLmNsb3NlLWJ0bi1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGFnaW5hdGlvbiAubmd4LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLnByb2R1Y3QtcGFnaW5hdGlvbiAubmd4LXBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUydnc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFBvcHVsYXIgcHJvZHVjdHMgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcHVsYXItcHJvZHVjdHMgLnJldmlld3MgLnN0YXJzIHtcbiAgY29sb3I6ICNmZmE3MjY7XG4gIG1hcmdpbjogMHB4IDAgNXB4IDA7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuc3RhcnMgc3BhbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBvcHVsYXItcHJvZHVjdHMgLnJldmlld3MgLnN0YXJzIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZ2EtbWVudS1wYW5lIC5tYXQtbWVudS1wYW5lbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWVnYS1tZW51LXBhbmUgLm1hdC1tZW51LXBhbmVsIC5tYXQtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgRXJyb3IgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3IgLnBhZ2U0MDQge1xuICBmb250LXNpemU6IDY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVycm9yIC5ub3QtZm91bmQge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVycm9yIC5lcnJvcl9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZXJyb3IgLmVycm9yX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycm9yIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmE3MjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA1cHggMzNweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBGQVEgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmFxIC5xdWVzdGlvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmZhcSAucXVlc3Rpb25zIC5mYXEtd3JhcCAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhcSAucXVlc3Rpb25zIC5mYXEtd3JhcCAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmFxIC5xdWVzdGlvbnMgLmZhcS13cmFwIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMyYTVkZGY7XG59XG4uZmFxIC5xdWVzdGlvbnMgLmZhcS13cmFwIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZhcSAuZmFxLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZmFxIC5mYXEtZm9ybSAudGV4dC13cmFwIHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5mYXEgLmZhcS1mb3JtIGZvcm0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQWJvdXQgdXMgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtdXMtd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMmE1ZGRmO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXNlY3Rpb24gLmxlZnQtaW5mby1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyAuYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyAuYWNjb3JkaW9ucyAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5hYm91dC1zZWN0aW9uIC5sZWZ0LWluZm8tcGFuZWwgLmFib3V0LXVzLWludHJvIC5hY2NvcmRpb25zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdmFsdWVzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdmFsdWVzIC5ib3gtd3JhcGVyIC5ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHtcbiAgcGFkZGluZzogNDFweCAyMHB4IDMxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IC5pY29uLWJveCBpIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC50aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXRlYW0gLnRlYW0tbWVtYmVycyAuaXRlbSAuc2luZ2xlLXRlYW0tbWVtYmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXRlYW0gLnRlYW0tbWVtYmVycyAuaXRlbSAuc2luZ2xlLXRlYW0tbWVtYmVyIC5pbWctYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlciAuaW1nLWJveCAub3ZlcmxheSAuYm94IC5jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCAuY29udGVudCB1bCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCAuY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCAuY29udGVudCB1bCBsaSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlciAudGV4dC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXI6aG92ZXIgLmltZy1ib3ggaW1nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlcjpob3ZlciAuaW1nLWJveCAub3ZlcmxheSAuYm94IC5jb250ZW50IC5zb2NpYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlcjpob3ZlciAudGV4dC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlcjpob3ZlciAudGV4dC1ib3ggaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXI6aG92ZXIgLnRleHQtYm94IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgT3JkZXIgc3VjY2VzcyBwYWdlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdWNjZXNmdWxsLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5zdWNjZXNmdWxsLW1lc3NhZ2UgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGZvbnQtc2l6ZTogNjNweDtcbn1cbi5zdWNjZXNmdWxsLW1lc3NhZ2UgaDIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zdWNjZXNmdWxsLW1lc3NhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ub3JkZXItc3VjY2VzcyAuYmlsbGluZy1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLmJpbGxpbmctZGV0YWlscyAucHJvZHVjdC1vcmRlci1kZXRhaWxzIC5vcmRlci1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgLnByb2R1Y3Qtb3JkZXItZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLmJpbGxpbmctZGV0YWlscyAucHJvZHVjdC1vcmRlci1kZXRhaWxzIHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgdWwucHJpY2UtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgdWwucHJpY2UtbGlzdCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItc3VjY2VzcyAuYmlsbGluZy1kZXRhaWxzIHVsLnByaWNlLWxpc3QgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzRjNGM0Yztcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgdWwucHJpY2UtbGlzdCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggLnRpdGxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggLnRpdGxlLWJveCBzcGFuLnRsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggdWwucHJpY2UtbGlzdCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM0YzRjNGM7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IC5zaGlwcGluZyB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1zdWNjZXNzIC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgLnNoaXBwaW5nIC5zaG9wcGluZy1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5vcmRlci1zdWNjZXNzIC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsLWFtb3VudCBsaSBzcGFuLmFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmMzM5Mjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1zdWNjZXNzIC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnF1YW50aXR5IGxpIHNwYW4udG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsIGxpIHNwYW4uY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5wYXltZW50RmluYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQnJlYWRjcnVtYiAgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLXRpdGxlIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItcGF0aCAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLXBhdGggLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYi1wYXRoIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLXBhdGggLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDaGVja291dCBwYWdlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jaGVja291dCAuYmlsbGluZy1kZXRhaWxzIC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrb3V0IC5iaWxsaW5nLWRldGFpbHMgLmFkZC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciAub3JkZXItYm94IC50aXRsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCAudGl0bGUtYm94IHNwYW4udGwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggdWwucHJpY2UtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciAub3JkZXItYm94IHVsLnByaWNlLWxpc3QgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgLnNoaXBwaW5nIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgLnNoaXBwaW5nIC5zaG9wcGluZy1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IGxpIHNwYW4uYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC5xdWFudGl0eSBsaSBzcGFuLnRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsIGxpIHNwYW4uY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5wYXltZW50RmluYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhcnQgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FydC13cmFwcGVyIC5tYXQtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LXJvdyAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LXJvdyAuZ3JhbmQtdG90YWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IGlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LXJvdyAudG90YWwge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZjMzOTI3O1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtY2VsbCwgLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtaGVhZGVyLWNlbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LWNlbGwgaW1nLCAuY2FydC13cmFwcGVyIC5tYXQtY2FyZCAuY2FydC10YWJsZS5tYXQtdGFibGUgLm1hdC1oZWFkZXItY2VsbCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LWNlbGwgbWF0LWljb24sIC5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LWhlYWRlci1jZWxsIG1hdC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWF0LXJvdywgLm1hdC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtaW4td2lkdGg6IDg3MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDb21wYXJlIHBhZ2Ugc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQgLnRoLWNvbXBhcmUgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb21wYXJlLWNvbXBvbmVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCAudGgtY29tcGFyZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdHIgdGQgLmRlc2NyaXB0aW9uLWNvbXBhcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbXBhcmUtY29tcG9uZW50IGltZy5pbWctZmx1aWQubWItNCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLmVtcHR5LWNhcnQtY2xzIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4NDg0ODQ7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLmVtcHR5LWNhcnQtY2xzIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLCAuY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIERldGFpbHMgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkZGRkO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyBoNCBkZWwge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGg0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNmMzM5Mjc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyAuYXZhbGliaWxpdHkgc3BhbiB7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIHAuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyBoMy5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucmVkIHtcbiAgY29sb3I6ICNmMzM5Mjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciAubWF0LWljb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLmNvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLm1hdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLm1hdC1jYXJkLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5mdWxsLWRlc2MgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLmZ1bGwtZGVzYyB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5mdWxsLWRlc2MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAud3JpdHRlLXJldmlld3MgLm1hdC1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdHMgLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdHMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCB7XG4gIGhlaWdodDogMTQlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBmb250LXNpemU6IDc3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjExMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAuc2FsZS13aWRnZXQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kZXRhaWxzLXdyYXBwZXIgLnNtYWxsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIG1hdC1jYXJkIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIG1hdC1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNtYWxsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMyJTtcbiAgcmlnaHQ6IDBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtYmFuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3Qtc2xpY2sucHJvZHVjdC16b29tLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLm1hdC0zLWxpbmUsIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ubWF0LTMtbGluZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBCcmFuZHMgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJhbmRzLWl0ZW1zIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5icmFuZHMtaXRlbXMgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDYXRlZ29yaWUgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDb250YWN0IHVzIHBhZ2Ugc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhY3QtcGFnZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHVsID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHVsIGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsaW5lLWhlaWdodDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cbi5jb250YWN0LXBhZ2UgLmxlZnQtaW5mby1wYW5lbCB1bCBsaSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZm9ybSAubWF0LWZvcm0tZmllbGQge1xuICBjYXJldC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gLm1hdC1mb3JtLWZpZWxkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIC5weC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlbmF2IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbjpob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG46aG9zdCAubWF0LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoI2ZmYTcyNiwgNTApO1xufVxuOmhvc3Q6aG92ZXIgPiAubWF0LWxpc3QtaXRlbTpub3QoLmV4cGFuZGVkKSwgOmhvc3Q6Zm9jdXMgPiAubWF0LWxpc3QtaXRlbTpub3QoLmV4cGFuZGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigjZmZhNzI2LCAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cbi5tYXQtbGlzdC1pdGVtIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXQtbGlzdC1pdGVtIC5yb3V0ZUljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5idG4tZGVmYXVsdCwgLm1hdC1idXR0b24ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRlci5tYXQtdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggZ3JleTtcbiAgei1pbmRleDogMTM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLnN1Yi1jb250YWluZXIgLm1hdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoX2JveC1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2hfYm94LW4gLnNlYXJjaF9pbnB1dCB7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaF9ib3gtbiAuc2VhcmNoX2lucHV0IGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLm1hdC1lbGV2YXRpb24tejggdGhlYWQgdHIuYi1iLm5nLXN0YXItaW5zZXJ0ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxudGFibGUubWF0LWVsZXZhdGlvbi16OCB0Ym9keSB0ci5iLWIubmctc3Rhci1pbnNlcnRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leGFtcGxlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWljb24ubWF0LXdhcm4ge1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xufVxuXG4udmwge1xuICBtYXJnaW46IHVuc2V0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmMtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mbyBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mbyBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1pbmZvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWluZm8gLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1pbmZvIC5tYXQtdG9vbGJhciBhIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWhlYWRlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmludm9pY2VEaWFsb2cgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZHMtc3VtbWFyeS1jYXJ0IDo6bmctZGVlcCAubWF0LWRyYXdlciB7XG4gIHdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCA6Om5nLWRlZXAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbn1cblxuLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubG95YWx0eS1yZXdhcmRzIC5mYXEtcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubG95YWx0eS1yZXdhcmRzIC5mYXEtcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgZm9udDogNjAwIDIwcHggTnVuaXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4OXB4KSB7XG4gIC5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NHZ3O1xuICB9XG4gIC5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LXJpZ2h0IC5idXR0b25zIC5idG4tcHJvamVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBwYWRkaW5nOiA0cHggMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY0dnc7XG4gIH1cbiAgLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtcmlnaHQgLmJ1dHRvbnMgLmJ0bi1wcm9qZWN0IHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1ob21lMy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1ob21lMy13cmFwcGVyIC5pbmZvLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyAuYm4taW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWF0LXRvb2xiYXItcm93IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhvbWUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJvZC10aHJlZSAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnByb2QtdGhyZWUgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvZC10aHJlZSAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTMxcHg7XG4gIH1cblxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciBoMyB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIH1cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCAubWFpbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogOTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgLmNhcm91c2VsLTIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxuICAuc2xpZGUtaXRlbSAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTIgLm1haW4tc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMjNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci0yIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUtaGVhZGVyLTQgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItdGhyZWUgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmRlbW8td3JhcHBlciAuZGVtby1zaG93Y2FzZSAuZGVtb3MgLml0ZW0ubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNoZWNrb3V0IC5iaWxsaW5nLWRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0yIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLmhvbWUtMy13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLmNvbnRhaW5lciAuaG9tZTMtc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lcnMgLmZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciBoNC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuYmFubmVycy1jb250YWluZXIgLnNlY2NvbmQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgfVxuICAuYmFubmVycy1jb250YWluZXIgLnBkLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5iYW5uZXJzLWNvbnRhaW5lciAubWcteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIC5zZWNjb25kIC5pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyAuYm4taW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLmluZm8gLnRleHQtYm94IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAucG9wdWxhci1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC50b2dnbGVzLXdyYXBwZXIgLnRvZ2dsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC50b2dnbGVzLXdyYXBwZXIgLnBvcHVsYXItcHJvZHVjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyeXB0by12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRlbW8td3JhcHBlciAuZGVtby1zaG93Y2FzZSAuZGVtb3MgLml0ZW0ubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItMiAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci00IC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUtaGVhZGVyLXRocmVlIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgaDMge1xuICAgIHRvcDogMzBweDtcbiAgfVxuXG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jaGVja291dCAuYmlsbGluZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5kZW1vLXdyYXBwZXIgLmRlbW8tc2hvd2Nhc2UgLmRlbW9zIC5pdGVtLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5iYW5uZXJzLWNvbnRhaW5lciAuYmFuZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmhvbWUtaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC0yIC5ob21lLWhlYWRlci0yIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC0yIC5ob21lLWhlYWRlci10aHJlZSAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLmNvbnRlbnQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTE2cHg7XG4gIH1cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIC8qIGZvbnQtc2l6ZTogOTUlOyAqL1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIGgzIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItMiAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci10aHJlZSAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci1mb3VyIC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC5pbmZvLWJhci1mb3VyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmluZm8tYmFyLWZvdXItd3JhcHBlciAuaW5mby1iYXItZm91ciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5pbmZvLWJhci1mb3VyLXdyYXBwZXIgLmluZm8tYmFyLWZvdXIgLmNhcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxuICAuaW5mby1iYXItZm91ci13cmFwcGVyIC5pbmZvLWJhci1mb3VyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuaW5mby1iYXIgLmNhcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgLm1haW4tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgLnZlcnRpY2FsLXByb2R1Y3RzIC5wcm9kdWN0LXBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm10LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuYmFubmVycy1jb250YWluZXIgLnNlY2NvbmQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLnRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLmluZm8gLmJuLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5tYXQtdG9vbGJhci1yb3cge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciAucHJvZHVjdC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3M3Z3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MnZ3O1xuICB9XG4gIC5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCAucHJvZHVjdC1yaWdodCAuYnV0dG9ucyAuYnRuLXByb2plY3Qge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZW1vLXdyYXBwZXIgLmRlbW8tc2hvd2Nhc2UgLmRlbW9zIC5pdGVtIC5maXJzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsLWFtb3VudCAuc2hpcHBpbmcge1xuICAgIC8qIHdpZHRoOiAzNSU7ICovXG4gICAgLyogZmxvYXQ6IHJpZ2h0OyAqL1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IC5zaGlwcGluZyAuc2hvcHBpbmctb3B0aW9uIC5tYXQtcmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnByaWNlLWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29tbWVyY2UtYnV0dG9ucyAubWF0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItMiAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0yIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbmJvZHkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kYXJrIC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuXG4uZGFyayAuY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgaDUge1xuICBjb2xvcjogIzM4MzgzOCAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1haW4tc2xpZGVyIC5zbC13cmFwIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZGFyayBoMiwgLmRhcmsgaDMsIC5kYXJrIGg0LCAuZGFyayBoNSwgLmRhcmsgaDYge1xuICBjb2xvcjogI2YxZjNmNSAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1hdC10YWItbGFiZWxzIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByaWNlLXdyYXAgcCwgLmRhcmsgLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJpY2Utd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5pbmZvLWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODM2MzY7XG59XG4uZGFyayAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQubm8tYmQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZGFyayAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uZGFyayAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaW5mby1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4MzYzNjtcbn1cbi5kYXJrIC5ob21lLTMtd3JhcCAuYnJhbmRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5kYXJrIC5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgc2VsZWN0IHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyBpbnB1dCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYztcbn1cbi5kYXJrIC5sZWZ0LXNpZGViYXItd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbCBzcGFuIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLm5vLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHNlbGVjdCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIGlucHV0IHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHNwYW4ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLm5vLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4uZGFyayAudmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWJvZHkgc3BhbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC5tZWRpYS1ib2R5IC5wcmljZSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG4uZGFyayAuZm9vdGVyIC5mb290ZXItd2lkZ2V0IGEge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cbi5kYXJrIC5mb290ZXIgLmZvb3Rlci13aWRnZXQgcCB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuLmRhcmsgLmZvb3RlciAuZm9vdGVyLXdpZGdldCAudGVsLWJveCAuaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuLmRhcmsgLmZvb3RlciAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDtcbn1cbi5kYXJrIC5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSBpIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG4uZGFyayAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XG59XG4uZGFyayAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM2MzY7XG59XG4uZGFyayAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uZGFyayAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5kYXJrIC5ob21lMy1zaWRlYmFyIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmhvbWUzLXNpZGViYXIgLmNhdGVnb3JpZXMtd3JhcCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uZGFyayAuY2Fyb3VzZWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5kYXJrIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAubWVudS1jb250YWluZXIxIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG4uZGFyayAubWVudS1jb250YWluZXIxIGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmluZm8tYmFyLWZvdXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcbn1cbi5kYXJrIC5pbmZvLWJhci1mb3VyLXdyYXBwZXIgLmNhcmQtd3JhcCAubWF0LWNhcmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmluZm8tYmFyLWZvdXItd3JhcHBlciAuY2FyZC13cmFwIC5tYXQtY2FyZCBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAucHJvZHVjdHMgLnByb2R1Y3RzLWZvdXIgaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdHMgLnByb2R1Y3RzLWZvdXIgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5Yztcbn1cbi5kYXJrIC5mZWF0dXJlZC1wcm9kdWN0cy13cmFwIHtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbn1cbi5kYXJrIC5ob21lLWhlYWRlci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZGFyayAuaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLm1hdC1pY29uIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC50b3BiYXJfZm91ciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjIgIWltcG9ydGFudDtcbn1cbi5kYXJrIC50b3BiYXJfZm91ciAud2lkZ2V0LXRleHQgYSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnRvcGJhcl9mb3VyIC53aWRnZXQtdGV4dCBhIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLm1lbnUtY29udGFpbmVyNCB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNDM0O1xufVxuLmRhcmsgLm1lbnUtY29udGFpbmVyNCAubWFpbi1tZW51IGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnBvcHVsYXItcHJvZHVjdHMgLnRpdGxlLWhlYWRlciBoNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbn1cbi5kYXJrIC5wb3B1bGFyLXByb2R1Y3RzIC50aXRsZS1oZWFkZXIgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4Mjtcbn1cbi5kYXJrIC5wb3B1bGFyLXByb2R1Y3RzIC5yZXZpZXdzIC5jb250ZW50IC5pbmZvIC5wcmljZSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtNS13cmFwIHtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbn1cbi5kYXJrIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG59XG4uZGFyayAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSBoMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciAubWF0LWljb24ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5ob21lLWhlYWRlci00IC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5tZW51LWNvbnRhaW5lcjUgLmNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDY0NjQ2O1xufVxuLmRhcmsgLm1lbnUtY29udGFpbmVyNSAuY29udGFpbmVyIGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogI2MzYzNjMztcbn1cbi5kYXJrIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1zZWN0aW9uIC5sZWZ0LWluZm8tcGFuZWwgLmFib3V0LXVzLWludHJvIHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1zZWN0aW9uIC5sZWZ0LWluZm8tcGFuZWwgLmFib3V0LXVzLWludHJvIC5hY2NvcmRpb25zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG59XG4uZGFyayAuYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAuYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG59XG4uZGFyayAuYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLnRleHQtYm94IHAge1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciAubWF0LWljb24ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5jb250ZW50IHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2MzYzNjMztcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3RzIC50aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xufVxuLmRhcmsgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAuYXZhbGliaWxpdHkge1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgcC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xufVxuLmRhcmsgLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuLmRhcmsgLnByb2R1Y3QtZGlhbG9nIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciBpbWcuaW1nLWZsdWlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kYXJrIC5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAuZGlzY3JpcHRpb24gLmJvbGQge1xuICBjb2xvcjogI2I5YjliOTtcbn1cbi5kYXJrIC5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCBzcGFuIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG4uZGFyayAucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmsgLm1lbnUtd3JhcGVyLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xufVxuLmRhcmsgLm1lbnUtd3JhcGVyLWZpdmUgYSB7XG4gIGNvbG9yOiAjZjFmM2Y1ICFpbXBvcnRhbnQ7XG59XG4uZGFyayAubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIGkge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCAudG9wLW5hdmJhciAuY29tbWVyY2UtYnV0dG9ucyAuZmxleC1yb3ctYnV0dG9uIC5tYXQtYnV0dG9uLXdyYXBwZXIgLm1hdC1pY29uIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLmNvbW1lcmNlLWJ1dHRvbnMgLmZsZXgtcm93LWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIC50b3AtY2FydCBzcGFuIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZC9kb3dubG9hZDIuc3ZnKSBuby1yZXBlYXQgOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbn1cbi5kYXJrIC5mb29kLXByb2R1Y3Qtc2VjdGlvbiAuaGVhZC10aXRsZSBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSAudGV4dCBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSAuaWNvbiBzdmcge1xuICBmaWxsOiAjZjFmM2Y1ICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSAuaWNvbiBzdmcgLmNscy0xIHtcbiAgc3Ryb2tlOiAjZjFmM2Y1ICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZTNlM2U7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRhcmsgLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cbi5kYXJrIC5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuYWJvdXQtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuLmRhcmsgLmFib3V0LXByb2R1Y3RzIHAsIC5kYXJrIC5hYm91dC1wcm9kdWN0cyBzcGFuIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWFpbi10b3BiYXItZnVybml0dXJlIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSBzcGFuLCAuZGFyayAubWFpbi10b3BiYXItZnVybml0dXJlIHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5ob21lLWhlYWRlci1zZXZlbiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLXNldmVuID4gZGl2IC53aWRnZXQtdGV4dCBhIC5tYXQtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuaG9tZS1oZWFkZXItc2V2ZW4gPiBkaXYgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLXNldmVuID4gZGl2IC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLXNldmVuID4gZGl2IC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC50b3AtY2FydCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuY2Fyb3VzZWwtZnVybml0dXJlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uZGFyayAuY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5kYXJrIC5jYXJvdXNlbC1mdXJuaXR1cmUgLmN0bi1ib3ggLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuLmRhcmsgLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM2MzY7XG59XG4uZGFyayAuY2Fyb3VzZWwtZnVybml0dXJlIC5tYWluLW1lbnUgYS5tYXQtYnV0dG9uIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuYmFubmVycy1jb250YWluZXIgLmJhbmVyIGg0IHtcbiAgY29sb3I6ICMyZDJhMjUgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5jb21tZXJjaWFsLWJhbm5lciAuc3RvcnlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuLmRhcmsgLmNvbW1lcmNpYWwtYmFubmVyIC5zdG9yeV9fY29udGVudCAuaW5uZXItY29sdW1uIGgxIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWFpbi1tZW51IGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhlYWRlci1kZWNvciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xufVxuLmRhcmsgLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbn1cbi5kYXJrIC5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcbn1cbi5kYXJrIC5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uZGFyayAuYmFubmVycy1kZWNvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG59XG4uZGFyayAuYmFubmVycy1kZWNvciAuYmFuZXIgaDQge1xuICBjb2xvcjogIzJkMmEyNSAhaW1wb3J0YW50O1xufSIsIi8vY29sb3JzXHJcbiR0aGVtZS1tYWluOiAjZmZhNzI2O1xyXG4kdGhlbWUtbWFpbi1yZWQ6ICNmMzM5Mjc7XHJcbiR0aGVtZS1tYWluLWRhcms6ICMzODM4Mzg7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJHdoaXRlLWRhcms6ICNlMmUyZTI7XHJcbiR3aGl0ZS0xOiNmMWYzZjU7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGRhcmstZm9udDogIzIyMjIyMjtcclxuJGdyZXktZGFyazogIzJkMmEyNTtcclxuJGZvbnQtY29sb3I6IzMzMzMzMztcclxuJGdyZXktbGlnaHQ6ICNkZGRkZGQ7XHJcbiRncmV5OiAjNzc3Nzc3O1xyXG4kZ3JleTI6ICNlZWVlZWU7XHJcbiRncmV5MzogI2MzYzNjMztcclxuJGdyZXk0OiAjNDQ0O1xyXG4kZ3JleTU6ICM4NDg0ODQ7XHJcbiRncmV5NjogI2U1ZTVlNTtcclxuJGdyZXk3OiAjNzg3ODc4O1xyXG4kZ3JleTg6ICNEOUQ5RDk7XHJcbiRncmV5OTogI2YzZjNmMztcclxuJGdyZXkxMDogIzljOWM5YztcclxuJGJhbmVycy1iYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4kYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuJGdyYXktbGlnaHRlcjogI2Y2ZjZmNjtcclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cclxuXHJcbiRkYXJrLXRoZW1lOiAjMmIyYjJiO1xyXG5cclxuJGFzc2V0c3BhdGg6IFwiL2Fzc2V0cy9pbWFnZXNcIjsiLCJAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcclxuICAucHJvZHVjdC1kaWFsb2cge1xyXG4gICAgLm1hdC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNjR2dztcclxuICAgICAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgIC5idG4tcHJvamVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0dnc7XHJcbiAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAuYnRuLXByb2plY3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxuXHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgLmhvbWUzLWJhbm5lci13cmFwIHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcbiAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHJcbiAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIC5pbmZvLWJhciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XHJcbiAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgLmNhcm91c2VsLWJhbm5lciB7XHJcbiAgICAuc2VjY29uZCB7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICAuYm4taW1nIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogOTYxcHgpIHtcclxuXHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcblxyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gIC5tYXQtdG9vbGJhci1yb3cge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhvbWUtaGVhZGVyIHtcclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2VhcmNoLWZvcm0gIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IFxyXG4gIC5ob21lLTUtd3JhcCB7XHJcbiAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgIC5sZWZ0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbiAgfVxyXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciB7XHJcbiAgICAuYWxsLXByb2R1Y3RzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XHJcblxyXG4gIC5ob21lLTUtd3JhcCB7XHJcbiAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgIC5sZWZ0LXNlY3Rpb24ge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gIH1cclxuICAucHJvZC10aHJlZSB7XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG4gICAgICAgIC5wcm9kdWN0LWltZyBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzFweDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS0zLXdyYXAge1xyXG4gICAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcclxuXHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICAuaG9tZTMtYmFubmVyLXdyYXAge1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLTIge1xyXG4gICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICAuaG9tZTMtYmFubmVyLXdyYXAge1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC0yIHtcclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzIzcHggIWltcG9ydGFudDtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzUwcHg7XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmhvbWUtaGVhZGVyIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmhvbWUtaGVhZGVyLTIge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xyXG4gICAgICB9XHJcblxyXG4gIH1cclxuICAuaG9tZS1oZWFkZXItNCB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XHJcbiAgICB9XHJcblxyXG59XHJcbiAgLmhvbWUtaGVhZGVyLXRocmVlIHtcclxuICAgIC5sb2dvIHtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmRlbW8td3JhcHBlciB7XHJcbiAgICAuZGVtby1zaG93Y2FzZSB7XHJcbiAgICAgIC5kZW1vcyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgJi5taWRkbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWNrb3V0IHtcclxuICAgIC5iaWxsaW5nLWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbk9yZGVyLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC0yIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbiAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcbiAgICB9XHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggO1xyXG4gICAgICAuaG9tZTMtc2lkZWJhciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4IDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xyXG4gICAgICAuaW5mby1iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHggO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIH1cclxuICAuYmFubmVycy1jb250YWluZXIge1xyXG4gICAgLmJhbmVycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IDtcclxuICAgICAgLmZpcnN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSA7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFuZXIge1xyXG4gICAgICBoNC5iaWctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCA7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjY29uZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4IDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSA7XHJcbiAgICAgIGhlaWdodDogMzMycHggO1xyXG4gICAgfVxyXG4gICAgLnBkLXhzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCA7XHJcbiAgICB9XHJcbiAgICAubWcteHMtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2Fyb3VzZWwtMiB7XHJcbiAgICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlIDtcclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzIzcHggIWltcG9ydGFudDtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuICAuY2Fyb3VzZWwtMyB7XHJcbiAgICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgICAgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggO1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XHJcbiAgICAgIC5jYXJvdXNlbC1iYW5uZXIge1xyXG4gICAgICAgIC5zZWNjb25kIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuYm4taW1nIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC0yIHtcclxuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggO1xyXG4gIH1cclxuICB9XHJcbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC5maWx0ZXItc2lkZW5hdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgIC5wb3B1bGFyLXByb2R1Y3RzIHtcclxuICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcbiAgIC50b2dnbGVzLXdyYXBwZXIge1xyXG4gICAgIC50b2dnbGVzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgIH1cclxuICAgICAucG9wdWxhci1wcm9kdWN0cyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAuY3J5cHRvLXZhbHVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuZGVtby13cmFwcGVyIHtcclxuICAgIC5kZW1vLXNob3djYXNlIHtcclxuICAgICAgLmRlbW9zIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAmLm1pZGRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLmFsbC1wcm9kdWN0cyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gIH1cclxuICAuaG9tZS1oZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgfVxyXG4gIC5ob21lLWhlYWRlci0yIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIH1cclxuICAuaG9tZS1oZWFkZXItNCB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XHJcbiAgICB9XHJcblxyXG59XHJcbiAgLmhvbWUtaGVhZGVyLXRocmVlIHtcclxuICAgIC5sb2dvIHtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICAuaG9tZTMtYmFubmVyLXdyYXAge1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICAuaW5mby1iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgaDMge1xyXG5cclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZS1pdGVtIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLmNoZWNrb3V0IHtcclxuICAuYmlsbGluZy1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5tYWluT3JkZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jYXJvdXNlbC0yIHtcclxuICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJSA7XHJcbiAgLm1haW4tc2xpZGVyIHtcclxuICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG4gIH1cclxuXHJcbn1cclxuICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuICAgIH1cclxuICAuZGVtby13cmFwcGVyIHtcclxuICAgIC5kZW1vLXNob3djYXNlIHtcclxuICAgICAgLmRlbW9zIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAmLm1pZGRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lcnMtY29udGFpbmVyIHtcclxuICAgIC5iYW5lcnMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmhvbWUtaGVhZGVyIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtaGVhZGVyLTIge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZS1oZWFkZXItdGhyZWUge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4IDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHggO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcclxuICAuaG9tZS0zLXdyYXAge1xyXG4gICAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICAgIC5ob21lMy1iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xyXG4gICAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAvKiBmb250LXNpemU6IDk1JTsgKi9cclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5ob21lMy1zaWRlYmFyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIH1cclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1oZWFkZXIge1xyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDk1JSA7XHJcbiAgICBwYWRkaW5nOiAwIDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtaGVhZGVyLTIge1xyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDk1JSA7XHJcbiAgICBwYWRkaW5nOiAwIDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtaGVhZGVyLXRocmVlIHtcclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA5NSUgO1xyXG4gICAgcGFkZGluZzogMCA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLWhlYWRlci1mb3VyIHtcclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA5NSUgO1xyXG4gICAgcGFkZGluZzogMCA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAuaG9tZS01LXdyYXAge1xyXG4gICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jYXRlZ29yaWVzLW1lbnUtd3JhcCB7XHJcbiAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLmluZm8tYmFyLWZvdXItd3JhcHBlcntcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAuaW5mby1iYXItZm91ciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLmNhcmQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgIC5tYXQtY2FyZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tYmFyIHtcclxuICAgIC5jYXJkLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxufVxyXG4gIC5tYWluLXNsaWRlcntcclxuICAgICAgaGVpZ2h0OiAyODBweCA7XHJcbiAgfVxyXG4gICAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4IDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudmVydGljYWwtcHJvZHVjdHMge1xyXG4gICAgICAgIC5wcm9kdWN0LXBhbmVsIHtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgICAgLm10LTJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCA7XHJcbiAgICB9XHJcbiAgICAuYmFubmVycy1jb250YWluZXIge1xyXG5cclxuICAgICAgLnNlY2NvbmQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMCA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC0zIHtcclxuICAgICAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgICAgICAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIHtcclxuICAgICAgICAgIC5jYXJvdXNlbC1iYW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAuc2VjY29uZCB7XHJcbiAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5ibi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAuZmlsdGVyLXNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0LXNpZGViYXItd3JhcHBlciB7XHJcbiAgICAgIC5hbGwtcHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIC5tYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgIC5wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGlhbG9nIHtcclxuICAgICAgLm1hdC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3M3Z3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTJ2dztcclxuICAgICAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgLmJ0bi1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgLmRlbW8td3JhcHBlciB7XHJcbiAgICAgICAgICAuZGVtby1zaG93Y2FzZSB7XHJcbiAgICAgICAgICAgIC5kZW1vcyB7XHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5maXJzdCB7XHJcbmhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja291dCB7XHJcbiAgICAgICAgICAubWFpbk9yZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAubWFpbi1vcmRlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdWwudG90YWwtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZyB7XHJcbiAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAzNSU7ICovXHJcbiAgICAgICAgICAgICAgICAgIC8qIGZsb2F0OiByaWdodDsgKi9cclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIC5zaG9wcGluZy1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtcmFkaW8tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bC5wcmljZS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5jb21tZXJjZS1idXR0b25zIHtcclxuICAgICAgICAgIC5tYXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWhlYWRlciB7XHJcbiAgICAgICAgICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWhlYWRlci0yIHtcclxuICAgICAgICAgIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHggO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHggO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHggO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtMiB7XHJcbiAgICAgICAgICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC0zIHtcclxuICAgICAgICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IDtcclxuICAgICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4IDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiIsImJvZHkge1xyXG4gICAgJi5kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC5tYXQtZHJhd2VyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICAgIC5jb2xvci1vcHRpb25zIHtcclxuICAgICAgICAuY29uZmlndXJhdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgLnNsLXdyYXAge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfSBcclxuICAgIC5tYXQtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICAgY29sb3I6ICR3aGl0ZS0xICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1hdC10YWItbGFiZWxzIHtcclxuICAgICAgIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcbiAgIC5wcm9kdWN0LWl0ZW0tMiwgLnByb2R1Y3QtaXRlbS0xIHtcclxuICAgIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTEgO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuICAgLmluZm8tYmFye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgIC5jYXJkLXdyYXB7XHJcbiAgICAgIC5tYXQtY2FyZHsgICBcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm8tYmQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXQtaWNvbntcclxuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgIFxyXG4gICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgICAuaW5mby1iYXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgICAgICAuY2FyZC13cmFwe1xyXG4gICAgICAgICAgICAgICAgLm1hdC1jYXJkeyAgIFxyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyYW5kcyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcclxuICAgIH1cclxuICB9ICBcclxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLmFsbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gIC5maWx0ZXItcm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2MzYztcclxuICAgIH0gXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgIFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgIHNwYW4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICB9XHJcbiAgICB9XHJcbiAgICAubm8tc2hhZG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5yaWdodC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLmFsbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gIC5maWx0ZXItcm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2MzYztcclxuICAgIH0gXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgIFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgIHNwYW4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICB9XHJcbiAgICB9XHJcbiAgICAubm8tc2hhZG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5wcm9kdWN0cyAge1xyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgLm1hdC1jYXJkICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmVydGljYWwtcHJvZHVjdHMge1xyXG4gICAgLndpZGdldC1jb2x1bW4ge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG4gIH0gXHJcbiAgLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xyXG4gICAgLmZvb3Rlci13aWRnZXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlbC1ib3gge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk1O1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5jYXJvdXNlbC0yIHtcclxuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgLmNhdGVnb3JpZXMtd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS1jb250YW50IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM2MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcclxuICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSBcclxuXHJcblxyXG4gICAgLmhvbWUzLXNpZGViYXIge1xyXG4gICAgICAgIC5jYXRlZ29yaWVzLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XHJcbiAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4uY2Fyb3VzZWwtMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG59XHJcbi5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gXHJcbi5tZW51LWNvbnRhaW5lcjEge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgYS5tYXQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICB9XHJcbn1cclxuLmluZm8tYmFyLWZvdXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYTNhM2E7XHJcbiAgICAuY2FyZC13cmFwIHtcclxuICAgICAgICAubWF0LWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0cy1mb3VyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YztcclxuICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSBcclxuLmZlYXR1cmVkLXByb2R1Y3RzLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcclxufVxyXG4uaG9tZS1oZWFkZXItdGhyZWUge1xyXG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAuY2FsbC1idWNrZXQtd3JhcCB7XHJcbiAgICAgICAgLm1haW4tbWVudS13cmFwcGVyLTMge1xyXG4gICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcGJhcl9mb3VyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMjIyMjIhaW1wb3J0YW50O1xyXG4gICAgLndpZGdldC10ZXh0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLm1lbnUtY29udGFpbmVyNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM0MzQ7XHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICBhLm1hdC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4ucG9wdWxhci1wcm9kdWN0cyB7XHJcbiAgICAudGl0bGUtaGVhZGVyIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcclxuICAgIFxyXG4gIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3cyB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfSBcclxufSBcclxuLmhvbWUtNS13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XHJcbiAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzJiMmIyYjtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1oZWFkZXItNCB7XHJcbiAgICAuY2FsbC1idWNrZXQtd3JhcCB7XHJcbiAgICAgICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG59IFxyXG4ubWVudS1jb250YWluZXI1IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDY0NjQ2O1xyXG4gICAgICAgIGEubWF0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gXHJcbi5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjokZ3JleTM7XHJcbiAgfVxyXG59XHJcbi5hYm91dC11cy13cmFwcGVyIHtcclxuICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgICAubGVmdC1pbmZvLXBhbmVsIHtcclxuICAgICAgICAgICAgLmFib3V0LXVzLWludHJvIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA1MDUwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgICAgICAgXHJcbiAgICB9IFxyXG4gICAgLm91ci12YWx1ZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAuYm94LXdyYXBlciB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwNTA1MDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAub3VyLXRlYW0ge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlcnMge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbn0gXHJcbi5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbWFsbC1jYXJvdXNlbHtcclxuICAgICAgICAubWF0LWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5pbmZvLWJhciB7XHJcbiAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgICAgIC5hdmFsaWJpbGl0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgIH1cclxufSBcclxuLnByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbWcuaW1nLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfSBcclxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgICAuZGlzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5YjliOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1MjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuLm1lbnUtd3JhcGVyLWZpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XHJcbiAgICBhIHtcclxuICAgICAgICAgY29sb3I6JHdoaXRlLTEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgICAgICAgICAudG9wLW5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tbWVyY2UtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtcm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbn1cclxuXHJcblxyXG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmQvZG93bmxvYWQyLnN2Zykgbm8tcmVwZWF0IDkwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XHJcbiAgICAuaGVhZC10aXRsZSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlLTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlLTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXdyYXBwZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWF0LWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNlM2UzZTtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcgIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG59IFxyXG4uYWJvdXQtcHJvZHVjdHMge1xyXG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgIHAsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1ICAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiwgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1oZWFkZXItc2V2ZW4ge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbiAgICAud2lkZ2V0LXRleHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgICAubWFpbi1tZW51LXdyYXBwZXItMiB7XHJcbiAgICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9wLWNhcnQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICB9XHJcbi5jYXJvdXNlbC1mdXJuaXR1cmUge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAuY3RuLWJveCB7XHJcbiAgICAgICAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgLmNhdGVnb3JpZXMtd3JhcHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG4ubWFpbi1tZW51IHtcclxuICAgIGEubWF0LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgfVxyXG59IFxyXG59XHJcbi5iYW5uZXJzLWNvbnRhaW5lciB7XHJcbiAgICAuYmFuZXIge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQyYTI1ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG59IFxyXG59XHJcblxyXG4uY29tbWVyY2lhbC1iYW5uZXIge1xyXG4gICAgLnN0b3J5X19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgIC5pbm5lci1jb2x1bW4ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcblxyXG5cclxuICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAgIGEubWF0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmhlYWRlci1kZWNvciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuLmNhcm91c2VsLWhvbWUtZGVjb3Ige1xyXG4gICAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG4gICAgICAgIC5jYXRlZ29yaWVzLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS1jb250YW50IHtcclxuICAgICAgICAgICAgICAgIHVsIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59IFxyXG5cclxuLmJhbm5lcnMtZGVjb3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcclxuICAgIC5iYW5lciB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkMmEyNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG59XHJcblxyXG4iXX0= */

@charset "UTF-8";
/* You can add global styles to this file, and also import other style files */
/* You can add global styles to this file, and also import other style files */
/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-container-no-flexbox .swiper-slide{float:left}
.swiper-container-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}
.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}
.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}
.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-container-3d{perspective:1200px}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}
.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet-active{opacity:1;background:#007aff}
.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}
.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}
.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}
.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}
.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}
.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s steps(12,end) infinite}
.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}
.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube{overflow:visible}
.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}
.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}
.swiper-container-flip{overflow:visible}
.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-badge-small .mat-badge-content{font-size:9px}
.mat-badge-large .mat-badge-content{font-size:24px}
.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h5,.mat-typography h5{font:400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}
.mat-h6,.mat-typography h6{font:400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}
.mat-body-strong,.mat-body-2{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}
.mat-small,.mat-caption{font:400 12px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.05em;margin:0 0 56px}
.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.02em;margin:0 0 64px}
.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.005em;margin:0 0 64px}
.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 64px}
.mat-bottom-sheet-container{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-button-toggle{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-card{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-card-title{font-size:24px;font-weight:500}
.mat-card-header .mat-card-title{font-size:20px}
.mat-card-subtitle,.mat-card-content{font-size:14px}
.mat-checkbox{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-checkbox-layout .mat-checkbox-label{line-height:24px}
.mat-chip{font-size:14px;font-weight:500}
.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}
.mat-table{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-header-cell{font-size:12px;font-weight:500}
.mat-cell,.mat-footer-cell{font-size:14px}
.mat-calendar{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-calendar-body{font-size:13px}
.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}
.mat-calendar-table-header th{font-size:11px;font-weight:400}
.mat-dialog-title{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-expansion-panel-header{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:15px;font-weight:400}
.mat-expansion-panel-content{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-form-field-wrapper{padding-bottom:1.34375em}
.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}
.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}
.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}
.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(0.75);width:133.3333333333%}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(0.75);width:133.3333433333%}
.mat-form-field-label-wrapper{top:-0.84375em;padding-top:.84375em}
.mat-form-field-label{top:1.34375em}
.mat-form-field-underline{bottom:1.34375em}
.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}
.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}
.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);-ms-transform:translateY(-1.28125em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);-ms-transform:translateY(-1.28124em) scale(0.75);width:133.3333433333%}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);-ms-transform:translateY(-1.28123em) scale(0.75);width:133.3333533333%}
.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}
.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}
@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(0.75)}}
.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em 0}
.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-0.5em}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59375em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59374em) scale(0.75);width:133.3333433333%}
.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0 1em 0}
.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-0.25em}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(0.75);width:133.3333433333%}
.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}
.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}
input.mat-input-element{margin-top:-0.0625em}
.mat-menu-item{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:400}
.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px}
.mat-radio-button{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-select{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-select-trigger{height:1.125em}
.mat-slide-toggle-content{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-slider-thumb-label-text{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}
.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-step-label{font-size:14px;font-weight:400}
.mat-step-sub-label-error{font-weight:normal}
.mat-step-label-error{font-size:14px}
.mat-step-label-selected{font-size:14px;font-weight:500}
.mat-tab-group{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-tab-label,.mat-tab-link{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0}
.mat-tooltip{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}
.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}
.mat-list-item{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-list-option{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-list-base .mat-list-item{font-size:16px}
.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}
.mat-list-base .mat-list-option{font-size:16px}
.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}
.mat-list-base .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-list-base[dense] .mat-list-item{font-size:12px}
.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}
.mat-list-base[dense] .mat-list-option{font-size:12px}
.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}
.mat-list-base[dense] .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}
.mat-option{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:16px}
.mat-optgroup-label{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-simple-snackbar{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px}
.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}
.mat-tree{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}
.mat-ripple{overflow:hidden;position:relative}
.mat-ripple:not(:empty){transform:translateZ(0)}
.mat-ripple.mat-ripple-unbounded{overflow:visible}
.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale(0)}
.cdk-high-contrast-active .mat-ripple-element{display:none}
.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}
.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}
.cdk-overlay-container{position:fixed;z-index:1000}
.cdk-overlay-container:empty{display:none}
.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}
.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}
.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}
@media screen and (-ms-high-contrast: active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}
.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}
.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}
.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}
.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
@keyframes cdk-text-field-autofill-start{/*!*/}
@keyframes cdk-text-field-autofill-end{/*!*/}
.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}
textarea.cdk-textarea-autosize{resize:none}
textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}
textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}
.mat-focus-indicator{position:relative}
.mat-mdc-focus-indicator{position:relative}
.mat-ripple-element{background-color:rgba(0,0,0,.1)}
.mat-option{color:rgba(0,0,0,.87)}
.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}
.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}
.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}
.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}
.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}
.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}
.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}
.mat-optgroup-label{color:rgba(0,0,0,.54)}
.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}
.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}
.mat-pseudo-checkbox::after{color:#fafafa}
.mat-pseudo-checkbox-disabled{color:#b0b0b0}
.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}
.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}
.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}
.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}
.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12)}
.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}
.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12)}
.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12)}
.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12)}
.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12)}
.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12)}
.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12)}
.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}
.mat-theme-loaded-marker{display:none}
.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}
.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}
.mat-badge-content{color:#fff;background:#3f51b5}
.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}
.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}
.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}
.mat-badge{position:relative}
.mat-badge-hidden .mat-badge-content{display:none}
.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:rgba(0,0,0,.38)}
.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform 200ms ease-in-out;transform:scale(0.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}
.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}
.mat-badge-content.mat-badge-active{transform:none}
.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}
.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}
.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}
.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}
[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}
.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}
[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}
.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}
.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}
.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}
.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}
[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}
.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}
[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}
.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}
.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}
.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}
.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}
[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}
.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}
[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}
.mat-bottom-sheet-container{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}
.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}
.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}
.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}
.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}
.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}
.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}
.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}
.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}
.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}
.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}
.mat-button-focus-overlay{background:#000}
.mat-stroked-button:not(.mat-button-disabled){border-color:rgba(0,0,0,.12)}
.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:rgba(0,0,0,.87);background-color:#fff}
.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{color:#fff}
.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{color:#fff}
.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}
.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}
.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}
.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}
.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}
.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:rgba(0,0,0,.12)}
.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}
.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}
.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-button-toggle-standalone,.mat-button-toggle-group{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{box-shadow:none}
.mat-button-toggle{color:rgba(0,0,0,.38)}
.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}
.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87);background:#fff}
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}
.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px rgba(0,0,0,.12)}
[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}
.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87)}
.mat-button-toggle-disabled{color:rgba(0,0,0,.26);background-color:#eee}
.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}
.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}
.mat-card{background:#fff;color:rgba(0,0,0,.87)}
.mat-card:not([class*=mat-elevation-z]){box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}
.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-card-subtitle{color:rgba(0,0,0,.54)}
.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}
.mat-checkbox-checkmark{fill:#fafafa}
.mat-checkbox-checkmark-path{stroke:#fafafa !important}
.mat-checkbox-mixedmark{background-color:#fafafa}
.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}
.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}
.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}
.mat-checkbox-disabled .mat-checkbox-label{color:rgba(0,0,0,.54)}
.mat-checkbox .mat-ripple-element{background-color:#000}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}
.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}
.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}
.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}
.mat-chip.mat-standard-chip::after{background:#000}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-table{background:#fff}
.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}
mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:rgba(0,0,0,.12)}
.mat-header-cell{color:rgba(0,0,0,.54)}
.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}
.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}
.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:rgba(0,0,0,.54)}
.mat-calendar-table-header{color:rgba(0,0,0,.38)}
.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}
.mat-calendar-body-label{color:rgba(0,0,0,.54)}
.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:rgba(0,0,0,.87);border-color:transparent}
.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:rgba(0,0,0,.38)}
.mat-form-field-disabled .mat-date-range-input-separator{color:rgba(0,0,0,.38)}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(0,0,0,.04)}
.mat-calendar-body-in-preview{color:rgba(0,0,0,.24)}
.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.38)}
.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.18)}
.mat-calendar-body-in-range::before{background:rgba(63,81,181,.2)}
.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}
.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}
.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);background-color:#fff;color:rgba(0,0,0,.87)}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before{background:rgba(255,64,129,.2)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}
.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(255,64,129,.4)}
.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before{background:rgba(244,67,54,.2)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}
.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}
.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content-touch{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-datepicker-toggle-active{color:#3f51b5}
.mat-datepicker-toggle-active.mat-accent{color:#ff4081}
.mat-datepicker-toggle-active.mat-warn{color:#f44336}
.mat-date-range-input-inner[disabled]{color:rgba(0,0,0,.38)}
.mat-dialog-container{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}
.mat-divider{border-top-color:rgba(0,0,0,.12)}
.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}
.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}
.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-action-row{border-top-color:rgba(0,0,0,.12)}
.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}
@media(hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}
.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}
.mat-expansion-panel-header-description,.mat-expansion-indicator::after{color:rgba(0,0,0,.54)}
.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}
.mat-expansion-panel-header{height:48px}
.mat-expansion-panel-header.mat-expanded{height:64px}
.mat-form-field-label{color:rgba(0,0,0,.6)}
.mat-hint{color:rgba(0,0,0,.6)}
.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}
.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}
.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}
.mat-focused .mat-form-field-required-marker{color:#ff4081}
.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}
.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#3f51b5}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#ff4081}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}
.mat-error{color:#f44336}
.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(0,0,0,.54)}
.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}
.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}
.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}
.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}
.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}
.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}
.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}
.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}
.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}
.mat-icon.mat-primary{color:#3f51b5}
.mat-icon.mat-accent{color:#ff4081}
.mat-icon.mat-warn{color:#f44336}
.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(0,0,0,.54)}
.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after{color:rgba(0,0,0,.38)}
.mat-input-element{caret-color:#3f51b5}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}
.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}
.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}
.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}
.mat-list-base .mat-list-item{color:rgba(0,0,0,.87)}
.mat-list-base .mat-list-option{color:rgba(0,0,0,.87)}
.mat-list-base .mat-subheader{color:rgba(0,0,0,.54)}
.mat-list-item-disabled{background-color:#eee}
.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}
.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}
.mat-menu-panel{background:#fff}
.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-menu-item{background:transparent;color:rgba(0,0,0,.87)}
.mat-menu-item[disabled],.mat-menu-item[disabled]::after,.mat-menu-item[disabled] .mat-icon-no-color{color:rgba(0,0,0,.38)}
.mat-menu-item .mat-icon-no-color,.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}
.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}
.mat-paginator{background:#fff}
.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}
.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}
.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}
.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}
.mat-paginator-container{min-height:56px}
.mat-progress-bar-background{fill:#c5cae9}
.mat-progress-bar-buffer{background-color:#c5cae9}
.mat-progress-bar-fill::after{background-color:#3f51b5}
.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#ff80ab}
.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}
.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}
.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}
.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}
.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}
.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}
.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}
.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}
.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}
.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}
.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}
.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}
.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}
.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}
.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:rgba(0,0,0,.38)}
.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}
.mat-radio-button .mat-ripple-element{background-color:#000}
.mat-select-value{color:rgba(0,0,0,.87)}
.mat-select-placeholder{color:rgba(0,0,0,.42)}
.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}
.mat-select-arrow{color:rgba(0,0,0,.54)}
.mat-select-panel{background:#fff}
.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}
.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}
.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}
.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}
.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}
.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}
.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}
.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}
.mat-drawer.mat-drawer-push{background-color:#fff}
.mat-drawer:not(.mat-drawer-side){box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}
.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}
.mat-drawer-side.mat-drawer-end{border-left:solid 1px rgba(0,0,0,.12);border-right:none}
[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}
[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}
.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}
.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}
.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(255,64,129,.54)}
.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(63,81,181,.54)}
.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}
.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}
.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}
.mat-slide-toggle-thumb{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);background-color:#fafafa}
.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}
.mat-slider-track-background{background-color:rgba(0,0,0,.26)}
.mat-primary .mat-slider-track-fill,.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}
.mat-primary .mat-slider-thumb-label-text{color:#fff}
.mat-primary .mat-slider-focus-ring{background-color:rgba(63,81,181,.2)}
.mat-accent .mat-slider-track-fill,.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label{background-color:#ff4081}
.mat-accent .mat-slider-thumb-label-text{color:#fff}
.mat-accent .mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}
.mat-warn .mat-slider-track-fill,.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label{background-color:#f44336}
.mat-warn .mat-slider-thumb-label-text{color:#fff}
.mat-warn .mat-slider-focus-ring{background-color:rgba(244,67,54,.2)}
.mat-slider:hover .mat-slider-track-background,.cdk-focused .mat-slider-track-background{background-color:rgba(0,0,0,.38)}
.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled .mat-slider-thumb{background-color:rgba(0,0,0,.26)}
.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}
.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:rgba(0,0,0,.38)}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}
.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}
.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);background-image:-moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}
.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}
.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}
@media(hover: none){.mat-step-header:hover{background:none}}
.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.54)}
.mat-step-header .mat-step-icon{background-color:rgba(0,0,0,.54);color:#fff}
.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}
.mat-step-header.mat-accent .mat-step-icon{color:#fff}
.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}
.mat-step-header.mat-warn .mat-step-icon{color:#fff}
.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}
.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}
.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}
.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}
.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}
.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}
.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}
.mat-horizontal-stepper-header{height:72px}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px 24px}
.mat-stepper-vertical-line::before{top:-16px;bottom:-16px}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before{top:36px}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}
.mat-sort-header-arrow{color:#757575}
.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}
.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}
.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}
.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}
.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}
.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}
.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}
.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}
.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}
.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}
.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}
.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}
.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}
.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}
.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-group.mat-background-primary .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination{background-color:#3f51b5}
.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}
.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}
.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-group.mat-background-accent .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination{background-color:#ff4081}
.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:#fff}
.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}
.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-group.mat-background-warn .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination{background-color:#f44336}
.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}
.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}
.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}
.mat-toolbar.mat-accent{background:#ff4081;color:#fff}
.mat-toolbar.mat-warn{background:#f44336;color:#fff}
.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}
.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}
.mat-toolbar .mat-input-element{caret-color:currentColor}
.mat-toolbar-multiple-rows{min-height:64px}
.mat-toolbar-row,.mat-toolbar-single-row{height:64px}
@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}
.mat-tooltip{background:rgba(97,97,97,.9)}
.mat-tree{background:#fff}
.mat-tree-node,.mat-nested-tree-node{color:rgba(0,0,0,.87)}
.mat-tree-node{min-height:48px}
.mat-snack-bar-container{color:rgba(255,255,255,.7);background:#323232;box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-simple-snackbar-action{color:#ff4081}
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 2.5rem;
}
h2, .h2 {
  font-size: 2rem;
}
h3, .h3 {
  font-size: 1.75rem;
}
h4, .h4 {
  font-size: 1.5rem;
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\00A0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  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: 1rem 1rem;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    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 #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
@font-face {
  font-family: "Gotham Book";
  src: url('Gotham-Book.woff2') format("woff2") url('Gotham-Book.woff') format("woff"), url('Gotham-Book.ttf') format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Bold";
  src: url("/assets/fonts/gotham-bold-webfont.woff2") format("woff2"), url("/assets/fonts/gotham-bold-webfont.woff") format("woff"), url("/assets/fonts/gotham-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("/assets/fonts/raleway.woff2") format("woff2"), url("/assets/fonts/raleway.woff") format("woff"), url("/assets/fonts/raleway.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/**************************************************************************
***************** Master Stylesheet for ecommerce************************
***************************************************************************
=========================== Content Index =================================
* 1. General styles
* 2. HOME-1 STYLES
     - Info bar styles
     - Header-1 styles
     - Shopping widget styles
     - Home product section styles
     - Home baners section styles
     - Home vertical-product section styles
     - Home footer section styles
* 3. HOME-2 STYLES
     - Carousel styles
     - Header-2 styles
     - Info bar styles
     - Shopping widget styles
     - Home-2 product section styles
* 4. HOME-3 STYLES
     - Carousel styles
     - Header-2 styles
     - Info bar styles
     - Shopping widget styles
     - Home-2 product section styles
* 4. HOME-4 STYLES
     - Carousel styles
     - Header-2 styles
     - Info bar styles
     - Shopping widget styles
     - Home-2 product section styles
* 3. Menu-1 styles
* 4. Menu-2 styles
* 5. Products left sidebar page styles
* 6. Popular product page styles
* 7. My account page styles
* 11. Price slider styles
* 12. Product dialog styles
* 13. Popular products styles

***************************************************************************
**************************************************************************/
/***************************************/
/* Icon Pulse Shrink */
:root {
  --theme-deafult: #00a9ef !important;
  --theme-deafult-secondary: #00a9ef !important;
  --theme-default-text: #00a9ef !important;
}
@keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-icon-pulse-shrink .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
  animation-name: hvr-icon-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.color-options {
  position: fixed;
  height: 100vh;
  overflow-y: auto;
  width: 350px;
  right: -360px;
  background-color: white;
  top: 0;
  z-index: 999;
  box-shadow: 0 15px 5px 0 rgba(77, 77, 77, 0.28);
  transition: all 0.5s ease;
}
.color-options .options-icon {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background-color: #f7f7f7;
  width: 40px;
  height: 40px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0px 0px 5px 0px rgba(154, 154, 154, 0.54);
  transition: all 0.5s ease;
  z-index: 2;
}
.color-options .options-icon .mat-icon {
  -webkit-animation: rotation 2s infinite linear;
  color: #333;
}
.color-options .mat-card {
  position: absolute;
  padding: 14px;
  width: 100%;
  height: 100%;
}
.color-options.show {
  right: -2px;
  transition: all 0.5s ease;
}
.color-options .card-title-text {
  padding: 1rem 1rem;
  background: #f5f5f5;
}
.color-options .card-title-text h4 {
  color: #333 !important;
}
.color-options .configuration-content {
  padding: 1rem 1rem;
}
.color-options .configuration-content .setting-contant {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}
.color-options .configuration-content .setting-contant .color-box li {
  display: flex;
  align-items: center;
}
.color-options .configuration-content .setting-contant .color-box li input {
  border: none;
  box-shadow: none;
  width: 34px;
  height: 34px;
  background-color: transparent;
  margin-right: 5px;
  cursor: pointer;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products1 {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products1 img {
  width: 100%;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products2 {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products2 img {
  width: 100%;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products3 {
  height: 110px;
  width: 100%;
  display: inline-flex;
  background-size: cover;
  transition: all 2s ease-out 0s;
  box-shadow: -1px 2px 5px 1px #ececec;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .products3 img {
  width: 100%;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .demo-text {
  text-align: center;
  background: transparent;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .demo-text .btn-preview {
  background: transparent;
  margin-top: 14px;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item .demo-text .btn-preview a {
  border: 1px solid #ddd;
  background-color: white;
  width: 90px;
  color: var(--theme-deafult);
  padding: 4px 12px;
  border-radius: 30px;
}
.color-options .configuration-content .setting-contant .products-preview-box-wrapper .item:hover .products1, .color-options .configuration-content .setting-contant .products-preview-box-wrapper .item:hover .products2, .color-options .configuration-content .setting-contant .products-preview-box-wrapper .item:hover .products2 {
  background-position: center 100% !important;
}
.color-options .configuration-content .setting-contant .theme-layout-version {
  cursor: pointer;
}
.color-options .configuration-content h6 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 1rem;
}
/***************************************
* 1. General styles
****************************************/
html, body {
  height: 100%;
}
body {
  margin: 0;
  font-family: "Gotham", sans-serif !important;
  position: relative;
  font-size: 1rem;
  color: #333333 !important;
}
h1 {
  font-size: 60px;
  color: #383838;
  font-weight: 700;
  text-transform: uppercase;
}
h2 {
  font-size: 36px;
  color: #383838;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
h3 {
  font-size: 28px;
  text-align: left;
  color: #383838;
  font-weight: 500;
}
h4 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
}
h5 {
  font-size: 16px;
  font-weight: 400;
  color: #383838;
  line-height: 24px;
  letter-spacing: 0.05em;
}
h6 {
  font-size: 14px;
  font-weight: 400;
  color: #383838;
  line-height: 24px;
}
* {
  margin: 0;
  padding: 0;
}
.mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
.mat-slider-track-fill {
  background-color: #ffa726;
}
.mat-primary .mat-slider-thumb {
  background-color: #ffa726;
}
.mat-raised-button.mat-warn {
  background-color: #f33927;
}
.mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
}
.mat-form-field.mat-focused .mat-form-field-label {
  color: var(--theme-deafult-secondary) !important;
}
.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--theme-deafult-secondary) !important;
}
.mat-expansion-indicator::after, .mat-expansion-panel-header-description {
  color: #444;
}
.mat-expansion-panel:hover .mat-expansion-indicator::after,
.mat-expansion-panel:focus .mat-expansion-indicator::after {
  color: #2a5ddf;
}
.sophia-app .mat-drawer-container {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  display: block;
  overflow: hidden;
  background-color: #edecec;
}
.mat-menu-panel {
  min-width: 100% !important;
  max-width: 100% !important;
}
.mat-mini-fab.mat-accent {
  background-color: #ffa726;
}
a {
  text-decoration: none;
}
.text-center {
  text-align: center !important;
}
li {
  list-style-type: none;
}
.mat-snack-bar-container.error {
  background: #f33927 !important;
}
.mat-snack-bar-container.info {
  background: rgba(0, 0, 0, 0.6) !important;
  color: #fff;
}
.mat-snack-bar-container.warning {
  background: rgba(255, 204, 0, 0.6) !important;
  color: #000;
}
.mat-snack-bar-container.success {
  background: #99cc33 !important;
  color: #fff;
}
.mat-snack-bar-container button {
  width: 10px !important;
  color: #fff !important;
  background-color: transparent !important;
  padding: 0px !important;
}
.mat-drawer-backdrop {
  background-color: rgba(0, 0, 0, 0.6);
}
.mat-drawer-container {
  color: #333333;
}
.mat-radio-label-content {
  color: #787878;
  font-weight: 400;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #f33927;
}
.mat-radio-button.mat-accent .mat-radio-inner-circle {
  background: var(--color1) !important;
}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--color1) !important;
}
.mat-raised-button.mat-primary {
  background-color: var(--theme-deafult-secondary);
  color: #ffffff;
  border-radius: 23px;
}
.mat-input-element {
  caret-color: #ffa726 !important;
}
.mat-tab-group.mat-primary .mat-tab-label {
  opacity: 0.7;
}
.mat-tab-group.mat-primary .mat-ink-bar {
  background-color: var(--theme-deafult);
}
.container {
  max-width: 1390px;
  margin: 0 auto;
  padding: 0 15px !important;
}
.divider {
  border-top: 1px solid #c3c3c3;
}
.bg {
  background: #fafafa;
}
.ml-10 {
  margin-left: 10px;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.w-50 {
  width: 50%;
}
.mr-10 {
  margin-right: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-15 {
  margin-top: 15px;
}
.mt-10 {
  margin-top: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mr-7 {
  margin-right: 7px !important;
}
.ml-7 {
  margin-left: 7px !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pl-15 {
  padding-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.no-pdn {
  padding: 0 !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.devider {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px dashed #777777;
}
.w-100 {
  width: 100% !important;
}
.text-muted {
  color: #777777 !important;
}
.text-right {
  text-align: right;
}
.sec-padding {
  padding: 60px 0;
}
.btn-project {
  padding: 5px 32px !important;
  box-shadow: none !important;
}
/******** Product-1 styles *********/
.product-item-1 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 26px 5px 5px 5px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 1px 8px -1px rgba(0, 0, 0, 0.09) !important;
  padding: 0;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a:hover {
  color: var(--theme-deafult) !important;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
  color: #a2a2a2;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #ffffff;
  font-size: 14px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap {
  margin: 10px 0 15px 0;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .stars mat-icon {
  font-size: 17px;
  color: #ffa726;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a {
  cursor: pointer;
  transition: 0.3s;
  width: 100%;
  border-radius: 0;
  text-align: center;
  line-height: 39px;
  color: #ffffff;
  font-size: 14px;
  box-shadow: none !important;
  transition: 0.4s ease;
  border: 2px solid var(--theme-deafult) !important;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a mat-icon {
  font-size: 18px;
  vertical-align: middle;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a:hover {
  border: 2px solid var(--theme-deafult) !important;
  background: #fff;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a:hover span {
  color: var(--theme-deafult) !important;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.product-item-1 .mat-card:not([class*=mat-elevation-z]):hover .price-wrap a {
  background: #ffa726;
}
.product-item-1 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
/******** Pack-1 styles *********/
.pack-item-1 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 0px 0px 0px 12px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 1px 8px -1px rgba(0, 0, 0, 0.09) !important;
  padding: 0;
  border: 1px solid #bac1c7;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 100px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 0px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a:hover {
  color: var(--theme-deafult) !important;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
  color: #a2a2a2;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #ffffff;
  font-size: 14px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  letter-spacing: -0.3px;
  color: #3b4e60;
  font-size: 12px;
  font-weight: 400;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a {
  margin-top: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  border-radius: 6px;
  width: 100px;
  height: 30px;
  color: #fff;
  font-size: 11px;
  letter-spacing: -0.25px;
  font-family: "Gotham", sans-serif !important;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: break-spaces;
  text-overflow: ellipsis;
  text-align: center;
  overflow: hidden;
  color: #3b4e60;
  font-size: 12px;
  font-family: "Gotham", sans-serif !important;
  margin-top: 5px;
  letter-spacing: -0.35px;
  height: 50px;
}
.pack-item-1 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.pack-item-1 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
.pack-item-1 .footerButton .mat-button {
  min-width: 42px;
}
/******** customer-type-1 styles *********/
.customer-item-1 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 0px 0px 0px 12px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.09) !important;
  padding: 0;
  border: 1px solid #bac1c7;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 120px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .icons a:hover {
  color: var(--theme-deafult) !important;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
  color: #a2a2a2;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #ffffff;
  font-size: 14px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  letter-spacing: -0.3px;
  color: #3b4e60;
  font-size: 12px;
  font-weight: 400;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .btn-wrap a {
  margin-top: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  border-radius: 6px;
  width: 100px;
  height: 30px;
  color: #fff;
  font-size: 11px;
  letter-spacing: -0.25px;
  font-family: "Gotham", sans-serif !important;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #3b4e60;
  font-size: 14px;
  font-family: "Gotham", sans-serif !important;
  margin-top: 5px;
  letter-spacing: -0.35px;
}
.customer-item-1 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.customer-item-1 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: 46px;
  z-index: 10;
  background-image: none;
}
.customer-item-1 .footerButton .mat-button {
  min-width: 42px;
}
/******** Product-2 styles *********/
.product-item-2 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 26px 5px 5px 5px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-img .icons a:hover {
  opacity: 1;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background-color: var(--theme-deafult);
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background-color: var(--theme-deafult);
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.product-item-2 .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.product-item-2 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
/******** Product-3 styles *********/
.product-item-3 {
  position: unset;
  height: auto;
  transition: 0.4s;
  padding: 26px 5px 5px 5px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img .content {
  display: table-cell;
  vertical-align: bottom;
  overflow: hidden;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img .content .icons {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  text-indent: 0;
  height: auto;
  padding: 0.75rem 0 0.45rem 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  background: var(--theme-deafult);
  z-index: 2;
  transition: 0.3s ease;
  transform: translate3d(0, 35px, 0);
  transition: transform 0.4s ease, visibility 0.4s ease, opacity 0.4s ease;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-img .content .icons a {
  cursor: pointer;
  transition: 0.5s ease;
  line-height: 22px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary {
  box-shadow: none;
  background: var(--theme-deafult);
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background: #ffa726;
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  background: #e2e2e2;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a:hover {
  background: #ffa726;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.product-item-3 .mat-card:not([class*=mat-elevation-z]):hover .content .icons {
  opacity: 0.85;
  visibility: visible;
  transform: translate3d(0, 0px, 0);
}
.product-item-3 button.swipe-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  background-image: none;
}
/***************************************
    ***************************************
    ***************************************
*  HOME-1 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-1 styles
****************************************/
.main-slider {
  height: 550px;
}
.main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.main-slider .sl-wrap .content {
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
}
.main-slider .sl-wrap .content button {
  background-color: var(--theme-deafult);
  color: #ffffff;
  padding: 5px 33px;
  width: 200px;
  box-shadow: none !important;
}
.main-slider .sl-wrap .content button span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.main-slider .sl-wrap .content h1 {
  font-size: 48px;
  text-align: left;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.main-slider .sl-wrap .content h3 {
  font-size: 36px;
  text-align: left;
  color: #333333;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 2px;
}
.main-slider .slide-item {
  height: 100%;
  background-size: cover;
  background-position: center;
}
.swiper-pagination-bullet-active {
  background: #ffa726 !important;
}
/* .mask{
    opacity: 0.6;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    background-color: rgba(0,0,0,0.8);
} */
.swiper-lazy-preloader {
  top: 18%;
}
.h-100 {
  height: 100%;
}
/***************************************
*  Home info bar styles
****************************************/
.info-bar {
  margin-top: 30px;
  border-bottom: 1px solid #e5e5e5;
}
.info-bar .card-wrap {
  padding: 15px 0;
}
.info-bar .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
}
.info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.info-bar .card-wrap .mat-icon {
  color: #333333;
  font-size: 41px;
  margin-right: 15px;
  line-height: 23px;
}
span {
  font-size: 14px;
}
.sidenav {
  width: 250px;
  position: fixed !important;
  z-index: 1000000000000000100 !important;
}
.mat-toolbar-multiple-rows {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
}
.welcome-message p {
  font-size: 13.5px;
  color: #787878;
}
/***************************************
*  Header-1 styles
****************************************/
/*  Topbar styles */
.main-topbar {
  background: #ffffff !important;
}
.main-topbar .top-bar .widget-text {
  padding: 9px 7px;
}
.main-topbar .top-bar .widget-text a {
  color: #333333;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.main-topbar .top-bar .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
}
.main-topbar .top-bar .widget-text a:hover {
  color: #9c9c9c;
}
.main-topbar .top-bar .widget-text:not(:last-child) {
  margin: 0 20px 0 -15px;
}
.main-topbar .top-bar .widget-text .mat-button-wrapper img {
  margin-right: 3px;
}
.main-topbar .top-bar .welcome-message p {
  color: #787878;
  font-size: 13.5px;
  font-weight: 400;
}
.main-topbar .top-bar span .mat-icon {
  color: #ffa726;
}
.main-topbar .top-bar .cur-icon {
  color: #787878 !important;
}
/*  header styles */
.home-header.yellow {
  display: none;
}
.home-header .kuro {
  background-color: var(--theme-deafult);
  padding: 13px 0;
  color: var(--theme-default-text);
}
.home-header .call-bucket-wrap .info-message-icon {
  color: #fff !important;
}
.home-header .top-navbar {
  background: transparent !important;
}
.home-header .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #fff !important;
}
.home-header .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header .logo {
  padding: 25px 0;
}
.home-header .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0.2);
}
.home-header .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border-color: #ffffff;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header .search-form .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: none;
  -webkit-appearance: none;
}
.home-header .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #222222;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.home-header-yellow {
  background: #fbc02d;
  padding: 13px 0;
}
.home-header-yellow.green {
  display: none;
}
.home-header-yellow.blue {
  display: none;
}
.home-header-yellow.red {
  display: none;
}
.home-header-yellow.pink {
  display: none;
}
.home-header-yellow.purple {
  display: none;
}
.home-header-yellow.grey {
  display: none;
}
.home-header-yellow.orange {
  display: none;
}
.home-header-yellow .kuro {
  background-color: var(--theme-deafult);
}
.home-header-yellow .top-navbar {
  background: transparent !important;
}
.home-header-yellow .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-yellow .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-yellow .top-navbar .mat-button-wrapper .commerce-buttons .flex-row-button .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #ffffff;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.home-header-yellow .logo {
  padding: 25px 0;
}
.home-header-yellow .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-yellow .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0.2);
}
.home-header-yellow .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border-color: #ffffff;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-yellow .search-form .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: none;
  -webkit-appearance: none;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  color: #000000;
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .info-text {
  color: #000000;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-yellow .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-yellow .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: #ffffff;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
/*  shopping widgets styles */
.spCard-main {
  width: 100%;
}
.spCard-main .mat-menu-content {
  width: 239px !important;
}
.spCard-main .spCard-dropdown {
  background-color: #ffffff;
  padding: 15px 10px;
  max-width: 300px;
  z-index: 400;
}
.spCard-main .spCard-dropdown .card-list-title {
  padding: 0 0 10px 0;
}
.spCard-main .spCard-dropdown h4 {
  padding-bottom: 10px;
}
.spCard-main .spCard-dropdown .new-product .product img {
  width: 70px;
}
.spCard-main .spCard-dropdown .new-product .close-circle {
  flex: 1;
}
.spCard-main .spCard-dropdown .new-product .close-circle a {
  cursor: pointer;
  color: #c3c3c3;
  transition: 0.3s;
  float: right;
}
.spCard-main .spCard-dropdown .new-product .close-circle a:hover {
  color: #ffa726;
}
.spCard-main .spCard-dropdown .new-product .close-circle a i {
  font-size: 20px;
}
.spCard-main .spCard-dropdown .new-product .item {
  padding: 10px 0;
}
.spCard-main .spCard-dropdown .new-product .item .product {
  margin-right: 7px;
  background: #f5f5f5;
  border-radius: 3px;
}
.spCard-main .spCard-dropdown .new-product .item .desc p {
  font-weight: 500;
}
.spCard-main .spCard-dropdown .new-product .item .desc span {
  color: #777777;
  font-size: 15px;
  margin-top: 5px;
  /* padding-top: 7px; */
  display: block;
}
.spCard-main .spCard-dropdown .new-product .total {
  padding-top: 15px;
}
.spCard-main .spCard-dropdown .new-product .total p {
  font-size: 15px;
}
.spCard-main .spCard-dropdown .new-product .total span {
  font-weight: 500;
  font-size: 16px;
}
.spCard-main .spCard-dropdown .card-list-title a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .card-list-title p {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .woo-message {
  text-align: center;
  padding: 0;
  margin: 1.5em 0 0 0;
}
/***************************************
*  Shopping widget styles
****************************************/
.card-list-title2 {
  padding: 5px 0 15px 0;
}
/***************************************
*  Home product section styles
****************************************/
.products {
  position: relative;
}
.products .swiper-button-prev.swiper-button-disabled[_ngcontent-c25] {
  pointer-events: auto;
}
.products .product-wraper {
  padding: 20px 0px 20px 20px;
}
.products .product-wraper .product-box {
  width: 100%;
}
/***************************************
*  Home baners section styles
****************************************/
.banners-container .baners {
  background: #f5f5f5 !important;
  margin-right: 15px;
}
.banners-container .bn-wrap {
  margin-bottom: 18px;
}
.banners-container .baner {
  height: 100%;
  transition: 0.15s ease-in;
  text-align: left;
}
.banners-container .baner .info {
  padding: 20px;
}
.banners-container .baner .info h4 {
  font-size: 21px;
  font-weight: 600;
  color: #2d2a25;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.banners-container .baner h4.big-title {
  font-size: 37px;
  font-weight: 500;
  color: #2d2a25;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.banners-container .baner .info .big-price {
  padding: 10px 25px !important;
  box-shadow: none !important;
  width: 135px;
  border-radius: 5px;
  text-align: center;
}
.banners-container .baner .info .big-price span {
  font-size: 27px !important;
}
.banners-container .baner p {
  color: #383838;
}
.banners-container .baner a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #383838;
  margin-top: 15px;
  display: block;
}
.banners-container .first {
  height: 450px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  border-radius: 4px;
}
.banners-container .seccond {
  /* height: 200px; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  margin: 0 10px;
  background-color: #f6f6f6;
}
/***************************************
*  Home vertical-product section styles
****************************************/
.vertical-products .widget-column .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.vertical-products .widget-column .title .widget-title {
  font-size: 21px;
  font-weight: 500;
}
.vertical-products .widget-column .title .widget-title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #f6f6f6;
}
.vertical-products .widget-column .title .widget-title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.vertical-products .widget-column .media-image {
  background: #f6f6f6;
  margin-right: 20px;
  width: 80px;
  height: 80px;
  border-radius: 3px;
}
.vertical-products .widget-column .media-image .small {
  width: 100%;
}
.vertical-products .widget-column .media-body span {
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #333333;
}
.vertical-products .widget-column .media-body .stars mat-icon {
  color: #ffa726;
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.vertical-products .widget-column .media-body p.price {
  margin-top: 5px;
}
.vertical-products .widget-column .product-list li:not(:last-child) {
  margin-bottom: 20px;
}
.vertical-products .product-panel:not(:last-child) {
  padding-right: 30px;
}
/***************************************
*  Home footer section styles
****************************************/
.footer {
  background-color: #f7f7f7;
}
.footer .footer-widget {
  padding-right: 15px;
}
.footer .footer-widget .social {
  margin-top: 20px;
}
.footer .footer-widget .social li {
  width: 33px;
  height: 33px;
  border: 1px solid #c3c3c3;
  border-radius: 50px;
  text-align: center;
  margin-right: 5px;
}
.footer .footer-widget .social li a i {
  color: #383838;
}
.footer .footer-widget .ped-btn-footer {
  box-shadow: none !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  background-color: var(--theme-deafult);
  color: #ffffff;
  border-radius: 3px;
  line-height: 45px;
}
.footer .footer-widget .title {
  margin-bottom: 10px;
}
.footer .footer-widget .title h5 {
  font-size: 18px;
  font-weight: 600;
}
.footer .footer-widget a {
  text-decoration: none;
  font-size: 15px;
  line-height: 32px;
  color: #333333;
}
.footer .footer-widget .newsletter-widget {
  position: relative;
  margin: 15px 0 20px 0;
}
.footer .footer-widget p {
  line-height: 24px;
  color: #333333;
}
.footer .footer-widget ul {
  list-style-type: none;
}
.footer .footer-widget .about-widget .logo img {
  max-width: 240px;
}
.footer .footer-widget .tel-box .icon i {
  color: #383838;
  display: block;
  line-height: 27px;
  vertical-align: middle;
  margin-right: 5px;
  width: 18px;
  text-align: center;
  font-size: 18px;
}
.footer .footer-widget .tel-box .text p a {
  line-height: 22px;
}
.footer .subscribe-widget input {
  height: 45px;
  background: #ffffff;
  font-size: 15px;
  line-height: 45px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  padding: 0 65px 0 20px;
  color: #777777;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 2 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-2 styles
****************************************/
.carousel-2 {
  padding-top: 25px;
}
.carousel-2 .ctn-box {
  box-sizing: content-box !important;
}
.carousel-2 .main-slider {
  height: 461px;
}
.carousel-2 .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-2 .main-slider .sl-wrap .content {
  padding-left: 20px;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
  transform: none;
}
.carousel-2 .slider-categories {
  padding-right: 15px;
}
.carousel-2 .slider-categories .categories-wrap {
  border: 1px solid #D9D9D9;
}
.carousel-2 .slider-categories .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 15px 20px 15px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.carousel-2 .slider-categories .categories-wrap .category-contant ul li {
  display: block;
}
.carousel-2 .slider-categories .categories-wrap .category-contant ul li a {
  padding-top: 13px;
  padding-bottom: 13px !important;
  border-top: 1px solid #D9D9D9;
  margin: 0 10px -1px;
}
.carousel-2 .slider-categories .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.carousel-2 .slider-categories .categories-wrap .btn-sale {
  margin: 20px 10px;
}
.carousel-2 .slider-categories .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none;
}
.carousel-2 .carousel-2-wrapper {
  max-width: 70%;
}
.carousel-2 .carousel-2-wrapper .main-slider {
  height: 461px;
}
.carousel-2 .carousel-2-wrapper .main-slider .content {
  padding-left: 20px;
  padding-right: 485px;
}
/***************************************
*  Header-2 styles
****************************************/
.home-header-2 {
  background: #ffffff;
}
.home-header-2 .logo {
  padding: 25px 0;
}
.home-header-2 .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-2 .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0);
}
.home-header-2 .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border: 1px solid #eeeeee;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-2 .search-form .form-wrap .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: #333333;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: none;
  -webkit-appearance: none;
}
.home-header-2 .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-2 .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-2 .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: #ffffff;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-2 .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .commerce-buttons .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  color: #ffffff;
  background-color: var(--theme-deafult);
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
/***************************************
*  Header-5 styles
****************************************/
/*  header styles */
.home-header-five {
  background: #ffffff;
}
.home-header-five .header-wrapper {
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
}
.home-header-five .header-wrapper .phone-wrap .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-five .header-wrapper .phone-wrap .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-five .header-wrapper .top-navbar {
  background: transparent;
}
.home-header-five .header-wrapper .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-five .header-wrapper .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-five .header-wrapper .thm-button button {
  color: #ffffff !important;
  border-radius: 0;
  padding: 4px 40px;
}
/*  menu styles */
.menu-wraper-five {
  background: #ffffff;
}
.menu-wraper-five .menu-container {
  padding: 14px 0;
  height: 67px;
}
.menu-wraper-five .menu-container .mat-toolbar-row {
  height: 100%;
}
.menu-wraper-five .menu-container .main-menu {
  margin-left: -15px;
}
.menu-wraper-five .menu-container .main-menu a {
  text-transform: uppercase;
  color: #787878;
}
.menu-wraper-five .menu-container .call-bucket-wrap {
  padding-top: 10px;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar {
  flex-direction: row !important;
  box-sizing: border-box;
  display: flex;
  background: transparent !important;
  /*  shopping widgets styles */
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons {
  margin-top: 7px;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: var(--theme-deafult);
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
  color: #ffffff;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .badge .mat-badge-content {
  color: #fff;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form {
  margin-right: 20px;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form .mat-form-field-wrapper .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.07) !important;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form .mat-form-field-wrapper .mat-form-field-label {
  display: none;
}
.menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .devider2 {
  height: 31px;
  width: 1px;
  background: #e5e5e5;
  margin: 0 20px;
}
.spCard-main {
  width: 100%;
}
.spCard-main .mat-menu-content {
  width: 239px !important;
}
.spCard-main .spCard-dropdown {
  background-color: #ffffff;
  padding: 15px 10px;
  max-width: 300px;
  z-index: 400;
}
.spCard-main .spCard-dropdown .card-list-title {
  padding: 0 0 10px 0;
}
.spCard-main .spCard-dropdown h4 {
  padding-bottom: 10px;
}
.spCard-main .spCard-dropdown .new-product .product img {
  width: 70px;
}
.spCard-main .spCard-dropdown .new-product .close-circle {
  flex: 1;
}
.spCard-main .spCard-dropdown .new-product .close-circle a {
  cursor: pointer;
  color: #c3c3c3;
  transition: 0.3s;
  float: right;
}
.spCard-main .spCard-dropdown .new-product .close-circle a i {
  font-size: 20px;
}
.spCard-main .spCard-dropdown .new-product .item {
  padding: 10px 0;
}
.spCard-main .spCard-dropdown .new-product .item .product {
  margin-right: 7px;
  background: #ffffff;
  /* border-radius: 3px; */
  border: 1px solid #e7e7e7;
}
.spCard-main .spCard-dropdown .new-product .item .desc p {
  font-weight: 500;
}
.spCard-main .spCard-dropdown .new-product .item .desc span {
  color: #777777;
  font-size: 15px;
  margin-top: 5px;
  /* padding-top: 7px; */
  display: block;
}
.spCard-main .spCard-dropdown .new-product .total {
  padding-top: 15px;
}
.spCard-main .spCard-dropdown .new-product .total p {
  font-size: 15px;
}
.spCard-main .spCard-dropdown .new-product .total span {
  font-weight: 500;
  font-size: 16px;
}
.spCard-main .spCard-dropdown .card-list-title a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .card-list-title p {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .woo-message {
  text-align: center;
  padding: 0;
  margin: 1.5em 0 0 0;
}
/***************************************
*  Home-2 info bar styles
****************************************/
.info-bar {
  margin-top: 30px;
  border: 1px solid #e5e5e5;
}
.info-bar .card-wrap {
  padding: 15px 0;
}
.info-bar .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
  box-shadow: none !important;
  background: transparent !important;
}
.info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.info-bar .card-wrap .mat-icon {
  color: var(--theme-deafult);
  font-size: 41px;
  margin-right: 10px;
  line-height: 65px;
  clear: both;
  /* display: block; */
  width: auto;
  height: 100%;
  /* vertical-align: middle; */
  padding: 0 3px;
}
/***************************************
*  Home-2 product section styles
****************************************/
.home-2-wrap .products-section {
  background: #e5e5e5;
}
.home-2-wrap .products-section .products {
  padding: 0 !important;
}
.home-2-wrap .products-section .products .product-wraper .product-box .product-item {
  width: 240px;
}
.home-2-wrap .products-section .products .product-wraper .product-box .product-item .product-img {
  background: #ffffff;
}
.home-2-wrap .products-section .products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.home-2-wrap .products-section h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 23px;
  font-weight: 580;
  position: absolute;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 3 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-3 styles
****************************************/
.carousel-3 {
  background: #ffffff;
  padding: 25px 0;
}
.carousel-3 .ctn-box {
  box-sizing: content-box !important;
}
.carousel-3 .carousel-2-wrapper {
  max-width: 70%;
}
.carousel-3 .carousel-2-wrapper .main-slider {
  height: 461px;
}
.carousel-3 .carousel-2-wrapper .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-3 .carousel-2-wrapper .main-slider .sl-wrap .content {
  padding-left: 20px;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
}
.carousel-3 .carousel-2-wrapper .main-slider .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 5px;
  display: inline-block;
  border-radius: 13px;
  background: #222222;
  opacity: 0.6;
}
.carousel-3 .slider-categories {
  padding: 0 !important;
}
.carousel-3 .slider-categories .carousel-banners-wrapper {
  padding-left: 15px;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner {
  width: 100%;
  height: 223px;
  background: #f5f5f5;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  margin: 0 10px;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info {
  padding: 40px 0;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
  width: 100%;
  height: auto;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .text-box h4 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .text-box button {
  color: var(--theme-deafult);
  text-decoration: underline;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: left;
  margin-top: 21px;
  min-width: auto !important;
  line-height: 0 !important;
  padding: 0 !important;
  border-radius: 4px;
  overflow: visible;
  box-shadow: none !important;
}
.home-3-wrap .home3-sidebar {
  padding-right: 15px;
}
.home-3-wrap .home3-sidebar .categories-wrap {
  border: 1px solid #dddddd;
  margin-bottom: 25px;
}
.home-3-wrap .home3-sidebar .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 15px 20px 15px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.home-3-wrap .home3-sidebar .categories-wrap .category-contant ul li {
  display: block;
}
.home-3-wrap .home3-sidebar .categories-wrap .category-contant ul li a {
  padding-top: 13px;
  padding-bottom: 13px !important;
  border-top: 1px solid #dddddd;
  margin: 0 10px -1px;
}
.home-3-wrap .home3-sidebar .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.home-3-wrap .home3-sidebar .categories-wrap .btn-sale {
  margin: 20px 10px;
}
.home-3-wrap .home3-sidebar .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none !important;
}
.home-3-wrap .home3-sidebar .brands {
  border: 1px solid #dddddd;
  padding: 15px 20px;
  margin-bottom: 25px;
}
.home-3-wrap .home3-sidebar .brands .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.home-3-wrap .home3-sidebar .brands .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.home-3-wrap .home3-sidebar .brands .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.home-3-wrap .home3-sidebar .brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1em;
  grid-column-gap: 1em;
}
.home-3-wrap .home3-sidebar .brands .brand-logos .brand-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  margin-right: 10px;
}
.home-3-wrap .home3-sidebar .brands .brand-logos .brand-item a img {
  width: 100%;
}
.home-3-wrap .home3-sidebar .mat-toolbar {
  height: 17%;
  margin-bottom: 25px;
  background-color: var(--theme-deafult);
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget {
  padding: 15px 20px;
  text-align: center;
  margin-bottom: 25px;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .sale-widget1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .sale-widget2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .discount {
  display: inline-block;
  color: #2d2a25;
  font-size: 77px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.5;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .percent {
  display: inline-block;
  line-height: 31px;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget .percent span {
  display: block;
  font-size: 2.5em;
  font-weight: 500;
}
.home-3-wrap .home3-sidebar .mat-toolbar .sale-widget p {
  color: #ffffff;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.home-3-wrap .home3-sidebar .subscribe-widget {
  padding: 15px 20px;
  background: #f6f6f6;
  text-align: center;
}
.home-3-wrap .home3-sidebar .subscribe-widget span {
  font-weight: 600;
  display: block;
}
.home-3-wrap .home3-sidebar .subscribe-widget p {
  color: #444;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.home-3-wrap .home3-sidebar .subscribe-widget .form {
  position: relative;
  margin-top: 20px;
}
.home-3-wrap .home3-sidebar .subscribe-widget .form .newsletter-widget input {
  height: 45px;
  background: #ffffff;
  font-size: 15px;
  line-height: 45px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 0 65px 0 20px;
}
.home-3-wrap .home3-sidebar .subscribe-widget .form .newsletter-widget .ped-btn-footer {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  width: 100%;
  border-radius: 3px;
  line-height: 45px;
  box-shadow: none !important;
}
.home-3-wrap .main-home3-wrapper {
  padding-left: 15px;
}
.home-3-wrap .main-home3-wrapper .info-bar {
  margin-top: 0px;
  border: 1px solid #e5e5e5;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap {
  padding: 15px 0;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
  padding: 9px;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-icon {
  font-size: 41px;
  margin-right: 10px;
  line-height: 65px;
  width: 25%;
}
.home-3-wrap .main-home3-wrapper .products {
  background: #ffffff;
  position: relative;
}
.home-3-wrap .main-home3-wrapper .products .product-wraper .product-box .product-item {
  width: 227px;
}
.home-3-wrap .main-home3-wrapper .products .mat-tab-body-wrapper .mat-tab-body .mat-tab-body-content {
  height: 100%;
}
.home-3-wrap .main-home3-wrapper .products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.home-3-wrap .main-home3-wrapper h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  position: absolute;
  top: 69px;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap {
  width: 100%;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner {
  position: relative;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
  position: absolute;
  top: 33px;
  left: 35px;
  font-size: 95%;
  z-index: 9999999999999;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .subtitle {
  color: #ffffff;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
  color: #ffa726;
  font-size: 38px;
  font-weight: 600;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
  border: 1px solid #ffa726;
  color: #333333 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  margin-top: 14px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  background: #ffa726;
  width: 120px;
  border-radius: 3px;
  line-height: 40px;
}
.home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner img {
  position: relative;
  display: block;
  height: auto;
  max-width: 100%;
  width: calc(100% + 60px);
}
.menu-container1 {
  background: #f3f3f3;
}
.menu-container1 a.mat-button {
  text-transform: uppercase;
  color: #383838;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
/***************************************
*  Menu-2 styles
****************************************/
.mat-menu-content {
  width: 221px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 4px solid #ffa726 !important;
}
.mat-menu-content .mat-menu-item {
  border-bottom: 1px dashed #f6f6f6;
}
.top-navbar a {
  padding: 15px 26px;
}
.menu-container2 {
  background: var(--theme-deafult);
}
.menu-container2 .mat-toolbar {
  background: transparent !important;
}
.menu-container2 a.mat-button {
  text-transform: uppercase;
  color: #ffffff !important;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
/***************************************
*  Sidebar styles
****************************************/
.mat-drawer {
  width: 240px;
  position: fixed;
  margin-left: 0px;
}
.toggle-header {
  height: 64px;
  background: #f33927;
}
.sidebar-menu {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eeeeee;
}
.sidebar-menu .menu-item a {
  color: #383838;
  padding: 8px 15px;
  font-size: 16px;
  display: block;
}
/***************************************
*  Products left sidebar page styles
****************************************/
.left-sidebar-wrapper mat-sidenav.filter-sidenav.mat-drawer.mat-sidenav.ng-tns-c15-4.ng-trigger.ng-trigger-transform.ng-tns-c13-3.ng-star-inserted.mat-drawer-over {
  padding-right: 10px;
}
.left-sidebar-wrapper .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none !important;
  margin-bottom: 20px;
  background: transparent !important;
}
.left-sidebar-wrapper .mat-expansion-panel .mat-expansion-panel-header-title span {
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
}
.left-sidebar-wrapper .filter-sidenav {
  width: 280px;
  border: 0 !important;
}
.left-sidebar-wrapper .filter-sidenav .brands .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.left-sidebar-wrapper .filter-sidenav .brands .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.left-sidebar-wrapper .filter-sidenav .brands .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.left-sidebar-wrapper .filter-sidenav .brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1em;
  grid-column-gap: 1em;
}
.left-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  margin-right: 10px;
}
.left-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item a img {
  width: 100%;
}
.left-sidebar-wrapper .filter-sidenav .popular-products {
  margin-top: 20px;
}
.left-sidebar-wrapper .filter-row {
  padding: 6px 25px 0px;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 20px;
  box-shadow: none !important;
}
.left-sidebar-wrapper .all-products {
  padding-left: 17px;
}
.left-sidebar-wrapper .all-products select {
  /* margin: 50px; */
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: none;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  background: url(/assets/images/dropdown.png) no-repeat 90%;
}
.left-sidebar-wrapper .all-products .col {
  padding: 9px 0 9px 0px;
}
.left-sidebar-wrapper .all-products .col .product-item {
  position: relative;
  height: auto;
  padding: 0 10px;
  transition: 0.4s;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f6f6f6;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img img {
  max-width: 180px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  font-size: 19px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  background: var(--theme-deafult);
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary {
  box-shadow: none;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary .mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.left-sidebar-wrapper .no-shadow {
  box-shadow: none !important;
}
/***************************************
*  Products left sidebar page styles
****************************************/
.right-sidebar-wrapper .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none !important;
  margin-bottom: 20px;
  background: transparent !important;
}
.right-sidebar-wrapper .mat-expansion-panel .mat-expansion-panel-header-title span {
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
}
.right-sidebar-wrapper .filter-sidenav {
  width: 280px;
  border: 0 !important;
}
.right-sidebar-wrapper .filter-sidenav .brands .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.right-sidebar-wrapper .filter-sidenav .brands .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.right-sidebar-wrapper .filter-sidenav .brands .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.right-sidebar-wrapper .filter-sidenav .brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 1em;
  grid-column-gap: 1em;
}
.right-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  margin-right: 10px;
}
.right-sidebar-wrapper .filter-sidenav .brands .brand-logos .brand-item a img {
  width: 100%;
}
.right-sidebar-wrapper .filter-sidenav .popular-products {
  margin-top: 20px;
}
.right-sidebar-wrapper .filter-row {
  padding: 6px 25px 0px;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 20px;
  box-shadow: none !important;
}
.right-sidebar-wrapper .all-products select {
  /* margin: 50px; */
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: none;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  background: url(/assets/images/dropdown.png) no-repeat 90%;
}
.right-sidebar-wrapper .all-products .col {
  padding: 9px 0 9px 0px;
}
.right-sidebar-wrapper .all-products .col .product-box {
  min-height: 440px;
  width: 307px;
  margin-left: 9px !important;
  margin-right: 9px !important;
  box-shadow: 0 2px 14px #888887;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
  padding: 0;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #f6f6f6;
  display: table-cell;
  vertical-align: middle;
  height: 306px;
  width: 299px;
  margin: 0 auto;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img img {
  /* max-height: 100%; */
  max-width: 85%;
  padding: 25px;
  margin: auto;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons {
  position: absolute;
  top: 30px;
  right: 10px;
  opacity: 0;
  transition: all 0.5s ease;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-img .icons a {
  color: #333333;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 5px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
  padding: 15px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars {
  color: #ffa726;
  margin: 2px 0 10px 0;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .category {
  margin-bottom: 4px;
  display: block;
  font-weight: 300;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper span {
  color: #848484;
  font-size: 14px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap mat-icon {
  color: #ffffff;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
  background-color: var(--theme-deafult);
  cursor: pointer;
  transition: 0.3s;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a mat-icon {
  transition: 0.3s;
  font-size: 18px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary {
  box-shadow: none;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap .mat-mini-fab.mat-primary .mat-icon {
  transition: 0.3s;
  font-size: 20px;
  line-height: 24px;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .title-wrap h4 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
}
.right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]):hover .icons {
  opacity: 1;
}
.right-sidebar-wrapper .no-shadow {
  box-shadow: none !important;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 4 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-4 styles
****************************************/
.home-header-three {
  background: #ffffff;
  border-top: 1px solid #f5f5f5;
}
.home-header-three .logo {
  padding: 25px 0;
}
.home-header-three .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-three .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0.2);
}
.home-header-three .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 3px;
  border: 2px solid #dcdcdc;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-three .search-form .form-wrap .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: var(--theme-deafult);
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: none;
  box-shadow: none !important;
  -webkit-appearance: none;
}
.home-header-three .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-three .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-three .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar {
  background: transparent;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button {
  background: transparent;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-navbar .flex-row-button .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: var(--theme-deafult);
  height: 18px;
  width: 18px;
  color: #ffffff;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.menu-container4 {
  background: #ffffff;
  border-top: 1px solid #e5e5e5;
}
.menu-container4 .main-menu {
  margin-left: -15px;
  margin: 0 auto;
}
.menu-container4 .main-menu a.mat-button {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
.topbar_four {
  background: #f5f5f5 !important;
}
.topbar_four .top-bar .widget-text {
  padding: 9px 7px;
}
.topbar_four .top-bar .widget-text a {
  color: #333333;
}
/***************************************
*  Home-4 info bar styles
****************************************/
.info-bar-four-wrapper {
  margin-top: 0px;
  border: none;
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}
.info-bar-four-wrapper .info-bar-four .card-wrap {
  padding: 15px 0;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-card {
  height: 100px;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
  box-shadow: none !important;
  background: transparent;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-card.no-bd {
  border-right: none;
}
.info-bar-four-wrapper .info-bar-four .card-wrap .mat-icon {
  color: var(--theme-deafult);
  font-size: 41px;
  margin-right: 10px;
  line-height: 65px;
  clear: both;
  overflow: hidden;
  /* display: block; */
  width: auto;
  height: 100%;
  /* vertical-align: middle; */
  padding: 0 3px;
}
/***************************************
*  Home-4 banner styles
****************************************/
.banners-four {
  padding: 25px 0;
}
.banners-four .banners-container .four {
  height: 162px;
}
/***************************************
*  Home-4 products styles
****************************************/
.products .products-four h3 {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding-bottom: 20px;
}
.products .products-four h3::before {
  content: "";
  left: 29%;
  position: absolute;
  width: 43%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: rgba(0, 0, 0, 0.08);
}
.products .products-four h3::after {
  content: "";
  left: 48.5%;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.featured-products-wrap {
  background: #fafafa;
}
/***************************************
*  Home-4 banner-promotion styles
****************************************/
.main-banner .banner-pro {
  height: 442px;
}
.main-banner .banner-pro img {
  max-width: 100%;
  height: auto;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - 5 STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Carousel-5 styles
****************************************/
/***************************************
*  Menu-5 styles
****************************************/
.mat-menu-content {
  width: 221px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 4px solid var(--theme-deafult) !important;
}
.mat-menu-content .mat-menu-item {
  border-bottom: 1px dashed #f6f6f6;
}
.mat-menu-content .mat-menu-item span {
  background: var(--theme-deafult) !important;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  padding: 1px 3px;
}
.mat-menu-content .mat-menu-item .soon {
  background: #12b13b !important;
}
.top-navbar a {
  padding: 15px 26px;
}
.menu-container5 {
  background: transparent;
}
.menu-container5 .container {
  background: transparent;
}
.menu-container5 .container a.mat-button {
  text-transform: uppercase;
  color: #333333;
  font-size: 1em;
  font-weight: 700;
  padding: 0 25px;
  line-height: 63px;
}
/***************************************
*  Categories menu styles
****************************************/
.categories-menu-wrap .category-contant ul {
  background-color: #403f3f;
}
.categories-menu-wrap .category-contant ul li {
  width: 14.285%;
  transition: 0.3s;
}
.categories-menu-wrap .category-contant ul li a {
  display: flex;
  flex-direction: column;
  line-height: 16px;
  letter-spacing: -0.13px;
  color: #fff;
  padding: 15px 16px 18px 16px;
  justify-content: center;
  text-align: center;
  transition: 0.3s;
}
.categories-menu-wrap .category-contant ul li a i {
  margin-bottom: 5px;
}
.categories-menu-wrap .category-contant ul li a:hover {
  color: #222222 !important;
}
.categories-menu-wrap .category-contant ul li:hover {
  background: #c3c3c3;
  color: #222222 !important;
}
/***************************************
*  Products styles
****************************************/
.home-5-wrap {
  background: #ffffff;
}
.home-5-wrap .products {
  position: relative;
}
.home-5-wrap .products h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  position: absolute;
  top: 69px;
}
.home-5-wrap .products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
/***************************************
*  Categories section styles
****************************************/
.home-5-wrap .categories {
  background: #f7f7f7;
}
.home-5-wrap .categories .title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 1.25rem;
}
.home-5-wrap .categories .title h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
}
.home-5-wrap .categories .title h3::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e4e4e4;
}
.home-5-wrap .categories .title h3::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.home-5-wrap .categories .left-section {
  padding-right: 7px;
}
.home-5-wrap .categories .left-section .item {
  background: #ffffff;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.home-5-wrap .categories .left-section .item .product {
  text-align: center;
}
.home-5-wrap .categories .left-section .item .product img {
  max-width: 40%;
}
.home-5-wrap .categories .left-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.home-5-wrap .categories .left-section .item .product-info h4 {
  margin-right: 15px;
}
.home-5-wrap .categories .left-section .item .product-info h4 a {
  color: #333333;
}
.home-5-wrap .categories .left-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.home-5-wrap .categories .left-section .item .product-info ul {
  margin-left: 15px;
}
.home-5-wrap .categories .left-section .item .product-info ul li a {
  color: #777777;
  font-size: 15px;
}
.home-5-wrap .categories .left-section .item .product-info ul li a:hover {
  text-decoration: underline;
}
.home-5-wrap .categories .right-section {
  padding-left: 7px;
}
.home-5-wrap .categories .right-section .item {
  background: #ffffff;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.home-5-wrap .categories .right-section .item .product {
  text-align: center;
}
.home-5-wrap .categories .right-section .item .product img {
  max-width: 40%;
}
.home-5-wrap .categories .right-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.home-5-wrap .categories .right-section .item .product-info h4 {
  margin-right: 15px;
}
.home-5-wrap .categories .right-section .item .product-info h4 a {
  color: #333333;
}
.home-5-wrap .categories .right-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.home-5-wrap .categories .right-section .item .product-info li a {
  color: #777777;
  font-size: 15px;
}
.home-5-wrap .categories .right-section .item .product-info li a:hover {
  text-decoration: underline;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - INDUSTRIAL STYLES
****************************************
****************************************
****************************************/
/***************************************


/***************************************
*  Home product section styles
****************************************/
.products-industrial {
  position: relative;
}
.products-industrial .swiper-button-prev.swiper-button-disabled[_ngcontent-c25] {
  pointer-events: auto;
}
.products-industrial .product-wraper {
  padding: 20px 0px 20px 20px;
}
.products-industrial .product-wraper .product-box {
  width: 100%;
}
.products-industrial .product-item-1 .mat-card:not([class*=mat-elevation-z]) .product-img {
  background: #ffffff;
}
/* Categories banners */
.industrial-home-wrap .categories {
  background: #ffffff;
}
.industrial-home-wrap .categories .title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 1.25rem;
}
.industrial-home-wrap .categories .title h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
}
.industrial-home-wrap .categories .title h3::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e4e4e4;
}
.industrial-home-wrap .categories .title h3::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #777777;
  bottom: 0.3125rem;
}
.industrial-home-wrap .categories .left-section {
  padding-right: 7px;
}
.industrial-home-wrap .categories .left-section .item {
  background: #f5f5f5;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.industrial-home-wrap .categories .left-section .item .product {
  text-align: center;
}
.industrial-home-wrap .categories .left-section .item .product img {
  max-width: 40%;
}
.industrial-home-wrap .categories .left-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.industrial-home-wrap .categories .left-section .item .product-info h4 {
  margin-right: 15px;
}
.industrial-home-wrap .categories .left-section .item .product-info h4 a {
  color: #333333;
}
.industrial-home-wrap .categories .left-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .left-section .item .product-info ul {
  margin-left: 15px;
}
.industrial-home-wrap .categories .left-section .item .product-info ul li a {
  color: #777777;
  font-size: 15px;
}
.industrial-home-wrap .categories .left-section .item .product-info ul li a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .right-section {
  padding-left: 7px;
}
.industrial-home-wrap .categories .right-section .item {
  background: #f5f5f5;
  height: 100%;
  padding: 20px;
  border: 1px solid #eeeeee;
}
.industrial-home-wrap .categories .right-section .item .product {
  text-align: center;
}
.industrial-home-wrap .categories .right-section .item .product img {
  max-width: 40%;
}
.industrial-home-wrap .categories .right-section .item .product-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.industrial-home-wrap .categories .right-section .item .product-info h4 {
  margin-right: 15px;
}
.industrial-home-wrap .categories .right-section .item .product-info h4 a {
  color: #333333;
}
.industrial-home-wrap .categories .right-section .item .product-info h4 a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .right-section .item .product-info li a {
  color: #777777;
  font-size: 15px;
}
.industrial-home-wrap .categories .right-section .item .product-info li a:hover {
  text-decoration: underline;
}
.industrial-home-wrap .categories .h {
  height: 205px !important;
}
/* Info bar */
.info-wrap-industrial {
  position: relative;
  background: #f7f7f7;
}
.info-wrap-industrial .info-bar .card-wrap {
  margin-bottom: 20px;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .icon {
  border: 2px solid #c3c3c3;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 89px;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .icon .mat-icon {
  font-size: 31px;
  margin-right: 5px;
  color: var(--theme-deafult) !important;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .content {
  text-align: center;
  margin-top: 15px;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .content p {
  font-weight: 600;
}
.info-wrap-industrial .info-bar .card-wrap .light-block .content span {
  line-height: 26px;
}
.info-wrap-industrial .subscribe {
  padding: 50px;
  margin-top: 30px;
  background: var(--theme-deafult) !important;
}
.info-wrap-industrial .subscribe .subscribe-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.info-wrap-industrial .subscribe .subscribe-wrap p {
  color: #fff;
  font-size: 16px;
}
.info-wrap-industrial .subscribe .subscribe-wrap .form-wrap {
  margin-left: 20px;
}
.info-wrap-industrial .subscribe .subscribe-wrap .form-wrap input {
  background: rgba(255, 255, 255, 0.2);
  width: 347px;
  border: none;
  color: #fff;
  padding: 2px 14px;
  height: 40px;
}
.info-wrap-industrial .subscribe .subscribe-wrap .form-wrap button {
  width: 175px;
  height: 44px;
  color: #fff;
  background: transparent !important;
  border: 2px solid #fff;
  border-radius: 0;
  margin-left: 15px;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - FOOD STYLES
****************************************
****************************************
****************************************/
.topbar-food {
  background: var(--theme-deafult) !important;
}
.topbar-food .top-bar .widget-text a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.topbar-food .top-bar .widget-text a .mat-icon {
  color: #ffffff !important;
}
/* Header six section */
.header-six {
  position: relative;
}
.header-six .header-wrapper {
  position: absolute;
  top: 20px;
  z-index: 9999;
  left: 0;
  right: 0;
}
.header-six .header-wrapper .logo {
  cursor: pointer;
}
.header-six .header-wrapper .main-menu {
  margin-left: -15px;
}
.header-six .header-wrapper .main-menu a {
  text-transform: uppercase;
  color: #ffffff;
}
.mat-menu-content {
  width: 221px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 4px solid #c3c3c3 !important;
}
/* Product section */
.food-product-section {
  position: relative;
  top: -15px;
  background: url(/assets/images/background/download.svg) no-repeat 90%;
  background-size: auto 75px;
  background-repeat: repeat-x;
  background-position: center 0;
  z-index: 989;
}
.food-product-section .back-img1 {
  position: absolute;
  left: 0;
  top: 56px;
}
.food-product-section .back-img2 {
  position: absolute;
  left: 0;
  bottom: 56px;
}
.food-product-section .back-img3 {
  position: absolute;
  right: 0;
  bottom: 235px;
}
.food-product-section .head-title {
  text-align: center;
}
.food-product-section .head-title h3 {
  text-align: center;
  margin-bottom: 15px;
}
.food-product-section .head-title p {
  line-height: 28px;
  margin-top: 0px;
}
.food-product-section .prod-menu {
  margin-top: 45px;
  margin-bottom: 45px;
}
.food-product-section .prod-menu ul li {
  cursor: pointer;
  transition: 0.3s;
}
.food-product-section .prod-menu ul li .icon {
  height: 50px;
}
.food-product-section .prod-menu ul li .icon svg {
  max-height: 38px;
  fill: #444 !important;
}
.food-product-section .prod-menu ul li .icon svg .cls-1 {
  stroke: #444;
}
.food-product-section .prod-menu ul li .text p {
  color: #777777;
  margin: 0;
}
.food-product-section .prod-menu ul li:hover {
  transition: 0.3s;
}
.food-product-section .prod-menu ul li:hover .icon svg {
  color: #ffa726;
}
.food-product-section .prod-menu ul li:hover .text p {
  transition: 0.3s;
  color: #ffa726;
}
.food-product-section .product-wrapper {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.food-product-section .product-wrapper .product-box .product-item {
  position: relative;
  overflow: hidden;
}
.food-product-section .product-wrapper .product-box .product-item mat-card {
  padding: 0;
  box-shadow: none;
  border: 1px solid #e5e5e5;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-img {
  text-align: center;
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-img img {
  max-width: 180px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper {
  background: #f9f9f9;
  padding: 15px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .category {
  text-align: left;
  font-weight: 400;
  color: #787878;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap {
  margin: 7px 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap h4 {
  font-size: 21px;
  margin: 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap p {
  font-size: 21px;
  font-family: "Gelasio", serif;
  font-weight: 600;
  margin: 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .stars .mat-icon {
  font-size: 20px;
  height: 22px;
  width: 22px;
  color: #ffa726;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap {
  margin-top: 10px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap .view-more {
  font-weight: 500;
  color: #787878;
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap a {
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap a .mat-icon {
  color: var(--theme-deafult) !important;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .btn-wrap .bucket {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #dedede;
  text-align: center;
  vertical-align: middle;
  line-height: 49px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .details-products .more-info {
  margin-top: 15px;
  overflow: hidden;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .details-products .more-info p {
  line-height: 24px;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: -10px;
  opacity: 0;
}
.food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .icons mat-icon {
  color: #444;
  cursor: pointer;
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons {
  opacity: 1;
  transition: all 0.4s ease;
  transform: translateX(-20px);
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons .ic-1 {
  animation-delay: 2s;
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons .ic-2 {
  animation: 0.5s ease-in-out fadeInRight;
}
.food-product-section .product-wrapper .product-box .product-item mat-card:hover .icons .ic-3 {
  animation: 0.7s ease-in-out fadeInRight;
}
/* Product details page */
.food-details-wrap .header-title {
  background-size: cover;
  padding: 130px 0;
  position: relative;
}
.food-details-wrap .header-title .title {
  text-align: center;
}
.food-details-wrap .header-title .title h2 {
  color: #ffffff;
  font-size: 52px;
  margin: 0;
}
.food-details-wrap .header-title .title p {
  color: #ffffff;
  line-height: 26px;
  margin: 0;
}
.food-details-wrap .details-wrapper {
  position: relative;
  top: -15px;
  background-size: auto 75px;
  background-repeat: repeat-x;
  background-position: center 0;
}
.food-details-wrap .details-wrapper .product-image {
  box-shadow: none !important;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}
.food-details-wrap .details-wrapper .product-image img {
  max-width: 100%;
}
.food-details-wrap .details-wrapper .product-image a {
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-right {
  padding: 0 30px 0 25px;
}
.food-details-wrap .details-wrapper .product-right .product-details {
  padding-bottom: 15px;
  border-bottom: 1px dashed #dddddd;
}
.food-details-wrap .details-wrapper .product-right .product-details h2 {
  margin-bottom: 10px;
}
.food-details-wrap .details-wrapper .product-right .product-details h4 del {
  color: #777777;
  font-size: 17px;
}
.food-details-wrap .details-wrapper .product-right .product-details h4 span {
  padding-left: 5px;
  color: #f33927;
  font-size: 24px;
}
.food-details-wrap .details-wrapper .product-right .product-details .avalibility {
  padding-bottom: 15px;
}
.food-details-wrap .details-wrapper .product-right .product-details .avalibility span {
  color: #f33927;
  font-weight: 500;
}
.food-details-wrap .details-wrapper .product-right .product-details p.description {
  line-height: 26px;
}
.food-details-wrap .details-wrapper .product-right .product-details h3.price {
  font-size: 26px;
  font-weight: 400;
  margin: 10px 0;
}
.food-details-wrap .details-wrapper .product-right .py-1 .red {
  font-weight: 600;
  color: var(--theme-deafult);
}
.food-details-wrap .details-wrapper .product-right .quantity {
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .product-right .quantity span {
  margin-bottom: 0;
  display: block;
}
.food-details-wrap .details-wrapper .product-right .quantity span .mat-icon {
  font-weight: 300;
  font-size: 20px;
}
.food-details-wrap .details-wrapper .product-right .quantity .quantity-box {
  border: 1px solid #D9D9D9;
  margin-right: 10px;
}
.food-details-wrap .details-wrapper .product-right .quantity .quantity-box input {
  width: 48px;
  text-align: center;
  background-color: #fff;
  height: 100%;
  border: none;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}
.food-details-wrap .details-wrapper .product-right .quantity .quantity-box button {
  line-height: 44px;
}
.food-details-wrap .details-wrapper .product-right .social-icons {
  padding-top: 15px;
  border-top: 1px dashed #dddddd;
}
.food-details-wrap .details-wrapper .product-right .social-icons ul li {
  width: 33px;
  height: 33px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  text-align: center;
  margin-right: 5px;
}
.food-details-wrap .details-wrapper .product-right .social-icons ul li a {
  text-decoration: none;
  font-size: 15px;
  line-height: 32px;
  color: #dddddd;
}
.food-details-wrap .details-wrapper .product-right .social-icons ul li a i {
  color: #444;
}
.food-details-wrap .details-wrapper .info-bar {
  border: 1px solid #dddddd;
  padding: 0 20px;
  margin-top: 0px !important;
}
.food-details-wrap .details-wrapper .info-bar .mat-icon {
  color: #333333;
  font-size: 41px;
  margin-right: 15px;
  line-height: 23px;
}
.food-details-wrap .details-wrapper .info-bar .content p {
  text-transform: capitalize;
  font-weight: 500;
}
.food-details-wrap .details-wrapper .info-bar .mat-card {
  box-shadow: none !important;
  padding: 20px 0;
  border-bottom: 1px solid #dddddd;
}
.food-details-wrap .details-wrapper .info-bar .mat-card.no-border {
  border-bottom: none;
}
.food-details-wrap .details-wrapper .review-wrapper {
  padding-right: 30px;
  margin-top: 30px;
}
.food-details-wrap .details-wrapper .review-wrapper .mat-tab-label {
  color: #333333 !important;
  height: 48px;
  padding: 0 24px;
  cursor: pointer;
  box-sizing: border-box;
  /* opacity: 0.1; */
  min-width: 33%;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: relative;
  background: #f4f4f4;
  margin: 0 2px;
}
.food-details-wrap .details-wrapper .review-wrapper .mat-tab-label .mat-tab-label-content {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  color: #333333 !important;
  font-family: "Gelasio", serif;
  font-weight: 600;
  font-size: 15px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc {
  padding: 20px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc p {
  line-height: 24px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc ul {
  margin-top: 15px;
  padding-left: 20px;
}
.food-details-wrap .details-wrapper .review-wrapper .full-desc ul li {
  margin-bottom: 7px;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews .name {
  font-weight: 500;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews p {
  line-height: 22px;
  white-space: normal;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews .text {
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .review-wrapper .Reviews .reviews .mat-list-item .mat-list-item-content {
  align-items: start !important;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .mat-form-field {
  width: 100%;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .rating h3 {
  font-size: 22px;
  margin-top: 20px;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .btn-project {
  background: #ffa726;
  padding: 3px 32px;
  color: #ffffff;
  border: 2px solid #ffa726;
  border-radius: 0;
  transition: 0.3s;
}
.food-details-wrap .details-wrapper .review-wrapper .writte-reviews .btn-project:hover {
  background: #ffffff;
  color: #ffa726;
  border: 2px solid #ffa726;
}
.food-details-wrap .details-wrapper .review-wrapper .products {
  padding-right: 30px;
}
.food-details-wrap .details-wrapper .review-wrapper .products .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.food-details-wrap .details-wrapper .review-wrapper .products .title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #f6f6f6;
}
.food-details-wrap .details-wrapper .review-wrapper .products .title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.food-details-wrap .details-wrapper .sale-widget {
  padding: 15px 20px;
  background: #444;
  text-align: center;
  margin-bottom: 25px;
  margin-top: 25px;
  height: auto;
}
.food-details-wrap .details-wrapper .sale-widget .sale-widget1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.food-details-wrap .details-wrapper .sale-widget .sale-widget2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.food-details-wrap .details-wrapper .sale-widget .discount {
  display: inline-block;
  color: #ffffff;
  font-size: 77px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.5;
}
.food-details-wrap .details-wrapper .sale-widget .percent {
  display: inline-block;
  line-height: 31px;
  color: #ffffff;
}
.food-details-wrap .details-wrapper .sale-widget .percent span {
  display: block;
  font-size: 3.067em;
  font-weight: 500;
  color: #ffffff;
}
.food-details-wrap .details-wrapper .sale-widget p {
  color: #ffffff;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-slide mat-card img {
  max-width: 110px;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .small-carousel {
  position: relative;
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container {
  height: 180px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container .swiper-slide mat-card {
  max-height: 120px;
  min-height: 120px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container .swiper-button-prev {
  position: absolute;
  top: 32%;
  left: 0px;
}
.food-details-wrap .details-wrapper .small-carousel .swiper-container .swiper-button-next {
  position: absolute;
  top: 32%;
  right: 0px;
}
.food-details-wrap .details-wrapper .product-item {
  position: relative;
  overflow: hidden;
}
.food-details-wrap .details-wrapper .product-item mat-card {
  padding: 0;
  box-shadow: none;
  border: 1px solid #e5e5e5;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-img {
  text-align: center;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-img img {
  max-width: 180px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper {
  background: #f9f9f9;
  padding: 15px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .category {
  text-align: left;
  font-weight: 400;
  color: #787878;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .title-wrap {
  margin: 7px 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .title-wrap h4 {
  font-size: 21px;
  margin: 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .title-wrap p {
  font-size: 21px;
  font-family: "Gelasio", serif;
  font-weight: 600;
  margin: 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .stars .mat-icon {
  font-size: 20px;
  height: 22px;
  width: 22px;
  color: #ffa726;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap {
  margin-top: 10px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap .view-more {
  font-weight: 500;
  color: #787878;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap .bucket {
  background: #dedede;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 49px;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .btn-wrap .bucket a mat-icon {
  font-size: 21px;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .details-products .more-info {
  margin-top: 15px;
  overflow: hidden;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .icons {
  position: absolute;
  top: 30px;
  right: -10px;
  opacity: 0;
}
.food-details-wrap .details-wrapper .product-item mat-card .product-info-wrapper .icons mat-icon {
  color: #444;
  cursor: pointer;
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons {
  opacity: 1;
  transition: all 0.4s ease;
  transform: translateX(-20px);
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons .ic-1 {
  animation-delay: 2s;
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons .ic-2 {
  animation: 0.5s ease-in-out fadeInRight;
}
.food-details-wrap .details-wrapper .product-item mat-card:hover .icons .ic-3 {
  animation: 0.7s ease-in-out fadeInRight;
}
.food-details-wrap .details-wrapper .title {
  margin-bottom: 22px;
}
.food-details-wrap .no-bg {
  background: transparent !important;
}
.food-details-wrap .no-bg .title h4 {
  font-size: 22px;
}
.product-slick.product-zoom.slick-initialized.slick-slider {
  z-index: 1;
}
.mat-list-base .mat-list-item.mat-3-line, .mat-list-base .mat-list-option.mat-3-line {
  height: 100% !important;
  margin-bottom: 20px;
}
/* Galery section*/
.popular-recipes-box {
  padding: 90px 0 0 0;
  background-size: cover;
  position: relative;
}
.popular-recipes-box .recipes-contain .head-title {
  text-align: center;
  color: #ffffff;
  margin-bottom: 60px;
}
.popular-recipes-box .recipes-contain .head-title h3 {
  text-align: center;
  margin-bottom: 15px;
  color: #ffffff;
}
.popular-recipes-box .recipes-contain .head-title p {
  line-height: 28px;
  margin-top: 0px;
  margin-bottom: 20px;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section {
  grid-column: full-start/full-end;
  display: grid;
  /*grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(7, 5vw);*/
  grid-template: repeat(5, 5vw)/repeat(8, 1fr);
  grid-gap: 1.5rem;
  padding: 1.5rem;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section img {
  max-width: 100%;
  height: auto;
  transition: 0.5s;
  will-change: transform;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item {
  overflow: hidden;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(1) {
  overflow: hidden;
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(2) {
  grid-row: 1/span 3;
  grid-column: 3/span 3;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(3) {
  grid-row: 1/span 2;
  grid-column: 8/8;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(4) {
  grid-row: 3/span 3;
  grid-column: 1/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(5) {
  grid-row: 4/span 2;
  grid-column: 3/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(6) {
  grid-row: 4/6;
  grid-column: 5/8;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(7) {
  grid-row: 1/4;
  grid-column: 6/span 2;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:nth-child(8) {
  grid-row: 3/span 3;
  grid-column: 8/-1;
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__item:hover img {
  transform: scale(1.02);
}
.popular-recipes-box .recipes-contain .gallery .gallery-section .gallery__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 0px;
}
/* About products section*/
.about-products {
  padding: 90px 0;
  background: #fafafa;
}
.about-products .about-products-wrap .left .text {
  text-align: center;
  padding: 0 50px;
}
.about-products .about-products-wrap .left .text h3 {
  text-align: center;
  margin-bottom: 10px;
}
.about-products .about-products-wrap .left .text span {
  font-weight: 500;
  line-height: 26px;
  margin-top: 10px;
}
.about-products .about-products-wrap .left .text p {
  line-height: 26px;
}
.about-products .about-products-wrap .left .text .btn-project {
  margin-top: 20px;
}
.about-products .about-products-wrap .right .img-wrap img {
  max-width: 100%;
  height: auto;
}
/***************************************
*  Widget three styles
****************************************/
.widgets-three {
  width: 30px;
  margin-left: 0;
  position: relative;
  padding-top: 10px;
}
.widgets-three .bucket .mat-button-wrapper {
  width: 30px;
}
.widgets-three .bucket .mat-button-wrapper svg {
  max-height: 40px;
  fill: #ffffff;
}
.widgets-three .bucket .mat-button-wrapper .mat-badge {
  margin-left: -10px;
}
.widgets-three .bucket .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  text-align: center;
  top: -3px;
  left: 37px;
  background: var(--theme-deafult);
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
  color: #ffffff;
  font-weight: 700;
}
.widgets-three .bucket .top-cart span {
  color: #ffffff;
}
.spCard-main {
  width: 100%;
}
.spCard-main .mat-menu-content {
  width: 239px !important;
}
.spCard-main .spCard-dropdown {
  background-color: #ffffff;
  padding: 15px 10px;
  max-width: 300px;
  z-index: 400;
}
.spCard-main .spCard-dropdown .card-list-title {
  padding: 0 0 10px 0;
}
.spCard-main .spCard-dropdown h4 {
  padding-bottom: 10px;
}
.spCard-main .spCard-dropdown .new-product .product img {
  width: 70px;
}
.spCard-main .spCard-dropdown .new-product .close-circle {
  flex: 1;
}
.spCard-main .spCard-dropdown .new-product .close-circle a {
  cursor: pointer;
  color: #c3c3c3;
  transition: 0.3s;
  float: right;
}
.spCard-main .spCard-dropdown .new-product .close-circle a i {
  font-size: 20px;
}
.spCard-main .spCard-dropdown .new-product .item {
  padding: 10px 0;
}
.spCard-main .spCard-dropdown .new-product .item .product {
  margin-right: 7px;
  background: #ffffff;
  /* border-radius: 3px; */
  border: 1px solid #e7e7e7;
}
.spCard-main .spCard-dropdown .new-product .item .desc p {
  font-weight: 500;
}
.spCard-main .spCard-dropdown .new-product .item .desc span {
  color: #777777;
  font-size: 15px;
  margin-top: 5px;
  /* padding-top: 7px; */
  display: block;
}
.spCard-main .spCard-dropdown .new-product .total {
  padding-top: 15px;
}
.spCard-main .spCard-dropdown .new-product .total p {
  font-size: 15px;
}
.spCard-main .spCard-dropdown .new-product .total span {
  font-weight: 500;
  font-size: 16px;
}
.spCard-main .spCard-dropdown .card-list-title a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .card-list-title p {
  color: #444;
  font-size: 14px;
  font-weight: 500;
}
.spCard-main .spCard-dropdown .woo-message {
  text-align: center;
  padding: 0;
  margin: 1.5em 0 0 0;
}
/***************************************
*  Carousel Food styles
****************************************/
.main-slider-food {
  height: 760px;
}
.main-slider-food .sl-wrap {
  position: relative;
  height: 100%;
}
.main-slider-food .sl-wrap .content {
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  text-align: center;
  /* top: 58%; */
}
.main-slider-food .sl-wrap .content button {
  background: var(--theme-deafult) !important;
  border-radius: 0;
  padding: 5px 33px;
  width: 200px;
  margin: 0 auto;
  margin-top: 20px;
}
.main-slider-food .sl-wrap .content button span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.main-slider-food .sl-wrap .content h1 {
  font-size: 48px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 0;
}
.main-slider-food .sl-wrap .content p {
  font-size: 19px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 30px;
  font-weight: 400;
  width: 756px;
  margin: 0 auto;
  line-height: 35px;
}
.main-slider-food .slide-item {
  height: 100%;
  background-size: cover;
  background-position: center;
}
.swiper-pagination-bullet-active {
  background: #ffffff !important;
}
/* .mask{
    opacity: 0.6;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    background-color: rgba(0,0,0,0.8);
} */
.swiper-lazy-preloader {
  top: 18%;
}
.h-100 {
  height: 100%;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - FURNITURE STYLES
****************************************
****************************************
****************************************/
/*  Topbar styles */
.main-topbar-furniture {
  background: #f3f3f3 !important;
}
.main-topbar-furniture .top-bar .widget-text a {
  color: #2d2a25;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.main-topbar-furniture .top-bar .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
}
.main-topbar-furniture .top-bar .widget-text a:hover {
  color: #ffa726;
}
.main-topbar-furniture .top-bar .widget-text:not(:last-child) {
  margin: 0 20px 0 0;
}
.main-topbar-furniture .top-bar .widget-text .mat-button-wrapper img {
  margin-right: 3px;
}
.main-topbar-furniture .top-bar .welcome-message p {
  color: #787878;
  font-size: 13.5px;
  font-weight: 400;
}
.main-topbar-furniture .top-bar span .mat-icon {
  color: #ffa726;
}
.main-topbar-furniture .top-bar .cur-icon {
  color: #787878 !important;
}
.main-topbar-furniture .company-email p {
  font-size: 14px;
  color: #333;
}
/***************************************
*  Header-2 styles
****************************************/
.home-header-seven {
  background: #ffffff;
}
.home-header-seven .logo {
  padding: 25px 0;
  margin-left: -15px;
}
.home-header-seven .search-form {
  width: 80%;
  margin: 0 auto;
  /* margin-top: 6px; */
  padding: 13px 0;
}
.home-header-seven .search-form .form-wrap {
  background-color: transparent;
  white-space: nowrap;
  zoom: 1;
  width: 100%;
  margin: 0;
  position: relative;
  background: #444;
  background: rgba(0, 0, 0, 0);
}
.home-header-seven .search-form .form-wrap input {
  border-style: none;
  border-width: 1px;
  border-radius: 70px;
  border: 1px solid #eeeeee;
  transition: box-shadow 0.3s ease-out;
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 12px;
  float: left;
  outline: none;
  box-shadow: none;
}
.home-header-seven .search-form .form-wrap .btn-search {
  overflow: visible;
  position: absolute;
  border: 0;
  margin: 0;
  cursor: pointer;
  height: 100%;
  min-width: 50px;
  right: -15px;
  top: 0;
  padding: 0 35px;
  color: #ffffff;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  background-color: var(--theme-deafult) !important;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  text-shadow: none;
  box-shadow: none !important;
  -webkit-appearance: none;
  border-radius: 0 50px 50px 0;
}
.home-header-seven .call-bucket-wrap .info-message-icon .icon mat-icon {
  font-size: 35px;
  /* color: #fff; */
  display: block;
  float: left;
  height: 49px;
  margin: 0 16px 0 0;
}
.home-header-seven .call-bucket-wrap .info-message-icon .info-text p {
  font-size: 12px;
  line-height: 0px;
  margin-bottom: 7px;
}
.home-header-seven .call-bucket-wrap .info-message-icon .info-text span {
  font-size: 20px;
  font-weight: 600;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: #ffffff;
  padding: 0;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 22px;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-button-wrapper .top-cart span {
  font-size: 15px;
}
.home-header-seven .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .commerce-buttons .mat-button-wrapper .cart-count-wrapper {
  position: absolute;
  top: -10px;
  left: 30px;
  background: var(--theme-deafult) !important;
  color: #ffffff;
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  font-size: 11px;
}
.home-header-seven .widget-text a {
  color: #444;
  text-decoration: none;
  font-size: 13px;
  transition: 0.4s;
}
.home-header-seven .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
}
.home-header-seven .widget-text a:hover {
  color: var(--theme-deafult) !important;
}
.home-header-seven .widget-text:not(:last-child) {
  margin: 0 16px 0 0;
}
.home-header-seven .widget-text .mat-button-wrapper img {
  margin-right: 3px;
}
.home-header-seven .user .mat-icon {
  font-size: 26px !important;
}
/***************************************
*  Slider and menu styles
****************************************/
.carousel-furniture .ctn-box {
  box-sizing: content-box !important;
}
.carousel-furniture .ctn-box .main-slider {
  height: 503px;
}
.carousel-furniture .ctn-box .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-furniture .ctn-box .main-slider .sl-wrap .content {
  padding-left: 20px;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
  transform: none;
}
.carousel-furniture .ctn-box .slider-categories {
  padding-right: 15px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap {
  border: 1px solid #D9D9D9;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 15px 20px 15px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li {
  display: block;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li a {
  padding-top: 12px;
  padding-bottom: 12px !important;
  border-top: 1px solid #D9D9D9;
  margin: 0 10px -1px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .btn-sale {
  margin: 15px 10px;
}
.carousel-furniture .ctn-box .slider-categories .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none;
}
.main-menu {
  margin-left: -15px;
}
.main-menu a.mat-button {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 0 20px;
  line-height: 63px;
}
/***************************************
*  Products section styles
****************************************/
.products-furniture.products {
  position: relative;
}
.products-furniture.products h3 {
  margin-bottom: 0;
  display: inline-block;
  font-size: 23px;
  font-weight: 580;
  position: absolute;
}
.products-furniture.products .mat-tab-labels {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
/***************************************
*  Banner section styles
****************************************/
.commercial-banner .image-column {
  background-repeat: no-repeat 90%;
  background-size: cover;
  align-items: center;
}
.commercial-banner .inner-column h1 {
  text-transform: capitalize;
  font-size: 52px;
  margin-bottom: 20px;
}
.commercial-banner .inner-column button {
  padding: 5px 33px;
  width: 200px;
  box-shadow: none !important;
}
@media only screen and (max-width: 50em) {
  .commercial-banner .image-column {
    grid-column: 1/-1;
    padding: 6rem;
  }
}
.commercial-banner .story__content {
  background-color: #f9f7f6;
  grid-column: col-start 5/full-end;
  padding: 6rem 8vw;
  /*
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        */
  display: grid;
  align-content: center;
  justify-items: start;
}
@media only screen and (max-width: 50em) {
  .commercial-banner .story__content {
    grid-column: 1/-1;
    grid-row: 5/6;
  }
}
.commercial-banner .story__text {
  font-size: 1.5rem;
  font-style: italic;
  margin-bottom: 4rem;
}
/***************************************
    ***************************************
    ***************************************
*  HOME - DECOR STYLES
****************************************
****************************************
****************************************/
/***************************************
*  Header section styles
****************************************/
.header-decor > div {
  width: 100%;
  background-color: #455a64;
}
.header-decor > div .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
  color: #ffffff;
}
.header-decor > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: transparent !important;
}
.header-decor > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-icon {
  color: #ffffff;
}
.header-decor > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .top-cart span {
  color: #ffffff;
}
/***************************************
*  Carousel section styles
****************************************/
.carousel-home-decor {
  position: relative;
}
.carousel-home-decor .ctn-box {
  box-sizing: content-box !important;
  position: absolute;
  top: -64px;
  z-index: 9999;
}
.carousel-home-decor .main-slider {
  height: 640px;
}
.carousel-home-decor .main-slider .sl-wrap {
  position: relative;
  height: 100%;
}
.carousel-home-decor .main-slider .sl-wrap .content {
  padding-left: 21%;
  padding-right: 400px;
  height: 100%;
  position: relative;
  z-index: 9;
  /* padding-left: 294px; */
  vertical-align: middle;
  position: relative;
  /* top: 58%; */
  transform: none;
}
.carousel-home-decor .slider-categories {
  background-color: #fff;
}
.carousel-home-decor .slider-categories .categories-wrap {
  border: 1px solid #D9D9D9;
}
.carousel-home-decor .slider-categories .categories-wrap .title {
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
  color: #444;
  padding: 19px 20px 19px 10px;
  font-weight: 500;
  font-size: 14.5px;
}
.carousel-home-decor .slider-categories .categories-wrap .title .mat-icon {
  margin-right: 4px;
}
.carousel-home-decor .slider-categories .categories-wrap .category-contant ul li {
  display: block;
}
.carousel-home-decor .slider-categories .categories-wrap .category-contant ul li a {
  padding-top: 12px;
  padding-bottom: 12px !important;
  border-top: 1px solid #D9D9D9;
  margin: 0 10px -1px;
}
.carousel-home-decor .slider-categories .categories-wrap .category-contant ul li .no-brd {
  border-top: none;
}
.carousel-home-decor .slider-categories .categories-wrap .btn-sale {
  margin: 15px 10px;
}
.carousel-home-decor .slider-categories .categories-wrap .btn-sale button {
  padding: 5px 33px;
  width: 100%;
  box-shadow: none;
}
.carousel-home-decor .carousel-2-wrapper {
  max-width: 100%;
  position: relative;
}
.carousel-home-decor .carousel-2-wrapper .main-slider {
  height: 640px;
}
.carousel-home-decor .carousel-2-wrapper .main-slider .content {
  padding-left: 23%;
  padding-right: 485px;
}
.carousel-home-decor .decor-menu .main-menu {
  margin-left: 293px;
}
/***************************************
*  Home baners section styles
****************************************/
.banners-decor {
  margin-top: -70px;
  z-index: 9999999999999;
  position: relative;
  background: #fff;
  border: 1px solid #e6e6e6;
}
.banners-decor .baners {
  background: #f5f5f5 !important;
}
.banners-decor .baner {
  padding: 10px 0 0 10px;
  height: 100%;
  transition: 0.15s ease-in;
  text-align: left;
}
.banners-decor .baner h4 {
  font-size: 19px;
  font-weight: 500;
  color: #2d2a25;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.banners-decor .baner .info .big-price {
  padding: 10px 25px !important;
  box-shadow: none !important;
  width: 135px;
  border-radius: 5px;
  text-align: center;
}
.banners-decor .baner .info .big-price span {
  font-size: 27px !important;
}
.banners-decor .baner p {
  color: #383838;
}
.banners-decor .baner a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #383838;
  margin-top: 15px;
  display: block;
}
.banners-decor .baner ul li a {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #6b6b6b;
  margin-top: 5px;
  display: block;
}
.banners-decor .first {
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}
.banners-decor .first .info .text-box {
  text-align: center;
  padding: 15px 20px;
}
.banners-decor .first .info .text-box span {
  color: #fff;
  margin-bottom: 10px;
  line-height: 31px;
}
.banners-decor .first .info .text-box h4 {
  color: #fff;
  line-height: 27px;
}
.banners-decor .first .info .text-box a {
  color: #fff;
  font-weight: 500;
}
.banners-decor .seccond {
  /* height: 200px; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0px;
}
.banners-decor .media {
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.banners-decor .electrics {
  border-left: 1px solid #D9D9D9;
}
.banners-decor .decors {
  border-bottom: 1px solid #D9D9D9;
}
/***************************************
*  Commercial banners section styles
****************************************/
.commercial-banners .image-column {
  background: #f6f6f6;
  padding: 0px 30px;
}
.commercial-banners .image-column h3 {
  margin-bottom: 20px;
}
.commercial-banners .image-column span {
  color: #bc0911;
  font-weight: 500;
}
.commercial-banners .image-column a {
  color: #333333;
  font-weight: 500;
  text-decoration: underline;
}
.commercial-banners .image-column .img img {
  max-width: 85%;
}
/***************************************
*  Home footer-2 section styles
****************************************/
.footer-two {
  background-color: #383838;
}
.footer-two .footer-widget {
  padding-right: 15px;
}
.footer-two .footer-widget .social {
  margin-top: 20px;
}
.footer-two .footer-widget .social li {
  width: 33px;
  height: 33px;
  border: 1px solid #c3c3c3;
  border-radius: 50px;
  text-align: center;
  margin-right: 5px;
}
.footer-two .footer-widget .social li a {
  color: #dddddd;
}
.footer-two .footer-widget .social li a i {
  color: #ffa726;
}
.footer-two .footer-widget .social li .mat-icon-button {
  padding: 0;
  min-width: 0;
  width: auto;
  height: auto;
  flex-shrink: 0;
  line-height: 32px;
  border-radius: 50%;
}
.footer-two .footer-widget .social li .mat-icon-button i {
  color: #f1f3f5;
}
.footer-two .footer-widget .ped-btn-footer {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  z-index: 222;
  background: var(--theme-deafult) !important;
  box-shadow: none !important;
  width: 100%;
  border-radius: 3px;
  line-height: 45px;
}
.footer-two .footer-widget .title {
  margin-bottom: 10px;
}
.footer-two .footer-widget .title h5 {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}
.footer-two .footer-widget a {
  text-decoration: none;
  font-size: 15px;
  line-height: 32px;
  color: #dddddd;
}
.footer-two .footer-widget .newsletter-widget {
  position: relative;
  margin: 15px 0 20px 0;
}
.footer-two .footer-widget p {
  line-height: 24px;
  color: #dddddd;
}
.footer-two .footer-widget ul {
  list-style-type: none;
}
.footer-two .footer-widget .about-widget .logo img {
  max-width: 240px;
}
.footer-two .footer-widget .tel-box .icon i {
  display: block;
  line-height: 27px;
  vertical-align: middle;
  margin-right: 5px;
  color: var(--theme-deafult) !important;
  width: 18px;
  text-align: center;
  font-size: 18px;
}
.footer-two .footer-widget .tel-box .text p a {
  line-height: 22px;
}
.footer-two .footer-widget .mat-icon-button {
  padding: 0;
  min-width: 0;
  width: auto;
  height: auto;
  flex-shrink: 0;
  line-height: 32px;
  border-radius: 50%;
}
.footer-two .subscribe-widget input {
  height: 45px;
  background: #ffffff;
  font-size: 15px;
  line-height: 45px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  padding: 0 65px 0 20px;
  color: #777777;
}
/***************************************
*  Popular product page styles
****************************************/
.popular-products .reviews .content {
  height: auto;
  margin-bottom: 10px;
  margin-left: -15px !important;
}
.popular-products .reviews .content .media {
  margin-right: 7px;
  background: #f6f6f6;
  border-radius: 3px;
}
.popular-products .reviews .content .media img {
  max-width: 80px;
  margin-right: 8px;
}
.popular-products .reviews .content .info h5 {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  transition: color 0.4s ease;
}
.popular-products .reviews .content .info .price {
  font-weight: 400;
}
.popular-products .title-header {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.popular-products .title-header h4::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.popular-products .title-header h4::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
/***************************************
*  Login page styles
****************************************/
.login .login-wrap .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.login .login-wrap .title:before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #e5e5e5;
}
.login .login-wrap .title:after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #333333;
  bottom: 0.3125rem;
}
.login .login-wrap form .mat-form-field {
  width: 100%;
  margin-bottom: 10px;
  font-family: "Gotham", sans-serif !important;
}
.login .login-wrap .register-wrapper .register-body .mat-form-field {
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
}
.login .login-wrap .register-wrapper .register-body p {
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
}
.login .login-wrap .register-wrapper .register-body .button-wrap {
  margin-top: 20px;
}
/***************************************
*  Price slider styles
****************************************/
.price-slider .filter-price .mat-slider-horizontal {
  min-width: 110px;
}
/***************************************
*  Product dialog styles
****************************************/
.product-dialog .mat-dialog-container {
  overflow: visible;
}
.product-dialog .swiper-container .swiper-wrapper img.img-fluid {
  margin: auto;
  max-width: 100%;
}
.product-dialog .product-right {
  padding: 0 30px;
}
.product-dialog .product-right .product-details .discription {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px dashed #dddddd;
  border-bottom: 1px dashed #dddddd;
}
.product-dialog .product-right .product-details .discription .bold {
  font-weight: 600;
}
.product-dialog .product-right .product-details .discription p.productDescription {
  line-height: 24px;
  margin-top: 5px;
}
.product-dialog .product-right .product-details h4 span {
  padding-left: 5px;
  color: #f33927;
  font-size: 25px;
}
.product-dialog .product-right .product-details h4 del {
  color: #777777;
  font-size: 18px;
}
.product-dialog .product-right .product-details h3.price {
  font-size: 26px;
  font-weight: 400;
  margin: 10px 0;
}
.product-dialog .product-right .quantity input {
  width: 80px;
  text-align: center;
  background-color: #f6f6f6;
  height: 35px;
  border: 1px solid #c3c3c3;
}
.product-dialog .product-right .quantity span {
  margin-bottom: 5px;
}
.product-dialog .product-right .avalibility .red {
  color: #f33927;
  font-weight: 500;
}
.product-dialog .product-right .buttons .mat-icon {
  color: #787878;
  margin-left: 17px;
  cursor: pointer;
}
.product-dialog .mat-dialog-container .close-btn-outer button {
  position: absolute;
  right: -44px;
  top: -44px;
}
.product-dialog .product-dialog .close-btn-outer {
  position: relative;
}
.product-pagination .ngx-pagination {
  margin-left: 0;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px 5px;
}
.product-pagination .ngx-pagination .current {
  padding: 4px 12px;
  background: #eeeeee;
  color: #444;
  cursor: default;
  border-radius: 2px;
  line-height: 22px;
}
.product-dialog .mat-dialog-content {
  max-width: 52vw;
}
/***************************************
*  Popular products styles
****************************************/
.popular-products .reviews .stars {
  color: #ffa726;
  margin: 0px 0 5px 0;
}
.popular-products .reviews .stars span {
  color: #c3c3c3;
  font-size: 13px;
  margin-left: 10px;
}
.popular-products .reviews .stars mat-icon {
  font-size: 17px;
  line-height: 17px;
  height: 17px;
  width: 17px;
  vertical-align: middle;
}
.mega-menu-pane .mat-menu-panel {
  width: auto !important;
}
.mega-menu-pane .mat-menu-panel .mat-menu-content {
  width: 100% !important;
}
/***************************************
*  Error page styles
****************************************/
.error {
  text-align: center;
}
.error .page404 {
  font-size: 67px;
  font-weight: 700;
  color: #777777;
  margin-bottom: 30px;
}
.error .not-found {
  font-size: 39px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 30px;
}
.error .error_description {
  margin-bottom: 30px;
}
.error .error_description p {
  font-weight: 600;
}
.error button {
  background: #ffa726;
  color: #333333;
  padding: 5px 33px;
  width: 200px;
}
/***************************************
*  FAQ page styles
****************************************/
.faq .questions {
  padding-right: 15px;
}
.faq .questions .faq-wrap .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none;
  margin-bottom: -1px;
  box-shadow: none !important;
}
.faq .questions .faq-wrap .mat-expansion-panel .mat-expansion-panel-header-title span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.faq .questions .faq-wrap .mat-expansion-panel .mat-expansion-panel-header:hover span {
  color: #2a5ddf;
}
.faq .questions .faq-wrap .mat-expansion-panel .mat-expansion-panel-body p {
  line-height: 24px;
}
.faq .faq-form {
  padding-left: 15px;
}
.faq .faq-form .text-wrap p {
  line-height: 26px;
}
.faq .faq-form form {
  margin: 30px 0;
}
/***************************************
*  About us page styles
****************************************/
.about-us-wrapper .mat-expansion-panel-header:hover span {
  color: #2a5ddf;
}
.about-us-wrapper .about-section .left-info-panel {
  overflow: hidden;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro h2 {
  margin-bottom: 20px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro p {
  line-height: 26px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions {
  margin-top: 20px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions .mat-expansion-panel {
  margin-bottom: 10px;
  box-shadow: none;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
.about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions .mat-expansion-panel h4 {
  font-weight: 500;
}
.about-us-wrapper .our-values {
  background: #f5f5f5;
}
.about-us-wrapper .our-values .box-wraper .box {
  padding-left: 15px;
  padding-right: 15px;
}
.about-us-wrapper .our-values .box-wraper .box .content {
  padding: 41px 20px 31px;
  background: #ffffff;
}
.about-us-wrapper .our-values .box-wraper .box .content .icon-box i {
  font-size: 55px;
  color: var(--theme-deafult);
}
.about-us-wrapper .our-values .box-wraper .box .content h4 {
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 5px;
  margin-bottom: 10px;
}
.about-us-wrapper .our-values .box-wraper .box .content p {
  line-height: 26px;
}
.about-us-wrapper .title-wrapper {
  text-align: center;
  margin-bottom: 35px;
}
.about-us-wrapper .title-wrapper h2 {
  margin-bottom: 10px;
}
.about-us-wrapper .title-wrapper p {
  color: #777777;
}
.about-us-wrapper .our-team .team-members .item {
  padding-left: 15px;
  padding-right: 15px;
}
.about-us-wrapper .our-team .team-members .item .single-team-member {
  transition: 0.3s;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box {
  position: relative;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box img {
  width: 100%;
  transition: opacity 0.4s ease;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box {
  display: table;
  width: 100%;
  height: 100%;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content {
  display: table-cell;
  vertical-align: bottom;
  overflow: hidden;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content ul {
  background: var(--theme-deafult);
  margin: 0;
  margin-left: -12px;
  margin-right: -12px;
  transform: translate3d(0, 35px, 0);
  transition: transform 0.4s ease, visibility 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content ul li {
  padding: 0 12px;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .img-box .overlay .box .content ul li i {
  color: #ffffff;
  font-size: 16px;
  line-height: 35px;
  display: block;
}
.about-us-wrapper .our-team .team-members .item .single-team-member .text-box {
  border: 1px solid #f6f6f6;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: 0.4s ease;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .img-box img {
  opacity: 0.4;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .img-box .overlay .box .content .social {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0px, 0);
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .text-box {
  background: #444;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .text-box h4 {
  color: #ffffff;
}
.about-us-wrapper .our-team .team-members .item .single-team-member:hover .text-box p {
  color: #ffffff;
}
/***************************************
*  Order success page styles
****************************************/
.succesfull-message {
  text-align: center;
  padding: 50px 0;
}
.succesfull-message .material-icons {
  color: #4CAF50;
  font-size: 63px;
}
.succesfull-message h2 {
  margin: 10px 0;
}
.succesfull-message p {
  line-height: 30px;
}
.order-success .billing-details h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
.order-success .billing-details .product-order-details .order-img img {
  max-width: 130px;
}
.order-success .billing-details .product-order-details p {
  font-size: 17px;
  font-weight: 500;
}
.order-success .billing-details .product-order-details span {
  font-size: 17px;
  margin-top: 5px;
}
.order-success .billing-details ul.price-list li {
  padding: 10px 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.order-success .billing-details ul.price-list li p {
  line-height: 30px;
  font-weight: 500;
}
.order-success .billing-details ul.price-list li span {
  position: relative;
  width: 35%;
  float: right;
  font-size: 18px;
  text-align: right;
  color: #4c4c4c;
}
.order-success .billing-details ul.price-list li img {
  max-width: 30px;
  height: 23px;
  margin: 0 10px;
}
.order-success .mainOrder-wrapper .main-order {
  background: #f3f3f3;
  padding: 30px;
  padding: 30px;
}
.order-success .mainOrder-wrapper .main-order .order-box .title-box {
  position: relative;
  padding-bottom: 25px;
  color: #444;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order .order-box .title-box span.tl-amount {
  position: relative;
  width: 35%;
  float: right;
  line-height: 1.2em;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list li {
  padding: 10px 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list li p {
  line-height: 30px;
  font-weight: 500;
}
.order-success .mainOrder-wrapper .main-order .order-box ul.price-list li span {
  position: relative;
  width: 35%;
  float: right;
  font-size: 18px;
  text-align: right;
  color: #4c4c4c;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount .shipping {
  width: 35%;
  float: right;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount .shipping .shopping-option {
  line-height: 30px;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.order-success .mainOrder-wrapper .main-order ul.total-amount li span.amount {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.order-success .mainOrder-wrapper .main-order ul.quantity {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.order-success .mainOrder-wrapper .main-order ul.quantity li span.total {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.order-success .mainOrder-wrapper .main-order ul.total {
  position: relative;
}
.order-success .mainOrder-wrapper .main-order ul.total li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.order-success .mainOrder-wrapper .main-order ul.total li span.count {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
  text-align: right;
}
.order-success .mainOrder-wrapper .main-order .paymentFinal {
  margin-bottom: 20px;
  line-height: 34px;
}
/***************************************
*  Breadcrumb  styles
****************************************/
.breadcrumb-section {
  padding: 20px 0;
  border-bottom: 1px solid #f3f3f3;
}
.breadcrumb-section .breadcrumb-title h4 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
}
.breadcrumb-section .breadcrumb-path .breadcrumb {
  background-color: transparent;
  justify-content: flex-end;
  text-transform: uppercase;
  font-size: 14px;
  color: #555;
  font-weight: 500;
  margin: 0;
  padding-right: 0;
}
.breadcrumb-section .breadcrumb-path .breadcrumb .breadcrumb-item {
  padding: 0 0.5rem;
}
.breadcrumb-section .breadcrumb-path .breadcrumb .breadcrumb-item:active {
  color: #6c757d;
}
.breadcrumb-section .breadcrumb-path .breadcrumb a {
  color: #555;
}
/***************************************
*  Checkout page styles
****************************************/
.checkout .billing-details .mat-form-field {
  width: 100%;
}
.checkout .billing-details .add-info {
  margin-top: 15px;
}
.checkout .mainOrder-wrapper .main-order {
  border: 1px solid #D9D9D9;
  padding: 30px;
}
.checkout .mainOrder-wrapper .main-order .order-box .title-box {
  position: relative;
  padding-bottom: 25px;
  color: #444;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order .order-box .title-box span.tl-amount {
  position: relative;
  width: 35%;
  float: right;
  line-height: 1.2em;
}
.checkout .mainOrder-wrapper .main-order .order-box ul.price-list {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order .order-box ul.price-list li {
  line-height: 44px;
}
.checkout .mainOrder-wrapper .main-order .order-box ul.price-list li span {
  position: relative;
  width: 35%;
  float: right;
  font-size: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount .shipping {
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount .shipping .shopping-option {
  line-height: 30px;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.checkout .mainOrder-wrapper .main-order ul.total-amount li span.amount {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order ul.quantity {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.quantity li span.total {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order ul.total {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.checkout .mainOrder-wrapper .main-order ul.total li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.checkout .mainOrder-wrapper .main-order ul.total li span.count {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  color: #f33927;
  font-weight: 400;
  width: 35%;
  float: right;
}
.checkout .mainOrder-wrapper .main-order .paymentFinal {
  margin-bottom: 20px;
  line-height: 34px;
}
.mat-radio-label-content {
  color: #848484;
  font-weight: 400;
}
/***************************************
*  Cart page styles
****************************************/
.cart-wrapper .mat-card {
  text-align: center;
}
.cart-wrapper .mat-card .cart-table.mat-table {
  display: block;
  overflow-x: auto;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row {
  min-height: 100px;
  min-height: 100px;
  border-bottom: 1px solid #eeeeee;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .product-name {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .grand-total {
  font-weight: 500;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row span:nth-child(3) {
  font-size: 16px;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row input {
  width: 80px;
  text-align: center;
  background-color: #eeeeee;
  height: 35px;
  border: 1px solid #e5e5e5;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .price {
  font-size: 21px;
  font-weight: 500;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-row .total {
  font-size: 21px;
  font-weight: 500;
  color: #f33927;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-cell, .cart-wrapper .mat-card .cart-table.mat-table .mat-header-cell {
  flex: 1;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 14px;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-cell img, .cart-wrapper .mat-card .cart-table.mat-table .mat-header-cell img {
  width: 100px;
  cursor: pointer;
}
.cart-wrapper .mat-card .cart-table.mat-table .mat-cell mat-icon, .cart-wrapper .mat-card .cart-table.mat-table .mat-header-cell mat-icon {
  cursor: pointer;
}
.mat-row, .mat-header-row {
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  align-items: center;
  min-height: 48px;
  padding: 0 24px;
  min-width: 870px;
}
/***************************************
*  Compare page styles
****************************************/
.compare-component .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.compare-component .table-responsive table {
  width: 100%;
  border: 1px solid #eeeeee;
}
.compare-component .table-responsive table thead .th-compare td {
  padding: 15px;
  vertical-align: top;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  background: #f6f6f6;
  font-weight: 600;
  font-size: 14px;
}
.compare-component .table-responsive table thead .th-compare a {
  cursor: pointer;
}
.compare-component .table-responsive table tbody tr th {
  padding: 15px;
  vertical-align: top;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  background: #f6f6f6;
  text-align: left;
}
.compare-component .table-responsive table tbody tr .product-name {
  width: 15%;
  font-size: 14px;
}
.compare-component .table-responsive table tbody tr td .description-compare {
  font-size: 14px;
  line-height: 22px;
}
.compare-component img.img-fluid.mb-4 {
  max-width: 100px;
}
.compare-component .empty-cart-cls h4 {
  font-weight: 500;
  color: #848484;
}
.compare-component .empty-cart-cls h3 {
  text-align: center;
}
.compare-component .table-responsive .table tbody tr td, .compare-component .table-responsive .table tbody tr th {
  padding: 15px;
  vertical-align: top;
  border-top: 1px solid #eeeeee;
}
/***************************************
*  Details page styles
****************************************/
.details-wrapper .product-image img {
  max-width: 100%;
}
.details-wrapper .product-right {
  padding: 0px;
}
.details-wrapper .product-right .product-details {
  padding-bottom: 15px;
  border-bottom: 1px dashed #dddddd;
}
.details-wrapper .product-right .product-details h2 {
  margin-bottom: 10px;
}
.details-wrapper .product-right .product-details h4 del {
  color: #777777;
  font-size: 17px;
}
.details-wrapper .product-right .product-details h4 span {
  padding-left: 5px;
  color: #f33927;
  font-size: 24px;
}
.details-wrapper .product-right .product-details .avalibility span {
  color: #f33927;
  font-weight: 500;
}
.details-wrapper .product-right .product-details p.description {
  line-height: 26px;
}
.details-wrapper .product-right .product-details h3.price {
  font-size: 26px;
  font-weight: 400;
  margin: 10px 0;
}
.details-wrapper .product-right .quantity {
  margin-top: 10px;
}
.details-wrapper .product-right .quantity span {
  margin-bottom: 7px;
  display: block;
}
.details-wrapper .product-right .quantity input {
  width: 80px;
  text-align: center;
  background-color: #ffffff;
  height: 35px;
  border: 1px solid #000000;
}
.details-wrapper .product-right .red {
  color: #f33927;
  font-weight: 700;
}
.details-wrapper .info-bar {
  border: 1px solid #dddddd;
  padding: 0 20px;
  margin-top: 0px !important;
}
.details-wrapper .info-bar .mat-icon {
  color: #333333;
  font-size: 41px;
  margin-right: 15px;
  line-height: 23px;
}
.details-wrapper .info-bar .content p {
  text-transform: capitalize;
  font-weight: 500;
}
.details-wrapper .info-bar .mat-card {
  box-shadow: none !important;
  padding: 20px 0;
  border-bottom: 1px solid #dddddd;
}
.details-wrapper .info-bar .mat-card.no-border {
  border-bottom: none;
}
.details-wrapper .review-wrapper .full-desc {
  padding: 20px;
}
.details-wrapper .review-wrapper .full-desc p {
  line-height: 26px;
}
.details-wrapper .review-wrapper .full-desc ul {
  margin-top: 15px;
  padding-left: 20px;
}
.details-wrapper .review-wrapper .full-desc ul li {
  margin-bottom: 7px;
}
.details-wrapper .review-wrapper .Reviews .reviews .name {
  font-weight: 500;
}
.details-wrapper .review-wrapper .Reviews .reviews p {
  line-height: 22px;
  white-space: normal;
}
.details-wrapper .review-wrapper .Reviews .reviews .text {
  margin-top: 10px;
}
.details-wrapper .review-wrapper .Reviews .reviews .mat-list-item .mat-list-item-content {
  align-items: start !important;
}
.details-wrapper .review-wrapper .Reviews .writte-reviews .mat-form-field {
  width: 100%;
}
.details-wrapper .products {
  padding-right: 30px;
}
.details-wrapper .products .title {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 1.25rem;
}
.details-wrapper .products .title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #f6f6f6;
}
.details-wrapper .products .title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #222222;
  bottom: 0.3125rem;
}
.details-wrapper .sale-widget {
  height: 14%;
  margin-top: 25px;
  padding: 15px 20px;
  text-align: center;
  background-color: var(--theme-deafult);
}
.details-wrapper .sale-widget .sale-widget1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.details-wrapper .sale-widget .sale-widget2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  display: block;
  letter-spacing: 0.5;
}
.details-wrapper .sale-widget .discount {
  display: inline-block;
  color: #2d2a25;
  font-size: 77px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.5;
}
.details-wrapper .sale-widget .percent {
  display: inline-block;
  line-height: 31px;
}
.details-wrapper .sale-widget .percent span {
  display: block;
  font-size: 3.111em;
  font-weight: 500;
}
.details-wrapper .sale-widget p {
  color: #ffffff;
  line-height: 24px;
  font-weight: 300;
  font-size: 15px;
}
.details-wrapper .small-carousel {
  position: relative;
  margin-top: 10px;
}
.details-wrapper .small-carousel .swiper-container {
  height: 180px;
}
@media only screen and (max-width: 600px) {
  .details-wrapper .small-carousel .swiper-container {
    height: 190px;
  }
}
.details-wrapper .small-carousel .swiper-container .swiper-slide mat-card {
  padding: 0px;
  max-width: 100%;
  max-height: 100%;
}
.details-wrapper .small-carousel .swiper-container .swiper-slide mat-card img {
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.details-wrapper .small-carousel .swiper-container .swiper-button-prev {
  position: absolute;
  top: 32%;
  left: 0px;
}
.details-wrapper .small-carousel .swiper-container .swiper-button-next {
  position: absolute;
  top: 32%;
  right: 0px;
}
.details-wrapper .sale-baner {
  background: transparent;
}
.details-wrapper .mat-expansion-panel {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #dddddd;
  box-shadow: none !important;
  margin-bottom: 20px;
  background: transparent !important;
}
.product-slick.product-zoom.slick-initialized.slick-slider {
  z-index: 1;
}
.mat-list-base .mat-list-item.mat-3-line, .mat-list-base .mat-list-option.mat-3-line {
  height: 100% !important;
  margin-bottom: 20px;
}
/***************************************
*  Brands page styles
****************************************/
.brands-items .mat-radio-button {
  margin-bottom: 15px;
}
.brands-items .mat-radio-button.mat-accent .mat-radio-inner-circle {
  background: var(--theme-deafult-secondary) !important;
}
/***************************************
*  Categorie page styles
****************************************/
.category-contant ul li a {
  color: #777777;
  padding-bottom: 10px;
  display: block;
  font-size: 15px;
}
/***************************************
*  Contact us page styles
****************************************/
.contact-page iframe {
  width: 100%;
  height: 400px;
  border: none;
}
.contact-page .left-info-panel ul {
  list-style-type: none;
  padding: 0;
}
.contact-page .left-info-panel ul > *:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}
.contact-page .left-info-panel ul li i {
  float: left;
  font-size: 33px;
  line-height: 74px;
  margin-right: 7px;
  color: var(--theme-deafult);
}
.contact-page .left-info-panel ul li h4 {
  display: inline-block;
  font-size: 20px;
}
.contact-page .contact-form .title {
  margin-bottom: 20px;
}
.contact-page .contact-form .w-100 {
  width: 100% !important;
}
.contact-page .contact-form .mat-form-field {
  caret-color: var(--theme-deafult) !important;
  font-size: 14px !important;
}
.contact-page .contact-form .mat-form-field .mat-input-element {
  caret-color: var(--theme-deafult) !important;
}
.contact-page .contact-form .px-1 {
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  .contact-page .left-info-panel {
    padding-right: 0px;
    width: 100%;
  }
}
.sidenav .divider {
  margin: 10px 0;
}
:host {
  display: flex;
  flex-direction: column;
  outline: none;
  width: 100%;
}
:host .mat-list-item.active {
  background-color: mat-color(#ffa726, 50);
}
:host:hover > .mat-list-item:not(.expanded), :host:focus > .mat-list-item:not(.expanded) {
  background-color: mat-color(#ffa726, 100) !important;
}
.mat-list-item {
  padding: 10px 0;
  display: flex;
  width: auto;
}
.mat-list-item .mat-list-item-content {
  width: 100%;
}
.mat-list-item .routeIcon {
  margin-right: 40px;
}
.btn-default, .mat-button {
  color: #333333;
}
.header.mat-toolbar {
  box-shadow: 0 0 5px grey;
  z-index: 13;
  font-size: 20px;
  max-height: 64px;
  height: 64px;
  padding: 0px 10px;
}
.sub-container .mat-card {
  box-shadow: none !important;
}
.search_box-n {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search_box-n .search_input {
  width: 85% !important;
}
.search_box-n .search_input input {
  height: 40px !important;
}
table.mat-elevation-z8 thead tr.b-b.ng-star-inserted {
  display: table-row !important;
}
table.mat-elevation-z8 tbody tr.b-b.ng-star-inserted {
  display: table-row !important;
}
.mat-dialog-content {
  width: 100%;
}
.example-form {
  max-width: 100% !important;
}
.mat-dialog-container {
  position: relative !important;
}
.mat-dialog-container .close-button {
  top: 0px !important;
  right: 0px !important;
}
.mat-icon.mat-warn {
  color: gray !important;
}
.vl {
  margin: unset;
  border-left: 1px solid #000;
  height: 30px;
  margin-top: 15px;
}
.c-info {
  text-align: center;
}
.c-info h3 {
  text-align: center;
}
.c-info a {
  background: none !important;
}
.c-info a:hover {
  background: none !important;
}
.c-info .mat-toolbar {
  background: none !important;
}
.c-info .mat-toolbar a i {
  width: 40px;
  height: 40px;
  background: #333;
  border-radius: 500px;
  font-size: 20px !important;
  line-height: 40px !important;
  color: #FFF !important;
}
.home-header .top-navbar .mat-button-wrapper {
  text-transform: uppercase;
}
.invoiceDialog .mat-dialog-container {
  margin: 20px 0px;
  padding: 0px;
}
.ds-summary-cart ::ng-deep .mat-drawer {
  width: 420px;
  padding: 0px;
}
.ds-summary-cart ::ng-deep .mat-icon-button {
  padding: 8px;
}
.mat-badge-content {
  background-color: var(--color1);
}
.cdk-global-overlay-wrapper {
  pointer-events: auto;
  overflow: auto;
}
.loyalty-rewards .faq-panel .mat-expansion-panel-header {
  flex-direction: row-reverse;
  height: auto;
}
.loyalty-rewards .faq-panel .mat-expansion-panel-header:hover {
  background: transparent !important;
}
.loyalty-rewards .faq-panel .mat-expansion-panel-header-title {
  font: 600 20px Nunito;
  margin-left: 10px;
}
@media (max-width: 589px) {
  .loyalty-rewards .faq-panel .mat-expansion-panel-header-title {
    font-size: 16px;
  }
}
input:focus {
  outline: none !important;
  border: none;
  box-shadow: none;
}
@media (min-width: 1200px) and (max-width: 1480px) {
  .product-dialog .mat-dialog-content {
    max-width: 64vw;
  }
  .product-dialog .mat-dialog-content .product-right .buttons .btn-project {
    max-width: 125px;
    padding: 4px 18px !important;
    font-size: 10px !important;
  }
}
@media (max-width: 1199px) {
  .product-dialog .mat-dialog-content {
    max-width: 64vw;
  }
  .product-dialog .mat-dialog-content .product-right .buttons .btn-project {
    max-width: 115px;
    padding: 4px 18px !important;
    font-size: 10px !important;
  }
}
@media (min-width: 1200px) {
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 400px;
  }
}
@media (min-width: 1200px) and (max-width: 1280px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 400px;
  }
}
@media (min-width: 960px) and (max-width: 960px) {
  .main-home3-wrapper {
    padding-left: 0 !important;
  }
  .main-home3-wrapper .info-bar {
    margin-top: 25px !important;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
  .carousel-3 .slider-categories {
    max-height: 100% !important;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
    max-width: 50%;
  }
}
@media (min-width: 961px) {
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
}
@media (max-width: 959px) {
  .mat-toolbar-row {
    height: 100% !important;
    padding: 15px !important;
  }

  .home-header .logo {
    padding: 0;
  }
  .home-header .search-form {
    padding: 0;
  }

  .home-5-wrap .categories .left-section {
    padding-right: 0;
    margin-bottom: 15px;
  }
  .home-5-wrap .categories .left-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .left-section .item .product-info ul {
    margin: 0;
  }
  .home-5-wrap .categories .right-section {
    padding-left: 0;
  }
  .home-5-wrap .categories .right-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .right-section .item .product-info ul {
    margin: 0;
  }

  .details-wrapper .product-right {
    padding: 0;
    margin-top: 25px;
  }

  .left-sidebar-wrapper .all-products {
    padding-left: 0;
  }

  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .home-5-wrap .categories .left-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .left-section .item .product-info ul {
    margin: 0;
  }
  .home-5-wrap .categories .right-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .right-section .item .product-info ul {
    margin: 0;
  }

  .prod-three .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper {
    padding: 10px;
  }
  .prod-three .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
    font-size: 16px;
  }
  .prod-three .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap a {
    width: 27px;
    height: 27px;
    line-height: 35px;
  }

  .products .product-item .mat-card:not([class*=mat-elevation-z]) .product-img img {
    max-width: 131px;
  }

  .home-3-wrap .main-home3-wrapper h3 {
    top: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .carousel-2 .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .main-slider .content h3 {
    font-size: 29px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .slide-item .content h1 {
    font-size: 37px !important;
    letter-spacing: 0px;
    max-width: 190px;
  }
  .slide-item .content h3 {
    font-size: 29px;
  }

  .carousel-2 .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .main-slider .content h3 {
    font-size: 29px;
  }

  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }

  .home-header .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-2 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-4 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-three .logo {
    margin: 0 auto;
  }

  .demo-wrapper .demo-showcase .demos .item.middle {
    margin: 0 auto !important;
    margin-bottom: 50px !important;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 350px !important;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 34px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 24px;
  }

  .checkout .billing-details {
    padding-right: 0 !important;
    margin-bottom: 20px;
  }
  .checkout .mainOrder-wrapper {
    padding-left: 0;
  }

  .carousel-2 .carousel-2-wrapper {
    max-width: 100%;
  }

  .details-wrapper .product-image {
    margin-bottom: 20px;
  }
  .details-wrapper .product-right {
    padding: 0px;
  }

  .home-3-wrap .container {
    padding: 0 15px;
  }
  .home-3-wrap .container .home3-sidebar {
    padding-right: 0px;
  }
  .home-3-wrap .main-home3-wrapper {
    padding-left: 0;
  }
  .home-3-wrap .main-home3-wrapper .info-bar {
    margin-top: 25px;
  }

  .banners-container .baners {
    background: #f5f5f5;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .banners-container .baners .first {
    width: 100%;
    background-size: contain;
  }
  .banners-container .baner h4.big-title {
    font-size: 25px;
  }
  .banners-container .seccond {
    margin-right: 0px;
    background-color: #f5f5f5;
    height: 332px;
  }
  .banners-container .pd-xs {
    margin-top: 10px;
  }
  .banners-container .mg-xs-0 {
    margin-left: 0;
  }

  .carousel-2 .carousel-2-wrapper {
    max-width: 100%;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0px;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond {
    height: 100%;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info {
    height: 100%;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
    width: auto;
    height: 100%;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .text-box h4 {
    font-size: 20px;
  }

  .carousel-2 .slider-categories {
    padding-right: 0px;
    margin-bottom: 10px;
  }

  .left-sidebar-wrapper .filter-sidenav {
    width: 100%;
  }
  .left-sidebar-wrapper .filter-sidenav .popular-products {
    margin-top: 0;
  }
  .left-sidebar-wrapper .filter-sidenav .toggles-wrapper .toggles {
    padding-right: 7px;
  }
  .left-sidebar-wrapper .filter-sidenav .toggles-wrapper .popular-products {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .crypto-value {
    display: flex;
    flex-direction: column;
  }

  .demo-wrapper .demo-showcase .demos .item.middle {
    margin: 0 auto !important;
    margin-bottom: 50px !important;
  }

  .left-sidebar-wrapper .all-products {
    padding-left: 0;
  }

  .home-header .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-2 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-4 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }

  .home-header-three .logo {
    margin: 0 auto;
  }

  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 15px;
    left: 22px;
    font-size: 95%;
    z-index: 9999999999999;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 32px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 0;
    width: 97px;
    border-radius: 3px;
    line-height: 33px;
  }

  .home-3-wrap .main-home3-wrapper .info-bar {
    margin-top: 25px;
  }

  .home-3-wrap .main-home3-wrapper h3 {
    top: 30px;
  }

  .slide-item .content {
    padding-left: 0px !important;
  }
  .slide-item .content h1 {
    font-size: 34px !important;
    letter-spacing: 0px;
    max-width: 190px;
  }
  .slide-item .content h3 {
    font-size: 24px;
  }

  .checkout .billing-details {
    padding-right: 0 !important;
    margin-bottom: 20px;
  }
  .checkout .mainOrder-wrapper {
    padding-left: 0;
  }

  .carousel-2 .carousel-2-wrapper {
    max-width: 100%;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content {
    padding-right: 323px !important;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 37px;
  }
  .carousel-2 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 29px;
  }
  .carousel-2 .details-wrapper .product-image {
    margin-bottom: 20px;
  }
  .carousel-2 .details-wrapper .product-right {
    padding: 0px;
  }
  .carousel-2 .demo-wrapper .demo-showcase .demos .item.middle {
    margin: 0 auto !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .carousel-2 .banners-container .baners {
    margin-right: 0;
  }
  .carousel-2 .home-header .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }
  .carousel-2 .home-header-2 .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }
  .carousel-2 .home-header-three .logo {
    margin: 0 auto;
    margin-bottom: 0;
  }
  .carousel-2 .main-slider .content {
    padding-left: 10px;
  }
  .carousel-2 .main-slider .content button {
    padding: 0;
    width: 100px;
  }
}
@media (max-width: 768px) and (max-width: 649px) {
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner {
    height: 116px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap {
    position: absolute;
    top: 12px;
    left: 15px;
    /* font-size: 95%; */
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap .main {
    font-size: 20px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner .text-wrap a {
    margin-top: 7px;
  }
  .home-3-wrap .main-home3-wrapper .home3-banner-wrap .banner img {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
  }

  .home-3-wrap .home3-sidebar {
    padding-right: 0px;
  }
  .home-3-wrap .main-home3-wrapper {
    padding-left: 0;
  }
  .home-3-wrap .main-home3-wrapper h3 {
    top: 30px;
  }

  .home-header .search-form {
    width: 95%;
    padding: 0;
  }

  .home-header-2 .search-form {
    width: 95%;
    padding: 0;
  }

  .home-header-three .search-form {
    width: 95%;
    padding: 0;
  }

  .home-header-four .search-form {
    width: 95%;
    padding: 0;
  }
}
@media (max-width: 768px) and (max-width: 599px) {
  .home-5-wrap .categories .left-section {
    padding-right: 0;
    margin-bottom: 0px;
  }
  .home-5-wrap .categories .left-section .item {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px;
  }
  .home-5-wrap .categories .left-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .left-section .item .product-info ul {
    margin: 0;
  }
  .home-5-wrap .categories .right-section {
    padding-left: 0;
  }
  .home-5-wrap .categories .right-section .item {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px;
    margin-top: 0px !important;
  }
  .home-5-wrap .categories .right-section .item .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-5-wrap .categories .right-section .item .product-info ul {
    margin: 0;
  }

  .categories-menu-wrap .category-contant ul li {
    width: 100%;
    transition: 0.3s;
  }

  .info-bar-four-wrapper {
    border-bottom: none;
  }
  .info-bar-four-wrapper .info-bar-four {
    border: none;
  }
  .info-bar-four-wrapper .info-bar-four .card-wrap {
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .info-bar-four-wrapper .info-bar-four .card-wrap .mat-card {
    border: none;
  }

  .info-bar .card-wrap {
    padding: 0 !important;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100% !important;
    margin-bottom: 20px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-right: 320px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h1 {
    font-size: 34px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content h3 {
    font-size: 24px;
  }

  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0px;
  }

  .main-slider {
    height: 280px;
  }

  .slide-item .content h1 {
    font-size: 24px;
    letter-spacing: 3px;
  }
  .slide-item .content h3 {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .vertical-products .product-panel:not(:last-child) {
    padding-right: 0px;
    margin-bottom: 30px;
  }

  .mt-2 {
    margin-top: 20px;
  }

  .banners-container .seccond {
    margin: 10px 0 0 0;
  }

  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner {
    width: 100%;
    height: 100%;
    background: #f5f5f5;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .text-box {
    width: 100% !important;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper .carousel-banner .seccond .info .bn-img img {
    width: 100%;
    height: auto;
  }

  .left-sidebar-wrapper .filter-sidenav {
    width: 100% !important;
  }

  .left-sidebar-wrapper .all-products {
    padding-left: 0px;
  }
  .left-sidebar-wrapper .all-products .col .product-item {
    margin-right: 0px;
  }

  .mat-toolbar-row {
    height: 100% !important;
    padding: 15px !important;
  }

  .cdk-global-overlay-wrapper .product-dialog {
    max-width: 80vw !important;
    min-width: 90% !important;
  }

  .product-dialog .mat-dialog-content {
    max-width: 73vw !important;
  }

  .product-dialog .mat-dialog-content {
    max-width: 52vw;
  }
  .product-dialog .mat-dialog-content .product-right {
    padding: 0px !important;
  }
  .product-dialog .mat-dialog-content .product-right .buttons .btn-project {
    padding: 3px 12px !important;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .demo-wrapper .demo-showcase .demos .item .first {
    height: auto !important;
  }

  .checkout .mainOrder-wrapper .main-order {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout .mainOrder-wrapper .main-order ul.total-amount .shipping {
    /* width: 35%; */
    /* float: right; */
    width: unset;
    float: unset;
    display: flex;
    flex-direction: column;
  }
  .checkout .mainOrder-wrapper .main-order ul.total-amount .shipping .shopping-option .mat-radio-group {
    display: flex;
    flex-direction: column;
  }
  .checkout .mainOrder-wrapper .main-order ul.price-list li {
    line-height: 29px !important;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }

  .commerce-buttons .mat-button {
    padding-right: 0px !important;
  }

  .home-header .info-message-icon .info-text span {
    font-size: 15px !important;
  }

  .home-header-2 .info-message-icon .info-text span {
    font-size: 15px !important;
  }

  .slide-item .content h1 {
    font-size: 23px !important;
    letter-spacing: 0px;
    max-width: 190px;
  }
  .slide-item .content h3 {
    font-size: 19px !important;
    margin-bottom: 10px;
    letter-spacing: 0px;
  }

  .carousel-2 .carousel-2-wrapper .main-slider .content {
    padding-left: 10px;
    padding-right: 150px;
  }

  .carousel-3 .carousel-2-wrapper {
    max-width: 100% !important;
    margin-bottom: 20px;
  }
  .carousel-3 .carousel-2-wrapper .main-slider .content {
    padding-left: 10px;
    padding-right: 146px !important;
  }
  .carousel-3 .slider-categories .carousel-banners-wrapper {
    padding-left: 0px;
  }
}
body.dark {
  background-color: #2b2b2b;
  transition: all 0.3s ease;
  color: #fff;
}
body.dark .mat-drawer-content {
  background-color: #2b2b2b;
}
.dark .color-options .configuration-content h6 {
  color: #777 !important;
}
.dark .color-options .configuration-content h5 {
  color: #383838 !important;
}
.dark .main-slider .sl-wrap .content h3 {
  color: #333 !important;
}
.dark .mat-card {
  background: transparent !important;
}
.dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  color: #f1f3f5 !important;
}
.dark .mat-tab-labels .mat-tab-label-content {
  color: #f1f3f5;
}
.dark .product-item-2 .mat-card:not([class*=mat-elevation-z]) .price-wrap p, .dark .product-item-1 .mat-card:not([class*=mat-elevation-z]) .price-wrap p {
  font-size: 19px;
  color: #f1f3f5;
}
.dark .info-bar {
  border: 1px solid #383636;
}
.dark .info-bar .card-wrap .mat-card {
  border-right: 1px solid #383636;
}
.dark .info-bar .card-wrap .mat-card .content p {
  font-weight: 600;
  font-size: 14.5px;
  color: #f1f3f5;
}
.dark .info-bar .card-wrap .mat-card.no-bd {
  border-right: none;
}
.dark .info-bar .card-wrap .mat-icon {
  color: var(--theme-deafult);
}
.dark .home-3-wrap .main-home3-wrapper .info-bar {
  border: 1px solid #383636;
}
.dark .home-3-wrap .main-home3-wrapper .info-bar .card-wrap .mat-card {
  border-right: 1px solid #383636;
}
.dark .home-3-wrap .brands {
  border: 1px solid #484848;
}
.dark .left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
  background: transparent;
}
.dark .left-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .all-products select {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .all-products input {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .filter-row {
  border-bottom: 1px solid #3c3c3c;
  border-top: 1px solid #3c3c3c;
}
.dark .left-sidebar-wrapper .mat-expansion-panel {
  border: 1px solid #3c3c3c;
}
.dark .left-sidebar-wrapper .mat-expansion-panel span {
  color: #f1f3f5;
}
.dark .left-sidebar-wrapper .no-shadow {
  background: transparent;
}
.dark .right-sidebar-wrapper .all-products {
  background: transparent;
}
.dark .right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: none !important;
  background: transparent;
}
.dark .right-sidebar-wrapper .all-products .col .product-item .mat-card:not([class*=mat-elevation-z]) .product-info-wrapper .price-wrap p {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .all-products select {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .all-products input {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .filter-row {
  border-bottom: 1px solid #3c3c3c;
  border-top: 1px solid #3c3c3c;
}
.dark .right-sidebar-wrapper .mat-expansion-panel {
  border: 1px solid #3c3c3c;
}
.dark .right-sidebar-wrapper .mat-expansion-panel span {
  color: #f1f3f5;
}
.dark .right-sidebar-wrapper .no-shadow {
  background: transparent;
}
.dark .products .product-item .mat-card {
  background-color: transparent;
  box-shadow: none !important;
}
.dark .products .product-item .mat-card .product-info-wrapper .price-wrap p {
  color: #f1f3f5;
}
.dark .vertical-products .widget-column .title .widget-title::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.34375rem;
  background-color: #404040;
}
.dark .vertical-products .widget-column .title .widget-title::after {
  content: "";
  left: 0;
  position: absolute;
  width: 2.5rem;
  height: 0.125rem;
  background-color: #9c9c9c;
  bottom: 0.3125rem;
}
.dark .vertical-products .widget-column .media-body span {
  color: #f1f3f5;
}
.dark .vertical-products .widget-column .media-body .price {
  color: #f1f3f5;
}
.dark .footer {
  background-color: #252525;
}
.dark .footer .footer-widget a {
  color: #D9D9D9;
}
.dark .footer .footer-widget p {
  color: #D9D9D9;
}
.dark .footer .footer-widget .tel-box .icon i {
  color: var(--theme-deafult);
}
.dark .footer .footer-widget .social li {
  border: 1px solid #848484;
}
.dark .footer .footer-widget .social li i {
  color: #e5e5e5;
}
.dark .carousel-2 .slider-categories .categories-wrap {
  border: 1px solid #484848;
}
.dark .carousel-2 .slider-categories .categories-wrap .category-contant ul li a {
  border-top: 1px solid #383636;
}
.dark .carousel-2 .slider-categories .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #e0e0e0;
}
.dark .home3-sidebar .categories-wrap {
  border: 1px solid #484848;
}
.dark .home3-sidebar .categories-wrap .category-contant ul li a {
  border-top: 1px solid #383636;
}
.dark .home3-sidebar .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #e0e0e0;
}
.dark .carousel-3 {
  background-color: #2b2b2b;
  padding: 25px 0;
}
.dark .home-3-wrap .main-home3-wrapper .products {
  background-color: #2b2b2b;
}
.dark .menu-container1 {
  background: #333;
  border-bottom: 1px solid #333;
}
.dark .menu-container1 a.mat-button {
  color: #f1f3f5;
}
.dark .info-bar-four-wrapper {
  margin-top: 0px;
  border: none;
  background: #2b2b2b;
  border-bottom: 1px solid #3a3a3a;
}
.dark .info-bar-four-wrapper .card-wrap .mat-card {
  border-right: 1px solid #383636;
}
.dark .info-bar-four-wrapper .card-wrap .mat-card p {
  color: #f1f3f5;
}
.dark .products .products-four h3::before {
  background-color: #404040;
}
.dark .products .products-four h3::after {
  background-color: #9c9c9c;
}
.dark .featured-products-wrap {
  background: #2b2b2b;
}
.dark .home-header-three {
  background: #2b2b2b;
  border-top: none;
}
.dark .home-header-three .call-bucket-wrap .main-menu-wrapper-3 .mat-icon {
  color: #f1f3f5;
}
.dark .home-header-three .call-bucket-wrap .main-menu-wrapper-3 .top-cart span {
  color: #f1f3f5;
}
.dark .topbar_four {
  background: #222222 !important;
}
.dark .topbar_four .widget-text a {
  color: #f1f3f5;
}
.dark .topbar_four .widget-text a .mat-icon {
  color: #f1f3f5;
}
.dark .menu-container4 {
  background: #2b2b2b;
  border-top: 1px solid #343434;
}
.dark .menu-container4 .main-menu a.mat-button {
  color: #f1f3f5;
}
.dark .popular-products .title-header h4::before {
  background-color: #373737;
}
.dark .popular-products .title-header h4::after {
  background-color: #828282;
}
.dark .popular-products .reviews .content .info .price {
  color: #f1f3f5;
}
.dark .home-5-wrap {
  background: #2b2b2b;
}
.dark .home-5-wrap .categories {
  background: #2b2b2b;
}
.dark .home-5-wrap .categories .title h3::before {
  background-color: #404040;
}
.dark .home-5-wrap .categories .title h3::after {
  background-color: #9c9c9c;
}
.dark .home-header-4 .call-bucket-wrap .info-message-icon .info-text span {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .info-message-icon .info-text p {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .info-message-icon .icon .mat-icon {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .top-navbar .mat-button-wrapper .mat-icon {
  color: #f1f3f5;
}
.dark .home-header-4 .call-bucket-wrap .top-navbar .mat-button-wrapper .top-cart span {
  color: #f1f3f5;
}
.dark .menu-container5 .container {
  border-top: 1px solid #464646;
}
.dark .menu-container5 .container a.mat-button {
  color: #f1f3f5;
}
.dark .mat-form-field-label-wrapper label {
  color: #c3c3c3;
}
.dark .about-us-wrapper .about-section .left-info-panel .about-us-intro p {
  color: #f1f3f5;
}
.dark .about-us-wrapper .about-section .left-info-panel .about-us-intro .accordions .mat-expansion-panel {
  background: transparent;
  border: 1px solid #505050;
}
.dark .about-us-wrapper .our-values {
  background-color: #2b2b2b;
}
.dark .about-us-wrapper .our-values .box-wraper .box .content {
  background: transparent;
  border: 1px solid #505050;
}
.dark .about-us-wrapper .our-values .box-wraper .box .content p {
  color: #f1f3f5;
}
.dark .about-us-wrapper .our-team .team-members .item .single-team-member .text-box p {
  color: #848484;
}
.dark .details-wrapper .product-image {
  background: #fff !important;
}
.dark .details-wrapper .small-carousel .mat-card {
  background: #fff !important;
}
.dark .details-wrapper .info-bar .mat-icon {
  color: #f1f3f5;
}
.dark .details-wrapper .info-bar .content p {
  color: #f1f3f5;
}
.dark .details-wrapper .info-bar .content span {
  color: #c3c3c3;
}
.dark .details-wrapper .products .title::before {
  background-color: #404040;
}
.dark .details-wrapper .products .title::after {
  background-color: #9c9c9c;
}
.dark .details-wrapper .product-right .avalibility {
  color: #848484;
}
.dark .details-wrapper p.description {
  color: #c3c3c3;
}
.dark .product-dialog .mat-dialog-container {
  overflow: visible;
  background: #1d1d1d;
}
.dark .product-dialog .swiper-container .swiper-wrapper img.img-fluid {
  background: #fff;
}
.dark .product-dialog .product-right .discription .bold {
  color: #b9b9b9;
}
.dark .product-dialog .product-right span {
  color: #eeeeee;
}
.dark .product-dialog .product-right .quantity input {
  background-color: transparent;
  border: 1px solid #525252;
  color: #fff;
}
.dark .menu-wraper-five {
  background: #2b2b2b;
}
.dark .menu-wraper-five a {
  color: #f1f3f5 !important;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form input {
  color: #f1f3f5;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .search-form i {
  color: #f1f3f5;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper .mat-icon {
  color: #f1f3f5;
}
.dark .menu-wraper-five .menu-container .call-bucket-wrap .top-navbar .commerce-buttons .flex-row-button .mat-button-wrapper .top-cart span {
  color: #f1f3f5;
}
.dark .food-product-section {
  background: url(/assets/images/background/download2.svg) no-repeat 90%;
  background-size: auto 75px;
  background-repeat: repeat-x;
  background-position: center 0;
}
.dark .food-product-section .head-title p {
  color: #f1f3f5;
}
.dark .food-product-section .prod-menu ul li .text p {
  color: #f1f3f5;
}
.dark .food-product-section .prod-menu ul li .icon svg {
  fill: #f1f3f5 !important;
}
.dark .food-product-section .prod-menu ul li .icon svg .cls-1 {
  stroke: #f1f3f5 !important;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card {
  border: 1px solid #3e3e3e;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card .product-img {
  background-color: #fff;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper {
  background: #252525;
}
.dark .food-product-section .product-wrapper .product-box .product-item mat-card .product-info-wrapper .title-wrap p {
  color: #f1f3f5;
}
.dark .about-products {
  background: #252525;
}
.dark .about-products p, .dark .about-products span {
  color: #f1f3f5;
}
.dark .main-topbar-furniture {
  background: #252525 !important;
}
.dark .main-topbar-furniture span, .dark .main-topbar-furniture p {
  color: #f1f3f5;
}
.dark .home-header-seven > div {
  width: 100%;
  background-color: #383838;
}
.dark .home-header-seven > div .widget-text a .mat-icon {
  vertical-align: middle;
  margin-right: 1px !important;
  font-size: 23px;
  color: #ffffff;
}
.dark .home-header-seven > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar {
  background: transparent !important;
}
.dark .home-header-seven > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .mat-icon {
  color: #ffffff;
}
.dark .home-header-seven > div .call-bucket-wrap .main-menu-wrapper-2 .top-navbar .top-cart span {
  color: #ffffff;
}
.dark .carousel-furniture {
  padding-top: 30px;
}
.dark .carousel-furniture .ctn-box .slider-categories .categories-wrap {
  border: 1px solid #484848;
}
.dark .carousel-furniture .ctn-box .slider-categories .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #e0e0e0;
}
.dark .carousel-furniture .ctn-box .slider-categories .categories-wrap .category-contant ul li a {
  border-top: 1px solid #383636;
}
.dark .carousel-furniture .main-menu a.mat-button {
  color: #f1f3f5;
}
.dark .banners-container .baner h4 {
  color: #2d2a25 !important;
}
.dark .commercial-banner .story__content {
  background-color: #252525;
}
.dark .commercial-banner .story__content .inner-column h1 {
  color: #f1f3f5;
}
.dark .main-menu a.mat-button {
  color: #f1f3f5;
}
.dark .header-decor > div {
  width: 100%;
  background-color: #383838;
}
.dark .carousel-home-decor .slider-categories {
  background-color: #383838;
}
.dark .carousel-home-decor .slider-categories .categories-wrap {
  border: 1px solid #313131;
}
.dark .carousel-home-decor .slider-categories .categories-wrap .title {
  background: #252525;
  border-bottom: 1px solid #232323;
  color: #f1f3f5;
}
.dark .carousel-home-decor .slider-categories .categories-wrap .category-contant ul li a {
  border-top: 1px solid #4e4e4e;
  color: #e0e0e0;
}
.dark .banners-decor {
  border: 1px solid #828282;
}
.dark .banners-decor .baner h4 {
  color: #2d2a25 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.m-5 {
  margin: 5px !important;
}
.m-t-5 {
  margin-top: 5px !important;
}
.m-b-5 {
  margin-bottom: 5px !important;
}
.m-l-5 {
  margin-left: 5px !important;
}
.m-r-5 {
  margin-right: 5px !important;
}
.m-l-7 {
  margin-left: 7px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-t-10 {
  margin-top: 10px !important;
}
.m-b-10 {
  margin-bottom: 10px !important;
}
.m-l-10 {
  margin-left: 10px !important;
}
.m-r-10 {
  margin-right: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-t-15 {
  margin-top: 15px !important;
}
.m-b-15 {
  margin-bottom: 15px !important;
}
.m-l-15 {
  margin-left: 15px !important;
}
.m-r-15 {
  margin-right: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-t-20 {
  margin-top: 20px !important;
}
.m-b-20 {
  margin-bottom: 20px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}
.m-r-20 {
  margin-right: 20px !important;
}
.m-25 {
  margin: 25px !important;
}
.m-t-25 {
  margin-top: 25px !important;
}
.m-b-25 {
  margin-bottom: 25px !important;
}
.m-l-25 {
  margin-left: 25px !important;
}
.m-r-25 {
  margin-right: 25px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-t-30 {
  margin-top: 30px !important;
}
.m-b-30 {
  margin-bottom: 30px !important;
}
.m-l-30 {
  margin-left: 30px !important;
}
.m-r-30 {
  margin-right: 30px !important;
}
.p-0 {
  padding: 0 !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-l-0 {
  padding-left: 0 !important;
}
.p-r-0 {
  padding-right: 0 !important;
}
.p-5 {
  padding: 5px !important;
}
.p-t-5 {
  padding-top: 5px !important;
}
.p-b-5 {
  padding-bottom: 5px !important;
}
.p-l-5 {
  padding-left: 5px !important;
}
.p-r-5 {
  padding-right: 5px !important;
}
.p-10 {
  padding: 10px !important;
}
.p-t-10 {
  padding-top: 10px !important;
}
.p-b-10 {
  padding-bottom: 10px !important;
}
.p-l-10 {
  padding-left: 10px !important;
}
.p-r-10 {
  padding-right: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-t-15 {
  padding-top: 15px !important;
}
.p-b-15 {
  padding-bottom: 15px !important;
}
.p-l-15 {
  padding-left: 15px !important;
}
.p-r-15 {
  padding-right: 15px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-7 {
  padding: 7px !important;
}
.p-t-20 {
  padding-top: 20px !important;
}
.p-b-20 {
  padding-bottom: 20px !important;
}
.p-l-20 {
  padding-left: 20px !important;
}
.p-r-20 {
  padding-right: 20px !important;
}
.p-25 {
  padding: 25px !important;
}
.p-t-25 {
  padding-top: 25px !important;
}
.p-b-25 {
  padding-bottom: 25px !important;
}
.p-l-25 {
  padding-left: 25px !important;
}
.p-r-25 {
  padding-right: 25px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-t-30 {
  padding-top: 30px !important;
}
.p-b-30 {
  padding-bottom: 30px !important;
}
.p-l-30 {
  padding-left: 30px !important;
}
.p-r-30 {
  padding-right: 30px !important;
}
.f-300 {
  font-weight: 300 !important;
}
.f-400 {
  font-weight: 400 !important;
}
.f-500 {
  font-weight: 500 !important;
}
.f-700 {
  font-weight: 700 !important;
}
.p-relative {
  position: relative !important;
}
.p-absolute {
  position: absolute !important;
}
.p-fixed {
  position: fixed !important;
}
.p-static {
  position: static !important;
}
.o-hidden {
  overflow: hidden !important;
}
.o-visible {
  overflow: visible !important;
}
.o-auto {
  overflow: auto !important;
}
.d-block {
  display: block !important;
}
.di-block {
  display: inline-block !important;
}
.bgm-white {
  background-color: #fff !important;
}
.c-white {
  color: #fff !important;
}
.bgm-black {
  background-color: #000 !important;
}
.c-black {
  color: #000 !important;
}
.bgm-brown {
  background-color: #795548 !important;
}
.c-brown {
  color: #795548 !important;
}
.bgm-pink {
  background-color: #e91e63 !important;
}
.c-pink {
  color: #e91e63 !important;
}
.bgm-red {
  background-color: #f44336 !important;
}
.c-red {
  color: #f44336 !important;
}
.bgm-blue {
  background-color: #2196f3 !important;
}
.c-blue {
  color: #2196f3 !important;
}
.bgm-purple {
  background-color: #9c27b0 !important;
}
.c-purple {
  color: #9c27b0 !important;
}
.bgm-deeppurple {
  background-color: #673ab7 !important;
}
.c-deeppurple {
  color: #673ab7 !important;
}
.bgm-lightblue {
  background-color: #03a9f4 !important;
}
.c-lightblue {
  color: #03a9f4 !important;
}
.bgm-cyan {
  background-color: #00bcd4 !important;
}
.c-cyan {
  color: #00bcd4 !important;
}
.bgm-teal {
  background-color: #009688 !important;
}
.c-teal {
  color: #009688 !important;
}
.bgm-green {
  background-color: #4caf50 !important;
}
.c-green {
  color: #4caf50 !important;
}
.bgm-lightgreen {
  background-color: #8bc34a !important;
}
.c-lightgreen {
  color: #8bc34a !important;
}
.bgm-lime {
  background-color: #cddc39 !important;
}
.c-lime {
  color: #cddc39 !important;
}
.bgm-yellow {
  background-color: #ffeb3b !important;
}
.c-yellow {
  color: #ffeb3b !important;
}
.bgm-amber {
  background-color: #ffc107 !important;
}
.c-amber {
  color: #ffc107 !important;
}
.bgm-orange {
  background-color: #ff9800 !important;
}
.c-orange {
  color: #ff9800 !important;
}
.bgm-deeporange {
  background-color: #ff5722 !important;
}
.c-deeporange {
  color: #ff5722 !important;
}
.bgm-gray {
  background-color: #9e9e9e !important;
}
.c-gray {
  color: #9e9e9e !important;
}
.bgm-bluegray {
  background-color: #607d8b !important;
}
.c-bluegray {
  color: #607d8b !important;
}
.bgm-indigo {
  background-color: #3f51b5 !important;
}
.c-indigo {
  color: #3f51b5 !important;
}
.bg-black-trp {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.b-0 {
  border: 0 !important;
}
.w-100 {
  width: 100% !important;
}
.brd-2 {
  border-radius: 2px;
}
a {
  cursor: pointer;
}
@keyframes floatSide {
  0%, 100% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(30px);
  }
}
.my-container:hover .jet-parallax-section__image {
  animation: floatSide 2s ease-in-out infinite;
}
.my-container:hover .jet-parallax-section__image1 {
  animation: floatSide 2.5s ease-in-out infinite reverse;
}
.my-container:hover .jet-parallax-section__image2 {
  animation: floatSide 2s ease-in-out infinite;
}
.my-container:hover .jet-parallax-section__image3 {
  animation: floatSide 3s ease-in-out infinite reverse;
}
.my-container:hover .jet-parallax-section__image4 {
  animation: floatSide 2.5s ease-in-out infinite;
}
.my-container:hover .jet-parallax-section__image5 {
  animation: floatSide 3s ease-in-out infinite;
}
.ds-summary-cart {
  width: 100%;
  min-width: 320px;
  max-width: 404px;
}
.ds-summary-cart .t-blue {
  color: var(--color1);
}
.ds-summary-cart mat-datepicker-toggle button {
  position: absolute;
  left: -52px;
  bottom: 0px;
  opacity: 0;
}
.ds-summary-cart .mat-icon {
  color: rgba(0, 0, 0, 0.45) !important;
}
.ds-summary-cart .ordersumary_heading {
  padding: 0px 16px;
}
.ds-summary-cart .md-3-line > .md-no-style:before,
.ds-summary-cart .md-3-line:before {
  min-height: 40px;
}
.ds-summary-cart .md-3-line,
.ds-summary-cart .md-3-line > .md-no-style {
  min-height: 40px;
}
.ds-summary-cart h3 {
  margin: 0 0 6px;
  line-height: 0.75em;
  font-size: 25px;
  font-weight: 600;
  color: #000000;
}
.ds-summary-cart p {
  margin: 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #000000;
}
.ds-summary-cart .md-secondary-container h3 {
  margin: 0 0 6px;
  line-height: 0.75em;
  font-size: 16px;
  font-weight: 600;
  color: #6a7379;
}
.ds-summary-cart .md-secondary-container p {
  margin: 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.ds-summary-cart .mat-content {
  height: calc("100% - 100px");
  overflow: auto;
}
.ds-summary-cart .mat-content .list-item-head {
  margin-right: 0;
}
.ds-summary-cart .mat-content .list-item-head .md-3-line mat-icon {
  margin: 0 10px 0 0;
}
.ds-summary-cart .mat-content .list-item-head .total-coloumn h3 {
  margin: 0 0 6px;
  line-height: 0.75em;
  font-size: 16px;
  font-weight: 600;
}
.ds-summary-cart .mat-content .list-item-head .total-coloumn p {
  margin: 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.ds-summary-cart .mat-content .mat-expansion-panel {
  box-shadow: none;
  padding-top: 10px;
}
.ds-summary-cart .mat-content .mat-expansion-panel .mat-expansion-panel-header {
  padding: 0px 0px 0px 24px;
  height: auto;
}
.ds-summary-cart .mat-content .mat-expansion-panel .mat-expansion-panel-body {
  padding: 0px 0px 16px 0px;
}
.ds-summary-cart .mat-content .mat-expansion-panel .panel1 .mat-expansion-indicator {
  margin-bottom: 25px;
  margin-right: 10px;
}
.ds-summary-cart .mat-content .mat-expansion-panel .panel2 .mat-expansion-indicator {
  margin-bottom: 180px;
  margin-right: 10px;
}
.ds-summary-cart .mat-content .list-item-head,
.ds-summary-cart .mat-content .items {
  padding: 0;
  min-height: auto;
}
.ds-summary-cart .mat-content .list-item-head .-text,
.ds-summary-cart .mat-content .items .-text {
  padding: 0;
}
.ds-summary-cart .mat-content .list-item-head .-text h3,
.ds-summary-cart .mat-content .items .-text h3 {
  color: var(--color1);
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 6px;
  line-height: 0.75em;
}
.ds-summary-cart .mat-content .list-item-head .-text p,
.ds-summary-cart .mat-content .items .-text p {
  font-weight: 500;
  font-size: 14px;
  margin: 0;
  line-height: 1.6em;
}
.ds-summary-cart .mat-content .items {
  padding-left: 15px;
  padding-bottom: 15px;
  margin-top: 15px !important;
}
.ds-summary-cart .mat-content .items .cart-items__images {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  overflow: hidden;
  margin-right: 15px;
  flex: 0 0 90px;
}
.ds-summary-cart .mat-content .items .cart-items__images img {
  border-radius: 0;
  width: 90px;
  height: auto;
  margin: 0;
  flex-shrink: 0;
}
.ds-summary-cart .mat-content .items .md-avatar:first-child,
.ds-summary-cart .mat-content .items .-inner > .md-avatar:first-child {
  border-radius: 0;
  width: 90px;
  height: 90px;
}
.ds-summary-cart .mat-content .items .md-secondary-container {
  top: 87%;
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.54);
  margin-bottom: 10px;
}
.ds-summary-cart .mat-content .items .input-group {
  width: 120px;
  line-height: 0;
}
.ds-summary-cart .mat-content .items .input-group .input-group-btn button {
  background: #fff;
  border: 1px solid #ccc;
  width: 30px;
  height: 30px;
  box-shadow: none;
  cursor: pointer;
}
.ds-summary-cart .mat-content .items .input-group .input-control {
  background: #fff;
  border: 1px solid #ccc;
  width: 55px;
  height: 30px;
  text-align: center;
  color: #1c7bbf;
}
.ds-summary-cart .mat-content .items .md-button.remove-items {
  position: absolute;
  top: -10px;
  right: 0;
}
.ds-summary-cart .mat-content .items mat-divider {
  left: 50px;
  width: calc("100% - 50px");
  bottom: -1px;
}
.ds-summary-cart .mat-content .view-more .md-subheader-inner {
  padding: 6px 0 0;
}
.ds-summary-cart .mat-content .view-more .md-subheader-inner h3 {
  text-align: center;
  margin: 0;
}
.ds-summary-cart .mat-content .items.total .right {
  text-align: right;
  padding-right: 15px;
  margin-right: 0;
  margin-top: 0;
}
.ds-summary-cart .mat-content .md-subheader-content {
  padding: 16px 16px 16px 0px;
}
.ds-summary-cart .mat-content .md-subheader-content .matDate {
  padding-left: 10px;
}
.ds-summary-cart .mat-content .md-subheader-content .matDate .autoShipFreq {
  text-align: center;
  font-size: 11px;
}
.ds-summary-cart .mat-content .md-subheader-content .initOrder h3 {
  color: var(--color1);
  font-size: 15px;
}
.ds-summary-cart .mat-content .md-subheader-content .pV {
  font-size: 12px;
  color: #0000008A;
}
.ds-summary-cart .mat-content .md-subheader-content .autoShipOrder {
  padding: 0px;
}
.ds-summary-cart .mat-content .md-subheader-content .autoShipH3 h3 {
  color: var(--color1);
  font-size: 15px;
}
.ds-summary-cart .mat-content .md-subheader-content .subTotal {
  font-weight: 500;
  font-size: 14px;
  margin: 0;
  line-height: 1.6em;
  color: #0000008A;
}
.ds-summary-cart .mat-content .helper_text {
  background-color: #f6f6f6;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
}
.ds-summary-cart .mat-content .mat-list-base {
  overflow-y: auto;
  height: 100vh;
}
.ds-summary-cart [ng-click] {
  cursor: pointer;
}
.ds-summary-cart .logButton {
  background-color: var(--color1);
  color: #FFFFFF;
  width: 80%;
  font-size: 14px;
  padding: 12px;
  text-align: center;
  border-radius: 40px;
}
.ds-summary-cart .checkOUTNewButton {
  background-color: var(--color1);
  color: #fff;
  min-width: 80%;
  max-width: 100%;
  font-size: 14px;
  padding: 12px;
  text-align: center;
  border-radius: 40px;
}
.ds-summary-cart .guestCheck {
  color: #2196F3;
  font-size: 14px;
}
.sidenavbar {
  position: fixed;
  height: 100vh;
  overflow-y: auto;
  width: 350px;
  right: -360px;
  margin-bottom: 50px;
  background-color: white;
  top: 0;
  z-index: 999;
  box-shadow: 0 15px 5px 0 rgba(77, 77, 77, 0.28);
  transition: all 0.5s ease;
}
.sidenavbar.show {
  right: -2px;
  transition: all 0.5s ease;
}
.iconColor {
  color: #0000008A;
}
.m-0 {
  margin: 0 !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.m-5 {
  margin: 5px !important;
}
.m-t-5 {
  margin-top: 5px !important;
}
.m-b-5 {
  margin-bottom: 5px !important;
}
.m-l-5 {
  margin-left: 5px !important;
}
.m-r-5 {
  margin-right: 5px !important;
}
.m-l-7 {
  margin-left: 7px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-t-10 {
  margin-top: 10px !important;
}
.m-b-10 {
  margin-bottom: 10px !important;
}
.m-l-10 {
  margin-left: 10px !important;
}
.m-r-10 {
  margin-right: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-t-13 {
  margin-top: 13px !important;
}
.m-t-15 {
  margin-top: 15px !important;
}
.m-b-15 {
  margin-bottom: 15px !important;
}
.m-l-15 {
  margin-left: 15px !important;
}
.m-l-10 {
  margin-left: 10px !important;
}
.m-r-15 {
  margin-right: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-t-20 {
  margin-top: 20px !important;
}
.m-b-20 {
  margin-bottom: 20px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}
.m-r-20 {
  margin-right: 20px !important;
}
.m-25 {
  margin: 25px !important;
}
.m-t-25 {
  margin-top: 25px !important;
}
.m-b-25 {
  margin-bottom: 25px !important;
}
.m-l-25 {
  margin-left: 25px !important;
}
.m-r-25 {
  margin-right: 25px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-t-30 {
  margin-top: 30px !important;
}
.m-b-30 {
  margin-bottom: 30px !important;
}
.m-l-30 {
  margin-left: 30px !important;
}
.m-r-30 {
  margin-right: 30px !important;
}
.p-0 {
  padding: 0 !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-l-0 {
  padding-left: 0 !important;
}
.p-r-0 {
  padding-right: 0 !important;
}
.p-5 {
  padding: 5px !important;
}
.p-t-5 {
  padding-top: 5px !important;
}
.p-b-5 {
  padding-bottom: 5px !important;
}
.p-l-5 {
  padding-left: 5px !important;
}
.p-r-5 {
  padding-right: 5px !important;
}
.p-10 {
  padding: 10px !important;
}
.p-t-10 {
  padding-top: 10px !important;
}
.p-t-8 {
  padding-top: 8px !important;
}
.p-b-10 {
  padding-bottom: 10px !important;
}
.p-l-10 {
  padding-left: 10px !important;
}
.p-r-10 {
  padding-right: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-t-15 {
  padding-top: 15px !important;
}
.p-b-15 {
  padding-bottom: 15px !important;
}
.p-l-15 {
  padding-left: 15px !important;
}
.p-r-15 {
  padding-right: 15px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-t-20 {
  padding-top: 20px !important;
}
.p-b-20 {
  padding-bottom: 20px !important;
}
.p-l-20 {
  padding-left: 20px !important;
}
.p-r-20 {
  padding-right: 20px !important;
}
.p-25 {
  padding: 25px !important;
}
.p-t-25 {
  padding-top: 25px !important;
}
.p-b-25 {
  padding-bottom: 25px !important;
}
.p-l-25 {
  padding-left: 25px !important;
}
.p-r-25 {
  padding-right: 25px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-t-30 {
  padding-top: 30px !important;
}
.p-b-30 {
  padding-bottom: 30px !important;
}
.p-l-30 {
  padding-left: 30px !important;
}
.p-r-30 {
  padding-right: 30px !important;
}
.f-300 {
  font-weight: 300 !important;
}
.f-400 {
  font-weight: 400 !important;
}
.f-500 {
  font-weight: 500 !important;
}
.f-700 {
  font-weight: 700 !important;
}
.p-relative {
  position: relative !important;
}
.p-absolute {
  position: absolute !important;
}
.p-fixed {
  position: fixed !important;
}
.p-static {
  position: static !important;
}
.o-hidden {
  overflow: hidden !important;
}
.o-visible {
  overflow: visible !important;
}
.o-auto {
  overflow: auto !important;
}
.d-block {
  display: block !important;
}
.di-block {
  display: inline-block !important;
}
.bgm-white {
  background-color: #fff !important;
}
.c-white {
  color: #fff !important;
}
.bgm-black {
  background-color: #000 !important;
}
.c-black {
  color: #000 !important;
}
.bgm-brown {
  background-color: #795548 !important;
}
.c-brown {
  color: #795548 !important;
}
.bgm-pink {
  background-color: #e91e63 !important;
}
.c-pink {
  color: #e91e63 !important;
}
.bgm-red {
  background-color: #f44336 !important;
}
.c-red {
  color: #f44336 !important;
}
.bgm-blue {
  background-color: #2196f3 !important;
}
.c-blue {
  color: #2196f3 !important;
}
.bgm-purple {
  background-color: #9c27b0 !important;
}
.c-purple {
  color: #9c27b0 !important;
}
.bgm-deeppurple {
  background-color: #673ab7 !important;
}
.c-deeppurple {
  color: #673ab7 !important;
}
.bgm-lightblue {
  background-color: #03a9f4 !important;
}
.c-lightblue {
  color: #03a9f4 !important;
}
.bgm-cyan {
  background-color: #00bcd4 !important;
}
.c-cyan {
  color: #00bcd4 !important;
}
.bgm-teal {
  background-color: #009688 !important;
}
.c-teal {
  color: #009688 !important;
}
.bgm-green {
  background-color: #4caf50 !important;
}
.c-green {
  color: #4caf50 !important;
}
.bgm-lightgreen {
  background-color: #8bc34a !important;
}
.c-lightgreen {
  color: #8bc34a !important;
}
.bgm-lime {
  background-color: #cddc39 !important;
}
.c-lime {
  color: #cddc39 !important;
}
.bgm-yellow {
  background-color: #ffeb3b !important;
}
.c-yellow {
  color: #ffeb3b !important;
}
.bgm-amber {
  background-color: #ffc107 !important;
}
.c-amber {
  color: #ffc107 !important;
}
.bgm-orange {
  background-color: #ff9800 !important;
}
.c-orange {
  color: #ff9800 !important;
}
.bgm-deeporange {
  background-color: #ff5722 !important;
}
.c-deeporange {
  color: #ff5722 !important;
}
.bgm-gray {
  background-color: #9e9e9e !important;
}
.c-gray {
  color: #9e9e9e !important;
}
.bgm-bluegray {
  background-color: #607d8b !important;
}
.c-bluegray {
  color: #607d8b !important;
}
.bgm-indigo {
  background-color: #3f51b5 !important;
}
.c-indigo {
  color: #3f51b5 !important;
}
.bg-black-trp {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.b-0 {
  border: 0 !important;
}
.w-100 {
  width: 100% !important;
}
.brd-2 {
  border-radius: 2px;
}
.t-uppercase {
  text-transform: uppercase;
}
.pad-right {
  padding-right: 4% !important;
}
.webalias-card {
  height: 290px !important;
}
.webalias-button {
  margin-top: 63px;
}
.b-b {
  border-bottom: 1px solid #e0e0e0 !important;
}
.border-top {
  border-top: 1px solid #e0e0e0 !important;
}
.f-s-15 {
  font-size: 15px !important;
}
.f-s-12 {
  font-size: 12px !important;
}
.p-t-50 {
  padding-top: 50px;
}
.cursor-pointer {
  cursor: pointer;
}
.b-full {
  border: 1px solid #e0e0e0;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  border-top-color: #f0f0f0;
  border-top-style: solid;
  border-top-width: 1px;
  line-height: 1.42857;
  padding-bottom: 13px;
  padding-right: 13px;
  padding-top: 13px;
  vertical-align: top;
}
.m-t--10 {
  margin-top: -10px !important;
}
.fadeMe {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999999 !important;
  top: 0 !important;
  left: 0 !important;
  position: fixed !important;
}
.b-r {
  border-right: 1px solid #ccc;
}
.b-l {
  border-right: 1px solid #ccc;
}
.b-t {
  border-right: 1px solid #ccc;
}
.min-h-230 {
  min-height: 230px;
}
.t-view[data-tv-type=text]:before {
  content: "";
  background: #00bcd4;
  box-shadow: 0 0 0 1px #00bcd4;
}
.t-view[data-tv-type=text]:after {
  background: #00bcd4;
}
.t-view[data-tv-type=image]:before {
  content: "";
  background: #4caf50;
  box-shadow: 0 0 0 1px #4caf50;
}
.t-view[data-tv-type=image]:after {
  background: #4caf50;
}
.t-view[data-tv-type=video]:before {
  content: "";
  background: #ffc107;
  box-shadow: 0 0 0 1px #ffc107;
}
.t-view[data-tv-type=video]:after {
  background: #ffc107;
}
.t-view .tvb-stats {
  list-style: none;
  padding: 0;
  margin: 10px 0 20px;
}
.t-view .tvb-stats > li {
  display: inline-block;
  padding: 5px 10px 6px;
  border: 1px solid #ccc;
  margin-right: 2px;
}
.t-view .tvb-stats > li i {
  font-size: 15px;
  line-height: 100%;
  vertical-align: top;
  margin-top: 2px;
}
.t-view .tvb-stats > li.tvbs-comments {
  border-color: #4caf50;
  color: #4caf50;
}
.t-view .tvb-stats > li.tvbs-likes {
  border-color: #03a9f4;
  color: #03a9f4;
}
.t-view .tvb-stats > li.tvbs-views {
  border-color: #ff9800;
  color: #ff9800;
}
.tv-comments .tvc-lists {
  padding: 0;
  list-style: none;
  margin: 0;
}
.tv-comments .tvc-lists > li {
  padding: 15px 20px;
  margin: 0;
  border-top: 1px solid #eee;
}
.tvc-more {
  color: #333;
  display: block;
  margin-bottom: -10px;
}
.tvc-more:hover {
  color: #000;
}
.tvc-more i {
  vertical-align: middle;
  margin-right: 5px;
}
.p-header {
  position: relative;
  margin: 0 -7px;
}
.p-header .actions {
  position: absolute;
  top: -18px;
  right: 0;
}
.p-menu {
  list-style: none;
  padding: 0 5px;
  margin: 0 0 30px;
}
.p-menu > li {
  display: inline-block;
  vertical-align: top;
}
.p-menu > li > a {
  display: block;
  padding: 5px 20px 5px 0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15px;
}
.p-menu > li > a > i {
  margin-right: 4px;
  font-size: 20px;
  vertical-align: middle;
  margin-top: -5px;
}
.p-menu > li:not(.active) > a {
  color: #4285F4;
}
.p-menu > li:not(.active) > a:hover {
  color: #333;
}
.p-menu > li.active > a {
  color: #000;
}
@media (max-width: 991px) {
  .p-menu .pm-search {
    margin: 20px 2px 30px;
    display: block;
  }

  .p-menu .pm-search input[type=text] {
    width: 100%;
    border: 1px solid #ccc;
  }
}
.p-menu .pms-inner {
  margin: -2px 0 0;
  position: relative;
  top: -2px;
  overflow: hidden;
  white-space: nowrap;
}
.p-menu .pms-inner i {
  vertical-align: top;
  font-size: 20px;
  line-height: 100%;
  position: absolute;
  left: 9px;
  top: 8px;
  color: #333;
}
.p-menu .pms-inner input[type=text] {
  height: 35px;
  border-radius: 2px;
  padding: 0 10px 0 40px;
}
@media (min-width: 768px) {
  .p-menu .pms-inner input[type=text] {
    border: 1px solid #fff;
    width: 50px;
    background: transparent;
    position: relative;
    z-index: 1;
    transition: all;
    transition-duration: 300ms;
  }

  .p-menu .pms-inner input[type=text]:focus {
    border-color: #DFDFDF;
    width: 200px;
  }
}
.photos {
  margin: -3px 0 0;
}
.photos .lightbox {
  margin: 0 -8px;
}
.photos:not(.p-timeline)[data-src] {
  padding: 3px;
  transition: all;
  transition-duration: 150ms;
}
.p-grid {
  list-style: none;
  padding: 0;
  margin: 0 0 23px;
  text-align: center;
}
.p-grid > li {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  border: 1px solid #D5D5D5;
  line-height: 27px;
  font-size: 12px;
  color: #ABABAB;
  border-radius: 50%;
  cursor: pointer;
  letter-spacing: -1px;
  padding-right: 1px;
  margin: 0 2px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.p-grid > li:hover {
  border-color: silver;
}
.p-grid > li.active {
  color: #8C8C8C;
  border-color: #8C8C8C;
}
.p-timeline {
  position: relative;
  padding-left: 80px;
  margin-bottom: 75px;
}
.p-timeline[data-src] {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 3px 3px 0;
}
.contacts:not(.c-profile) {
  padding: 0 8px;
}
.contacts > [class*=col-] {
  padding: 0 10px;
}
.contacts .c-item {
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  margin-bottom: 24px;
}
.contacts .c-item .ci-avatar {
  display: block;
}
.contacts .c-item .ci-avatar img {
  width: 100%;
  border-radius: 2px 2px 0 0;
}
.contacts .ci-avatar {
  margin: -1px -1px 0;
}
.contacts .c-info {
  text-align: center;
  margin-top: 15px;
  padding: 0 5px;
}
.contacts .c-info strong {
  color: #000;
  font-size: 14px;
  font-weight: 500;
}
.contacts .c-info small {
  color: #999;
  margin-top: 3px;
}
.contacts .c-info strong,
.contacts .c-info small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.contacts .c-footer {
  border-top: 1px solid #e2e2e2;
  margin-top: 18px;
}
.contacts .c-footer > button {
  padding: 4px 10px 3px;
  display: block;
  width: 100%;
  text-align: center;
  color: #333;
  font-weight: 500;
  border-radius: 2px;
  background: #fff;
  border: 0;
}
.contacts .c-footer > button > i {
  font-size: 16px;
  vertical-align: middle;
  margin-top: -3px;
}
.z-depth-1 {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}
.z-depth-1-top {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
.z-depth-1-bottom {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}
.z-depth-2 {
  box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}
.z-depth-2-top {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.19);
}
.z-depth-2-bottom {
  box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2);
}
.z-depth-3 {
  box-shadow: 0 12px 15px rgba(0, 0, 0, 0.24), 0 17px 50px rgba(0, 0, 0, 0.19);
}
.z-depth-3-top {
  box-shadow: 0 17px 50px rgba(0, 0, 0, 0.19);
}
.z-depth-3-bottom {
  box-shadow: 0 12px 15px rgba(0, 0, 0, 0.24);
}
.z-depth-4 {
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22), 0 25px 55px rgba(0, 0, 0, 0.21);
}
.z-depth-4-top {
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.21);
}
.z-depth-4-bottom {
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
}
.z-depth-5 {
  box-shadow: 0 27px 24px rgba(0, 0, 0, 0.2), 0 40px 77px rgba(0, 0, 0, 0.22);
}
.z-depth-5-top {
  box-shadow: 0 40px 77px rgba(0, 0, 0, 0.22);
}
.z-depth-5-bottom {
  box-shadow: 0 27px 24px rgba(0, 0, 0, 0.2);
}
.z-depth-animation .z-depth-1,
.z-depth-animation .z-depth-2,
.z-depth-animation .z-depth-3,
.z-depth-animation .z-depth-4,
.z-depth-animation .z-depth-5 {
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.block-header {
  margin-bottom: 25px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .block-header {
    padding: 0 22px;
  }
}
@media screen and (max-width: 991px) {
  .block-header {
    padding: 0 18px;
  }
}
.block-header > h2 {
  font-size: 15px;
  color: #777;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}
.block-header > h2 > small {
  display: block;
  text-transform: none;
  margin-top: 8px;
  margin-bottom: 20px;
  color: #9E9E9E;
  line-height: 140%;
}
.block-header .actions {
  position: absolute;
  right: 10px;
  top: -5px;
  z-index: 5;
}
.block-header-alt h1,
.block-header-alt h2,
.block-header-alt h3,
.block-header-alt h4,
.block-header-alt h5 {
  color: #575757;
  font-weight: 100;
}
.actions {
  list-style: none;
  padding: 0;
  z-index: 2;
  margin: 0;
}
.actions > li {
  display: inline-block;
  vertical-align: baseline;
}
.actions > li > a,
.actions > a {
  width: 30px;
  height: 30px;
  line-height: 35px;
  display: inline-block;
  text-align: center;
  position: relative;
}
.actions > li > a > i,
.actions > a > i {
  transition: color;
  transition-duration: 1300ms;
  color: #adadad;
  font-size: 20px;
}
.actions > li > a:hover > i,
.actions > a:hover > i {
  color: #000;
}
.actions > li > a:before,
.actions > a:before {
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scale3d(0, 0, 0);
  transition: all;
  transition-duration: 250ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 0;
  border-radius: 50%;
  opacity: 0;
  filter: alpha(opacity=0);
}
.actions > li > a:hover:before,
.actions > a:hover:before {
  transform: scale3d(1, 1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}
.actions > li.open > a > i,
.actions.open > a > i {
  color: #000;
}
.actions > li.open > a:before,
.actions.open > a:before {
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
}
.actions.actions-alt > li > a > i {
  color: #fff;
}
.actions.actions-alt > li > a > i:hover {
  color: #fff;
}
.actions.actions-alt > li.open > a > i {
  color: #fff;
}
.actions.open {
  z-index: 3;
}
.load-more {
  text-align: center;
  margin-top: 30px;
}
.load-more a {
  padding: 5px 10px 4px;
  display: inline-block;
  background-color: #f44336;
  color: #FFF;
  border-radius: 2px;
  white-space: nowrap;
}
.load-more a i {
  font-size: 20px;
  vertical-align: middle;
  position: relative;
  margin-right: 5px;
}
.load-more a:hover {
  background-color: #ea1c0d;
}
.a-title {
  color: #333;
  font-weight: 500;
}
.a-title:hover {
  color: #333;
  text-decoration: underline;
}
.container-alt {
  max-width: 1170px;
}
.ie-warning {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #000;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  font-family: "Courier New", Courier, monospace;
  padding: 50px 0;
}
.ie-warning p {
  font-size: 17px;
}
.ie-warning .iew-container {
  min-width: 1024px;
  width: 100%;
  height: 200px;
  background: #fff;
  margin: 50px 0;
}
.ie-warning .iew-download {
  list-style: none;
  padding: 30px 0;
  margin: 0 auto;
  width: 720px;
}
.ie-warning .iew-download > li {
  float: left;
  vertical-align: top;
}
.ie-warning .iew-download > li > a {
  display: block;
  color: #000;
  width: 140px;
  font-size: 15px;
  padding: 15px 0;
}
.ie-warning .iew-download > li > a > div {
  margin-top: 10px;
}
.ie-warning .iew-download > li > a:hover {
  background-color: #eee;
}
#footer .f-menu {
  display: block;
  width: 100%;
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin-top: 8px;
}
#footer .f-menu > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
#footer .f-menu > li > a {
  color: #a2a2a2;
}
#footer .f-menu > li > a:hover {
  color: #777;
}
.pricing-table {
  max-width: 1170px;
  margin: 70px auto 0;
}
.invoice {
  /*min-width: 1100px;*/
  max-width: 1170px;
}
.i-logo {
  width: 150px;
}
.i-table .highlight {
  background-color: #eee;
  border-bottom: 1px solid #e6e6e6;
}
.i-table td.highlight {
  font-size: 14px;
  font-weight: 500;
}
.wall {
  max-width: 1000px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wall {
    width: 600px;
  }
}
.wall-attrs {
  margin-bottom: 0;
}
.wa-stats {
  float: left;
}
.wa-stats > span {
  margin-right: -1px;
  padding: 7px 12px;
  border: 1px solid #cfcfcf;
  float: left;
  font-weight: 500;
}
.wa-stats > span.active {
  color: #4caf50;
}
.wa-stats > span:first-child {
  border-radius: 2px 0 0 2px;
}
.wa-stats > span:last-child {
  border-radius: 0 2px 2px 0;
}
.wa-stats > span > i {
  line-height: 100%;
  vertical-align: top;
  position: relative;
  top: 2px;
  font-size: 15px;
  margin-right: 2px;
}
.wa-users {
  float: right;
  padding: 0 !important;
  margin-right: -5px;
}
.wa-users > a {
  display: inline-block;
  margin-left: 2px;
}
.wa-users > a > img {
  width: 33px;
  height: 33px;
  border-radius: 50%;
}
.wa-users > a > img:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.wcc-inner {
  resize: none;
  border-radius: 2px;
  background: #fff;
  color: #9A9A9A;
  cursor: pointer;
  position: relative;
}
.wcci-text {
  border: 1px solid #E4E4E4;
  display: block;
  width: 100%;
  resize: none;
  padding: 10px 15px;
}
.wcc-text-icon {
  position: absolute;
  right: 0;
  top: 2px;
}
.wall-comment-list {
  padding: 20px;
  background: #f7f7f7;
}
.wall-comment-list .media {
  position: relative;
}
.wall-comment-list .media:hover .actions {
  display: block;
}
.wall-comment-list .actions {
  display: none;
  position: absolute;
  right: -20px;
  top: -1px;
}
.wcl-list + .wcl-form {
  margin-top: 25px;
}
.wp-text {
  border: 0;
  padding: 0;
  display: block;
  width: 100%;
  resize: none;
}
.wp-media {
  background: #f7f7f7;
  border: 1px solid #E4E4E4;
  padding: 12px 15px;
  margin-top: 25px;
  text-align: center;
}
.wpb-actions {
  background: #f7f7f7;
  margin: 0;
  padding: 10px 20px;
}
.wpb-actions > li:not(.pull-right) {
  float: left;
}
[data-wpba=image] {
  color: #4caf50;
}
[data-wpba=image]:hover {
  color: #449d48;
}
[data-wpba=video] {
  color: #ff9800;
}
[data-wpba=video]:hover {
  color: #e68900;
}
[data-wpba=link] {
  color: #00bcd4;
}
[data-wpba=link]:hover {
  color: #00a5bb;
}
.wpba-attrs > ul > li {
  padding: 0;
  margin-right: 5px;
}
.wpba-attrs > ul > li > a {
  display: block;
  width: 22px;
}
.wpba-attrs > ul > li > a > i {
  font-size: 20px;
}
.wpba-attrs > ul > li > a.active > i {
  color: #333;
}
.wall-img-preview {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .wall-img-preview {
    margin: 0 -23px 20px;
  }
}
@media screen and (max-width: 991px) {
  .wall-img-preview {
    margin: 0 -16px 20px;
  }
}
.wall-img-preview .wip-item {
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.wall-img-preview .wip-item > img {
  display: none;
}
.wall-img-preview .wip-item:first-child:nth-last-child(2),
.wall-img-preview .wip-item:first-child:nth-last-child(2) ~ div {
  width: 50%;
  padding-bottom: 40%;
}
.wall-img-preview .wip-item:first-child:nth-last-child(3),
.wall-img-preview .wip-item:first-child:nth-last-child(3) ~ div,
.wall-img-preview .wip-item:first-child:nth-last-child(4),
.wall-img-preview .wip-item:first-child:nth-last-child(4) ~ div:not(:last-child),
.wall-img-preview .wip-item:first-child:nth-last-child(5),
.wall-img-preview .wip-item:first-child:nth-last-child(5) ~ div:not(:nth-last-of-type(-n+2)),
.wall-img-preview .wip-item:first-child:nth-last-child(6),
.wall-img-preview .wip-item:first-child:nth-last-child(6) ~ div,
.wall-img-preview .wip-item:first-child:nth-last-child(7) ~ div:nth-last-of-type(-n+3) {
  width: 33.333333%;
  padding-bottom: 30%;
}
.wall-img-preview .wip-item:first-child:nth-last-child(5) ~ div:nth-last-of-type(-n+2) {
  width: 50%;
  padding-bottom: 40%;
}
.wall-img-preview .wip-item:first-child:nth-last-child(7),
.wall-img-preview .wip-item:first-child:nth-last-child(7) ~ div:not(:nth-last-of-type(-n+3)),
.wall-img-preview .wip-item:first-child:nth-last-child(n+8),
.wall-img-preview .wip-item:first-child:nth-last-child(n+8) ~ div {
  width: 25%;
  padding-bottom: 22%;
}
.wall-img-preview .wip-item:only-child,
.wall-img-preview .wip-item:first-child:nth-last-child(4) ~ div:nth-child(4) {
  width: 100%;
  padding-bottom: 50%;
}
@media print {
  @page {
    margin: 0;
    size: auto;
  }
  body {
    margin: 0 !important;
    padding: 0 !important;
  }

  #header, #footer, #sidebar, #chat, .growl-animated, .m-btn {
    display: none !important;
  }

  .invoice {
    padding: 30px !important;
    -webkit-print-color-adjust: exact !important;
  }

  .invoice .card-header {
    background: #eee !important;
    padding: 20px;
    margin: -60px -30px 25px;
  }

  .invoice .block-header {
    display: none;
  }

  .invoice .highlight {
    background: #eee !important;
  }
}
#calendar-widget {
  margin-bottom: 30px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
#fc-actions {
  position: absolute;
  bottom: 10px;
  right: 12px;
}
.fc {
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}
.fc td,
.fc th {
  border-color: #cfcfcf;
}
.fc th {
  font-weight: 400;
}
#calendar-widget .fc-toolbar {
  background: #009688;
}
#calendar-widget .fc-day-header {
  color: #fff;
  background: #007d71;
  padding: 5px 0;
  border-width: 0;
}
#calendar-widget .fc-day-number {
  text-align: center;
  color: #ADADAD;
  padding: 5px 0;
}
#calendar-widget .fc-day-grid-event {
  margin: 1px 3px;
}
#calendar-widget .ui-widget-header th,
#calendar-widget .ui-widget-header {
  border-width: 0;
}
#calendar .fc-toolbar:before {
  content: "";
  height: 50px;
  width: 100%;
  background: rgba(0, 0, 0, 0.36);
  position: absolute;
  bottom: 0;
  left: 0;
}
#calendar .fc-toolbar .fc-center {
  margin-top: 238px;
  position: relative;
}
@media screen and (max-width: 991px) {
  #calendar .fc-toolbar {
    height: 200px;
  }

  #calendar .fc-toolbar .fc-center {
    margin-top: 138px;
  }
}
#calendar .fc-day-header {
  color: #ADADAD;
  text-align: left;
  font-size: 14px;
  border-bottom-width: 0;
  border-right-color: #cfcfcf;
  padding: 10px 12px;
}
#calendar .fc-day-number {
  padding-left: 10px !important;
  color: #CCC;
  text-align: left !important;
}
@media screen and (min-width: 991px) {
  #calendar .fc-day-number {
    font-size: 25px;
    letter-spacing: -2px;
  }
}
#calendar .fc-day-grid-event {
  margin: 1px 9px 0;
}
.fc-today {
  color: #ffc107;
}
.fc-toolbar {
  margin-bottom: 0;
  padding: 20px 7px 19px;
  position: relative;
}
.fc-toolbar h2 {
  margin-top: 7px;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}
.fc-toolbar .ui-button {
  border: 0;
  background: 0 0;
  padding: 0;
  outline: none !important;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-top: 2px;
  color: #fff;
}
.fc-toolbar .ui-button:hover {
  background: #fff;
  color: #009688;
}
.fc-toolbar .ui-button > span {
  position: relative;
  font-family: "Material-Design-Iconic-Font";
  font-size: 20px;
  line-height: 100%;
  width: 30px;
  display: block;
  margin-top: 2px;
}
.fc-toolbar .ui-button > span:before {
  position: relative;
  z-index: 1;
}
.fc-toolbar .ui-button > span.ui-icon-circle-triangle-w:before {
  content: "";
}
.fc-toolbar .ui-button > span.ui-icon-circle-triangle-e:before {
  content: "";
}
.fc-event {
  padding: 0;
  font-size: 11px;
  border-radius: 0;
  border: 0;
}
.fc-event .fc-title {
  padding: 2px 8px;
  display: block;
}
.fc-event .fc-time {
  float: left;
  background: rgba(0, 0, 0, 0.2);
  padding: 2px 6px;
  margin: 0 0 0 -1px;
}
.fc-view,
.fc-view > table {
  border: 0;
}
.fc-view > table > tbody > tr > .ui-widget-content {
  border-top: 0;
}
div.fc-row {
  margin-right: 0 !important;
  border: 0 !important;
}
/*.fc-today {
  color: #ffc107!important
}*/
.event-tag {
  margin-top: 5px;
}
.event-tag > span {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.event-tag > span:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.event-tag > span.selected:before {
  font-family: "Material-Design-Iconic-Font";
  content: "";
  position: absolute;
  text-align: center;
  top: 3px;
  width: 100%;
  font-size: 17px;
  color: #FFF;
}
hr.fc-divider {
  border-width: 1px;
  border-color: #eee;
}
.fc-day-grid-container.fc-scroller {
  height: auto !important;
  overflow: hidden !important;
}
.noUi-target {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
.noUi-background {
  background: #d4d4d4;
  box-shadow: none;
}
.noUi-horizontal {
  height: 3px;
}
.noUi-horizontal .noUi-handle {
  top: -8px;
}
.noUi-vertical {
  width: 3px;
}
.noUi-horizontal .noUi-handle,
.noUi-vertical .noUi-handle {
  width: 19px;
  height: 19px;
  border: 0;
  border-radius: 100%;
  box-shadow: none;
  transition: box-shadow;
  transition-duration: 200ms;
  cursor: pointer;
  position: relative;
}
.noUi-horizontal .noUi-handle:before,
.noUi-vertical .noUi-handle:before,
.noUi-horizontal .noUi-handle:after,
.noUi-vertical .noUi-handle:after {
  display: none;
}
.noUi-horizontal .noUi-handle:active,
.noUi-vertical .noUi-handle:active {
  background: #ccc !important;
}
.noUi-horizontal .noUi-handle .is-tooltip,
.noUi-vertical .noUi-handle .is-tooltip {
  position: absolute;
  bottom: 32px;
  height: 35px;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  line-height: 33px;
  width: 50px;
  left: 50%;
  margin-left: -25px;
  padding: 0 10px;
  transition: all;
  transition-duration: 200ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(0);
}
.noUi-horizontal .noUi-handle .is-tooltip:after,
.noUi-vertical .noUi-handle .is-tooltip:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0;
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -9px;
  content: "";
}
.noUi-horizontal .noUi-active,
.noUi-vertical .noUi-active {
  box-shadow: 0 0 0 13px rgba(0, 0, 0, 0.1);
}
.noUi-horizontal .noUi-active .is-tooltip,
.noUi-vertical .noUi-active .is-tooltip {
  transform: scale(1);
  bottom: 40px;
  opacity: 1;
  filter: alpha(opacity=100);
}
.input-slider:not([data-is-color]) .noUi-handle,
.input-slider-range:not([data-is-color]) .noUi-handle,
.input-slider-values:not([data-is-color]) .noUi-handle,
.input-slider:not([data-is-color]) .noUi-connect,
.input-slider-range:not([data-is-color]) .noUi-connect,
.input-slider-values:not([data-is-color]) .noUi-connect {
  background: #009688 !important;
}
.input-slider:not([data-is-color]) .is-tooltip,
.input-slider-range:not([data-is-color]) .is-tooltip,
.input-slider-values:not([data-is-color]) .is-tooltip {
  background: #009688;
}
.input-slider:not([data-is-color]) .is-tooltip:after,
.input-slider-range:not([data-is-color]) .is-tooltip:after,
.input-slider-values:not([data-is-color]) .is-tooltip:after {
  border-color: #009688 transparent transparent;
}
.input-slider[data-is-color=red] .noUi-handle,
.input-slider-range[data-is-color=red] .noUi-handle,
.input-slider-values[data-is-color=red] .noUi-handle,
.input-slider[data-is-color=red] .noUi-connect,
.input-slider-range[data-is-color=red] .noUi-connect,
.input-slider-values[data-is-color=red] .noUi-connect {
  background: #f44336 !important;
}
.input-slider[data-is-color=blue] .noUi-handle,
.input-slider-range[data-is-color=blue] .noUi-handle,
.input-slider-values[data-is-color=blue] .noUi-handle,
.input-slider[data-is-color=blue] .noUi-connect,
.input-slider-range[data-is-color=blue] .noUi-connect,
.input-slider-values[data-is-color=blue] .noUi-connect {
  background: #2196f3 !important;
}
.input-slider[data-is-color=cyan] .noUi-handle,
.input-slider-range[data-is-color=cyan] .noUi-handle,
.input-slider-values[data-is-color=cyan] .noUi-handle,
.input-slider[data-is-color=cyan] .noUi-connect,
.input-slider-range[data-is-color=cyan] .noUi-connect,
.input-slider-values[data-is-color=cyan] .noUi-connect {
  background: #00bcd4 !important;
}
.input-slider[data-is-color=amber] .noUi-handle,
.input-slider-range[data-is-color=amber] .noUi-handle,
.input-slider-values[data-is-color=amber] .noUi-handle,
.input-slider[data-is-color=amber] .noUi-connect,
.input-slider-range[data-is-color=amber] .noUi-connect,
.input-slider-values[data-is-color=amber] .noUi-connect {
  background: #ffc107 !important;
}
.input-slider[data-is-color=green] .noUi-handle,
.input-slider-range[data-is-color=green] .noUi-handle,
.input-slider-values[data-is-color=green] .noUi-handle,
.input-slider[data-is-color=green] .noUi-connect,
.input-slider-range[data-is-color=green] .noUi-connect,
.input-slider-values[data-is-color=green] .noUi-connect {
  background: #4caf50 !important;
}
.input-slider .noUi-origin {
  background: #d4d4d4;
}
.input-slider:not([data-is-color]) .noUi-base {
  background: #009688 !important;
}
.input-slider[data-is-color=red] .noUi-base {
  background: #f44336 !important;
}
.input-slider[data-is-color=blue] .noUi-base {
  background: #2196f3 !important;
}
.input-slider[data-is-color=cyan] .noUi-base {
  background: #00bcd4 !important;
}
.input-slider[data-is-color=amber] .noUi-base {
  background: #ffc107 !important;
}
.input-slider[data-is-color=green] .noUi-base {
  background: #4caf50 !important;
}
.cp-container {
  position: relative;
}
.cp-container > .input-group input.cp-value {
  color: #000 !important;
  background: transparent !important;
}
.cp-container > .input-group .dropdown-menu {
  padding: 20px;
}
.cp-container i.cp-value {
  width: 25px;
  height: 25px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  right: 15px;
}
.note-editor,
.note-popover {
  border-color: #e4e4e4;
}
.note-editor .note-toolbar,
.note-popover .note-toolbar,
.note-editor .popover-content,
.note-popover .popover-content {
  background: #fff;
  border-color: #e4e4e4;
  margin: 0;
  padding: 10px 0 15px;
  text-align: center;
}
.note-editor .note-toolbar > .btn-group,
.note-popover .note-toolbar > .btn-group,
.note-editor .popover-content > .btn-group,
.note-popover .popover-content > .btn-group {
  display: inline-block;
  float: none;
  box-shadow: none;
}
.note-editor .note-toolbar > .btn-group .btn,
.note-popover .note-toolbar > .btn-group .btn,
.note-editor .popover-content > .btn-group .btn,
.note-popover .popover-content > .btn-group .btn {
  margin: 0 1px;
}
.note-editor .note-toolbar > .btn-group > .active,
.note-popover .note-toolbar > .btn-group > .active,
.note-editor .popover-content > .btn-group > .active,
.note-popover .popover-content > .btn-group > .active {
  background: #00bcd4;
  color: #fff;
}
.note-editor .note-toolbar .btn,
.note-popover .note-toolbar .btn,
.note-editor .popover-content .btn,
.note-popover .popover-content .btn {
  height: 40px;
  border-radius: 2px !important;
  box-shadow: none !important;
}
.note-editor .note-toolbar .btn:active,
.note-popover .note-toolbar .btn:active,
.note-editor .popover-content .btn:active,
.note-popover .popover-content .btn:active {
  box-shadow: none;
}
.note-editor .note-toolbar .note-palette-title,
.note-popover .note-toolbar .note-palette-title,
.note-editor .popover-content .note-palette-title,
.note-popover .popover-content .note-palette-title {
  margin: 0 !important;
  padding: 10px 0 !important;
  font-size: 13px !important;
  text-align: center !important;
  border: 0 !important;
}
.note-editor .note-toolbar .note-color-reset,
.note-popover .note-toolbar .note-color-reset,
.note-editor .popover-content .note-color-reset,
.note-popover .popover-content .note-color-reset {
  padding: 0 0 10px !important;
  margin: 0 !important;
  background: none;
  text-align: center;
}
.note-editor .note-toolbar .note-color .dropdown-menu,
.note-popover .note-toolbar .note-color .dropdown-menu,
.note-editor .popover-content .note-color .dropdown-menu,
.note-popover .popover-content .note-color .dropdown-menu {
  min-width: 335px;
}
.note-editor .note-statusbar .note-resizebar,
.note-popover .note-statusbar .note-resizebar {
  border-color: #E8E8E8;
}
.note-editor .note-statusbar .note-resizebar .note-icon-bar,
.note-popover .note-statusbar .note-resizebar .note-icon-bar {
  border-color: #BCBCBC;
}
.note-editor .fa,
.note-popover .fa {
  font-style: normal;
  font-size: 20px;
  vertical-align: middle;
}
.note-editor .fa:before,
.note-popover .fa:before {
  font-family: "Material Design Iconic Font";
}
.note-editor .fa.fa-magic:before,
.note-popover .fa.fa-magic:before {
  content: "";
}
.note-editor .fa.fa-bold:before,
.note-popover .fa.fa-bold:before {
  content: "";
}
.note-editor .fa.fa-italic:before,
.note-popover .fa.fa-italic:before {
  content: "";
}
.note-editor .fa.fa-underline:before,
.note-popover .fa.fa-underline:before {
  content: "";
}
.note-editor .fa.fa-font:before,
.note-popover .fa.fa-font:before {
  content: "";
}
.note-editor .fa.fa-list-ul:before,
.note-popover .fa.fa-list-ul:before {
  content: "";
}
.note-editor .fa.fa-list-ol:before,
.note-popover .fa.fa-list-ol:before {
  content: "";
}
.note-editor .fa.fa-align-left:before,
.note-popover .fa.fa-align-left:before {
  content: "";
  content: "";
}
.note-editor .fa.fa-align-right:before,
.note-popover .fa.fa-align-right:before {
  content: "";
}
.note-editor .fa.fa-align-center:before,
.note-popover .fa.fa-align-center:before {
  content: "";
}
.note-editor .fa.fa-align-justify:before,
.note-popover .fa.fa-align-justify:before {
  content: "";
}
.note-editor .fa.fa-indent:before,
.note-popover .fa.fa-indent:before {
  content: "";
}
.note-editor .fa.fa-outdent:before,
.note-popover .fa.fa-outdent:before {
  content: "";
}
.note-editor .fa.fa-text-height:before,
.note-popover .fa.fa-text-height:before {
  content: "";
}
.note-editor .fa.fa-table:before,
.note-popover .fa.fa-table:before {
  content: "";
}
.note-editor .fa.fa-link:before,
.note-popover .fa.fa-link:before {
  content: "";
}
.note-editor .fa.fa-picture-o:before,
.note-popover .fa.fa-picture-o:before {
  content: "";
}
.note-editor .fa.fa-minus:before,
.note-popover .fa.fa-minus:before {
  content: "";
}
.note-editor .fa.fa-arrows-alt:before,
.note-popover .fa.fa-arrows-alt:before {
  content: "";
}
.note-editor .fa.fa-code:before,
.note-popover .fa.fa-code:before {
  content: "";
}
.note-editor .fa.fa-question:before,
.note-popover .fa.fa-question:before {
  content: "";
}
.note-editor .fa.fa-eraser:before,
.note-popover .fa.fa-eraser:before {
  content: "";
}
.note-editor .fa.fa-square:before,
.note-popover .fa.fa-square:before {
  content: "";
}
.note-editor .fa.fa-circle-o:before,
.note-popover .fa.fa-circle-o:before {
  content: "";
}
.note-editor .fa.fa-times:before,
.note-popover .fa.fa-times:before {
  content: "";
}
.note-editor .note-air-popover .arrow,
.note-popover .note-air-popover .arrow {
  left: 20px;
}
.note-editor .note-editable {
  padding: 20px 23px;
}
.fileinput {
  position: relative;
  padding-right: 35px;
}
.fileinput .close {
  position: absolute;
  top: 5px;
  font-size: 12px;
  float: none;
  opacity: 1;
  font-weight: 500;
  border: 1px solid #ccc;
  width: 19px;
  text-align: center;
  height: 19px;
  line-height: 15px;
  border-radius: 50%;
  right: 0;
}
.fileinput .close:hover {
  background: #eee;
}
.fileinput .btn-file > input {
  z-index: 1000;
}
.fileinput .input-group-addon {
  padding: 0 10px;
  vertical-align: middle;
}
.fileinput .fileinput-preview {
  width: 200px;
  height: 150px;
  position: relative;
}
.fileinput .fileinput-preview img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -13px;
}
.fileinput .fileinput-preview:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
#lg-slider:after {
  content: "";
  animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #2196f3;
  animation: ball-scale-ripple 1s 0 infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  position: absolute;
  left: 50%;
  margin-left: -25px;
  top: 50%;
  margin-top: -25px;
  z-index: -1;
}
#lg-outer {
  background: rgba(255, 255, 255, 0.95);
}
#lg-outer .object {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
}
#lg-close {
  display: none;
}
#lg-action {
  top: 0;
  width: 100%;
  left: 0;
  margin-left: 0 !important;
  height: 40px;
  text-align: center;
}
#lg-action > a {
  background: transparent;
  color: #9D9D9D;
  font-size: 18px;
  width: 28px;
  height: 37px;
}
#lg-action > a:hover {
  background: transparent;
  color: #000;
}
#lg-action .cl-thumb {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 38px;
  background: #f44336;
  transition: all;
  transition-duration: 300ms;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}
#lg-action .cl-thumb:after {
  text-align: center;
  left: 16px !important;
  bottom: 6px !important;
  color: #fff;
}
#lg-action .cl-thumb:hover {
  background: #f32c1e;
}
#lg-gallery .thumb-cont {
  background: #f44336;
  text-align: center;
}
#lg-gallery .thumb-cont .thumb-info {
  background: #f44336;
}
#lg-gallery .thumb-cont .thumb-info .count {
  display: none;
}
#lg-gallery .thumb-cont .thumb-info .close {
  width: 14px;
  margin-top: 0;
  background: none;
}
#lg-gallery .thumb-cont .thumb-info .close:hover {
  background: none;
}
#lg-gallery .thumb-cont .thumb {
  opacity: 1;
  filter: alpha(opacity=100);
}
#lg-gallery .thumb-cont .thumb-inner {
  display: inline-block;
  padding: 12px 12px 15px;
}
.lg-slide {
  background: none !important;
}
.lg-slide em {
  font-style: normal;
}
.lg-slide em h3 {
  margin-bottom: 5px;
}
.lg-slide .video-cont {
  box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}
@keyframes ball-scale-ripple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
.waves-button,
.waves-circle {
  -webkit-mask-image: none;
  line-height: inherit;
}
.date-picker .dp-inline {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
  display: inline-block;
}
.date-picker:not(.dp-blue):not(.dp-red) .tr-dpnav th {
  background: #009688;
}
.date-picker:not(.dp-blue):not(.dp-red) .tr-dpday th {
  background: #00877a;
}
.date-picker:not(.dp-blue):not(.dp-red) .dp-active {
  background-color: #009688;
}
.date-picker:not(.dp-blue):not(.dp-red) .dp-actions .btn-link {
  color: #009688;
}
.date-picker .dropdown-menu {
  padding: 0;
  margin: 0;
}
.date-picker.is-opened .dropdown-menu {
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
}
.dp-table {
  position: relative;
  z-index: 1;
}
.dp-table thead > tr th:first-child {
  padding-left: 15px;
}
.dp-table thead > tr th:last-child {
  padding-right: 15px;
}
.dp-table tbody > tr:first-child > td {
  padding-top: 15px;
}
.dp-table tbody > tr:last-child > td {
  padding-bottom: 15px;
}
.dp-table tbody > tr td:first-child {
  padding-left: 15px;
}
.dp-table tbody > tr td:last-child {
  padding-right: 15px;
}
.btn-dp {
  background: transparent;
  border: 0;
}
.btn-dp .zmdi {
  font-size: 18px;
  line-height: 100%;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 34px;
}
.btn-dp .zmdi:hover {
  background-color: rgba(0, 0, 0, 0.14);
}
.btn-dp[disabled] {
  color: #CDCDCD;
}
.btn-dp[disabled] .dp-day-muted {
  color: #CDCDCD;
}
.btn-dpbody {
  padding: 13px;
  font-size: 12px;
  border-radius: 2px;
}
.btn-dpbody:not(.dp-active):not([disabled]) {
  color: #000;
}
.btn-dpbody:not(.dp-active):not([disabled]):not(.dp-today):hover {
  background: #F0F0F0;
}
.btn-dpday {
  border-radius: 50%;
  width: 42px !important;
  height: 42px;
}
.tr-dpnav .btn-dp {
  color: #fff;
  padding: 25px 0 23px;
}
.tr-dpday th {
  padding: 8px 0 9px;
  color: #fff;
  text-transform: uppercase;
}
.dp-active {
  color: #fff;
}
.dp-today:not(.dp-active) {
  background-color: #E2E2E2;
}
.dp-day-muted {
  color: #8B8B8B;
}
.dp-title {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
}
.dp-title:hover {
  background-color: rgba(0, 0, 0, 0.14);
  border-radius: 2px;
}
.dp-blue .tr-dpnav th {
  background: #2196f3;
}
.dp-blue .tr-dpday th {
  background: #128ff2;
}
.dp-blue .dp-active {
  background-color: #2196f3;
}
.dp-blue .dp-actions .btn-link {
  color: #2196f3;
}
.dp-red .tr-dpnav th {
  background: #f44336;
}
.dp-red .tr-dpday th {
  background: #f33527;
}
.dp-red .dp-active {
  background-color: #f44336;
}
.dp-red .dp-actions .btn-link {
  color: #f44336;
}
.dp-actions {
  padding: 10px 20px 20px;
  text-align: right;
}
.dp-actions .btn-link {
  text-decoration: none;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
}
.ng-table th.sortable {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ng-table th.sortable:hover {
  background-color: #FDFBD3;
}
.ng-table .form-control {
  border: 1px solid #E4E4E4;
  padding: 10px 15px;
  height: 40px;
}
.ng-table .form-control:active,
.ng-table .form-control:focus {
  border-color: #D7D7D7 !important;
}
.ng-table-pager {
  padding: 12px 25px 15px;
  min-height: 101px;
}
@media screen and (min-width: 768px) {
  .ng-table-pager {
    background: #f9f9f9;
  }
}
.ng-table-counts {
  box-shadow: none !important;
  margin-top: 23px;
  border: 1px solid #E8E8E8;
}
@media screen and (max-width: 768px) {
  .ng-table-counts {
    display: none;
  }
}
.ng-table-counts .active {
  background: #F0F0F0;
}
@media screen and (max-width: 768px) {
  .ng-table-pagination {
    width: 100%;
    text-align: center;
  }
}
.ng-table-pagination > li {
  position: relative;
}
.ng-table-pagination > li:first-child:before,
.ng-table-pagination > li:last-child:before {
  font-family: "Material-Design-Iconic-Font";
  font-size: 22px;
  position: absolute;
  left: 16px;
  top: 5px;
  z-index: 12;
}
.ng-table-pagination > li:first-child > a,
.ng-table-pagination > li:last-child > a {
  font-size: 0;
}
.ng-table-pagination > li:first-child:before {
  content: "";
}
.ng-table-pagination > li:last-child:before {
  content: "";
}
.sortable .ng-table-header {
  position: relative;
}
.sortable .ng-table-header:before {
  font-family: "Material-Design-Iconic-Font";
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 17px;
}
.sortable.sort-desc .ng-table-header:before {
  content: "";
}
.sortable.sort-asc .ng-table-header:before {
  content: "";
}
.timepicker-picker .btn {
  box-shadow: none !important;
}
.timepicker-picker table tbody tr + tr:not(:last-child) {
  background: #009688;
  color: #fff;
}
.timepicker-picker table tbody tr + tr:not(:last-child) td {
  border-radius: 0;
}
.timepicker-picker .btn {
  background: #fff;
  color: #333;
}
.datepicker.top {
  transform-origin: 0 100% !important;
}
.datepicker table thead tr th {
  border-radius: 0;
  color: #fff;
}
.datepicker table thead tr th .glyphicon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 29px;
}
.datepicker table thead tr th:hover .glyphicon {
  background: rgba(0, 0, 0, 0.2);
}
.datepicker table thead tr:first-child th {
  background: #009688;
  padding: 20px 0;
}
.datepicker table thead tr:first-child th:hover {
  background: #009688;
}
.datepicker table thead tr:first-child th.picker-switch {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.datepicker table thead tr:last-child th {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 11px;
}
.datepicker table thead tr:last-child th:first-child {
  padding-left: 20px;
}
.datepicker table thead tr:last-child th:last-child {
  padding-right: 20px;
}
.datepicker table thead tr:last-child:not(:only-child) {
  background: #00877a;
}
.datepicker table tbody tr:last-child td {
  padding-bottom: 25px;
}
.datepicker table tbody tr td:first-child {
  padding-left: 13px;
}
.datepicker table tbody tr td:last-child {
  padding-right: 13px;
}
.datepicker table td.day {
  width: 35px;
  height: 35px;
  line-height: 20px;
  color: #333;
  position: relative;
  padding: 0;
  background: transparent;
}
.datepicker table td.day:hover {
  background: none;
}
.datepicker table td.day:before {
  content: "";
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-bottom: -33px;
  display: inline-block;
  background: transparent;
  position: static;
  text-shadow: none;
}
.datepicker table td.day.old, .datepicker table td.day.new {
  color: #CDCDCD;
}
.datepicker table td:not(.today):not(.active):hover:before {
  background: #F0F0F0;
}
.datepicker table td.today {
  color: #333;
}
.datepicker table td.today:before {
  background-color: #E2E2E2;
}
.datepicker table td.active {
  color: #fff;
}
.datepicker table td.active:before {
  background-color: #009688;
}
.datepicker-months .month, .datepicker-years .year, .timepicker-minutes .minute, .timepicker-hours .hour {
  border-radius: 50%;
}
.datepicker-months .month:not(.active):hover, .datepicker-years .year:not(.active):hover, .timepicker-minutes .minute:not(.active):hover, .timepicker-hours .hour:not(.active):hover {
  background: #F0F0F0;
}
.datepicker-months .month.active, .datepicker-years .year.active, .timepicker-minutes .minute.active, .timepicker-hours .hour.active {
  background: #009688;
}
.timepicker-minutes .minute, .timepicker-hours .hour {
  padding: 0;
}
.checkbox > small {
  margin-top: 20px;
}
.m-l--5 {
  margin-left: -5px !important;
}
/*.col-lg-3 {
width:22% !important;
}*/
.tooltip {
  opacity: 1 !important;
}
.m-l-8 {
  margin-left: 8px !important;
}
.f-s {
  font-size: 23px !important;
}
@media (max-width: 360px) {
  #InOrder {
    float: left !important;
    margin-top: 10px;
  }

  #buttoncard {
    height: 98px !important;
  }

  #mobilecard {
    height: 390px !important;
  }
}
.product-grid__description {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 4px;
  overflow: hidden;
  color: #5e5e5e;
  font-size: 16px;
}
.headmin-height {
  min-height: 170px;
}
.p-l-28 {
  padding-left: 28px !important;
}
.p-l-35 {
  padding-left: 35px !important;
}
.f-bold {
  font-weight: 700;
}
.m-auto {
  margin: auto;
}
.f-s-18 {
  font-size: 18px;
}
.bottom-btn {
  bottom: 15px;
  position: fixed;
  right: 15px;
  z-index: 20;
}
.f-s-14 {
  font-size: 14px;
}
.f-s-16 {
  font-size: 16px;
}
.f-s-20 {
  font-size: 20px;
}
.f-s-24 {
  font-size: 24px !important;
}
@media (max-width: 1199px) {
  #user {
    margin-bottom: 20px !important;
  }
}
.m-l-23 {
  margin-left: 23px !important;
}
@media (max-width: 1199px) {
  #autoshipdiv {
    padding-right: 0px !important;
  }
}
.btn {
  text-transform: uppercase !important;
  width: auto;
}
#__lpform_input_idx_0_numspan, .__lpform_input_idx_0 {
  display: none !important;
}
.methoddropdown {
  width: 100%;
  background-color: transparent;
  color: #000000;
  text-align: left;
  padding: 6px 12px 0;
  box-shadow: none !important;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: currentcolor currentcolor var(--color1);
  border-style: none none solid;
  border-width: medium medium 2px;
}
.dropper {
  display: block;
  float: left;
  width: 88%;
}
.dropper_menu {
  width: 100%;
  padding-left: 3px;
}
.second_menu {
  padding-left: 18px;
  color: #999999;
  font-size: 14px;
}
.caret_arrow {
  float: right;
  font-size: 22px;
  text-align: center;
  width: 8%;
}
.caret_arrow i {
  color: #00c1d6;
}
.dropdown-menu.dropper_menu > li:hover {
  cursor: grab;
}
.col-height {
  height: 330px;
}
.ds-cart__page-container {
  min-height: 600px;
}
.iosDevice .modal-open {
  overflow: unset;
}
.iosDevice .modal {
  overflow-y: scroll;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.iosDevice .modal.fade .modal-dialog {
  z-index: 99999;
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.iosDevice .modal.in .modal-dialog {
  transform: translate(0, 0);
}
.iosDevice .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.iosDevice .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.iosDevice .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.iosDevice .modal-backdrop.fade {
  filter: alpha(opacity=0);
}
.iosDevice .modal-backdrop.in {
  filter: alpha(opacity=50);
}
.iosDevice .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.iosDevice .modal-header .close {
  margin-top: -2px;
}
.iosDevice .modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.iosDevice .modal-body {
  position: relative;
  padding: 20px;
}
.iosDevice .modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.iosDevice .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.iosDevice .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.iosDevice .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
@media (max-width: 420px) {
  .cart_mobile {
    margin-left: -30% !important;
    margin-top: -8% !important;
  }

  .cart_mobile .zmdi-shopping-cart {
    font-size: 21px !important;
  }

  .cart_mobile .cart-counter {
    width: 14px !important;
    height: 14px !important;
  }

  .menu_list {
    opacity: 1 !important;
    z-index: 9999 !important;
  }

  .ds-product-detail__body .img-box {
    width: 100% !important;
  }

  .ds-product-detail__body .share_box {
    text-align: left !important;
    margin-bottom: 2% !important;
  }

  .ds-product-detail__options__option {
    width: 100%;
  }

  .iosDevice .modal-backdrop {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .iosDevice .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .iosDevice .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .iosDevice .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .iosDevice .modal-lg {
    width: 900px;
  }
}
.flex-justify-end {
  justify-content: flex-end;
}
.rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
  transform: rotate(-90deg);
}
#product_update_card .ds-cart__image-wrapper {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
}
#product_update_card .ds-cart__image-wrapper__sales {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 79px solid #1c7bbf;
  border-top: 79px solid var(--color1);
  border-bottom: 79px solid transparent;
  border-right: 79px solid transparent;
}
#product_update_card .ds-cart__image-wrapper__sales p {
  position: absolute;
  top: -60px;
  width: 79px;
  left: -15px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  transform: rotate(-45deg);
  display: block;
}
#product_update_card .ds-cart__image-wrapper .btn {
  position: absolute;
  height: 32px;
  bottom: 10px;
  border-radius: 2px;
  box-shadow: none;
}
#product_update_card .ds-cart__image-wrapper .zmdi-share-btn {
  left: 15px;
  width: 42px;
}
#product_update_card .ds-cart__image-wrapper .more_colors {
  right: 15px;
  width: 108px;
  font-size: 12px;
  font-weight: 400;
}
#product_update_card .ds-cart__image-wrapper .opacity_btn {
  opacity: 0.8;
}
#product_update_card .ds-cart__image-wrapper .ds-cart__image img {
  height: 306px;
  width: 306px;
}
#product_update_card .ds-cart-size {
  height: 394px !important;
  width: 306px !important;
  box-shadow: none;
}
#product_update_card .ds-cart__item-meta .product-name {
  font-size: 16px;
  font-weight: 500;
  padding: 5px 0px 0px 0px;
}
#product_update_card .ds-cart__item-meta span {
  font-size: 14px;
}
#product_update_card .ds-cart__item-meta .product-color {
  color: #1c7bbf;
  color: var(--color1);
  text-align: left;
  width: 100%;
  font-weight: bold;
  padding: 0px 15px;
}
#product_update_card .ds-cart__item-meta .strikethrough {
  text-decoration: line-through;
  display: inline-block;
}
#product_update_card .ds-cart__item-meta .darkgray {
  color: darkgray;
}
#product_update_card .ds-cart__item-meta .zmdi-cart-plus-btn {
  border-radius: 5px;
  border: 2px solid #a5a5a5b0;
  box-shadow: none;
  color: #a5a5a5b0;
  font-weight: bold;
  padding: 5px 12px;
}
.mwo {
  max-width: 1340px !important;
}
.product-color {
  color: #1c7bbf;
  color: var(--color1);
  text-align: left;
  width: 100%;
  font-weight: bold;
  padding: 0px 15px;
}
.m-b-4 {
  margin-bottom: 4%;
}
.md-dropdown {
  position: relative;
}
.md-dropdown button {
  padding-right: 20px;
}
.md-dropdown .zmdi {
  position: absolute;
  right: 5px;
  top: 10px;
  display: inline-block;
  pointer-events: none;
}
#OrderView .selected_tab {
  border-bottom: 4px solid #4a4a4a !important;
  border-bottom: 2px solid #4a4a4a !important;
}
#OrderView .selected_tab > a {
  color: black !important;
}
#OrderView .tab-nav:not(.tn-vertical) {
  box-shadow: none !important;
}
#OrderView .tab-nav > li > a {
  font-weight: normal !important;
  text-transform: none !important;
  padding: 13px 13px 1px 13px !important;
}
.ds-container {
  max-width: 1304px;
  margin: 0 auto;
  padding-top: 40px !important;
  margin-top: 40px !important;
}
.md-tab {
  text-transform: inherit !important;
}
md-tabs.md-default-theme md-tabs-wrapper, md-tabs md-tabs-wrapper {
  background-color: #edecec;
  border-color: rgba(0, 0, 0, 0);
}
md-tabs .md-tab.md-active {
  color: #5d5e63;
}
.md-subheader.md-default-theme {
  background-color: white;
  font-size: 15px !important;
}
.md-subheader {
  background-color: #f6f6f6;
  font-size: 15px !important;
}
md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar {
  background: #5d5e63;
}
.sort-dropdown {
  top: 92%;
  right: 1%;
  padding-bottom: 15px !important;
}
.m-t--15 {
  margin-top: -15px;
}
html, body {
  background: #edecec !important;
}
.sort-dropdown md-select {
  padding: 10px 2px 10px !important;
}
ordercartmodal md-backdrop {
  height: auto !important;
  position: fixed;
}
.f-right {
  float: right;
}
.margin-0 {
  margin: 0px !important;
}
.line_height_1 {
  line-height: 1.2em !important;
}
.bg-white {
  background-color: white;
}
.padding-0 {
  padding: 0px !important;
}
.ds-summary-cart md-toolbar md-list md-list-item .md-list-item-text h3 {
  font-weight: normal !important;
}
.c-light {
  color: rgba(0, 0, 0, 0.37);
}
.main_heading {
  font-size: 22px !important;
  margin-bottom: 0 !important;
}
.subheading_text {
  font-size: 12px !important;
}
p.main_price {
  font-size: 16px !important;
}
.main_qv {
  font-size: 12px;
}
h3.enroll_main_text {
  font-size: 15px !important;
}
p.enroll_main_total {
  font-size: 12px !important;
  font-weight: bold !important;
}
p.price_each {
  font-size: 15px !important;
}
p.f-right.qv_each {
  font-size: 12px !important;
  margin: 0 !important;
  font-weight: bold !important;
}
.product_detail_text {
  font-size: 15px !important;
  margin: 0 !important;
  line-height: 18px !important;
}
.product_detail_qv {
  font-size: 12px !important;
  overflow: auto;
}
.price_set p {
  margin-top: 26% !important;
  margin-left: -40% !important;
}
.price_set_diabled p {
  margin-top: 45px !important;
  margin-left: -40% !important;
}
.total_block {
  padding: 2%;
  padding-right: 15px !important;
  font-size: 14px;
}
.top_0 {
  top: 0 !important;
}
.pad-right {
  padding-right: 4% !important;
}
body.modal-open .modal-body {
  overflow: auto !important;
}
md-datepicker input {
  pointer-events: none;
}
.f-small {
  font-size: small !important;
}
.md-3-line.m-t-5 {
  margin-top: 5% !important;
}
.ds-cart__page .ds-checkbox + .help-block {
  margin-bottom: 0;
  position: relative;
  clear: both;
}
.width-100 {
  min-width: 100px !important;
}
.header-bg-color {
  background-color: #F0F0F0;
}
.ratings {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  color: #b1b1b1;
  overflow: hidden;
}
.full-stars {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #fde16d;
}
.empty-stars:before, .full-stars:before {
  content: "★★★★★";
  font-size: 14pt;
}
.empty-stars:before {
  -webkit-text-stroke: 1px #848484;
}
.full-stars:before {
  -webkit-text-stroke: 1px orange;
}
/* Webkit-text-stroke is not supported on firefox or IE */
/* Firefox */
@-moz-document url-prefix() {
  .full-stars {
    color: #ECBE24;
  }
}
.full-stars {
  color: #ECBE24;
}
.c-red {
  color: #C6161D;
}
.full-width {
  width: 100%;
}
.full-height {
  height: 100%;
}
.carousel-inner > .item > img {
  width: 100%;
  height: 730px;
}
@media (min-width: 768px) and (max-width: 960px) {
  .carousel-inner > .item > img {
    height: 366px !important;
  }
}
@media (min-width: 500px) and (max-width: 767px) {
  .carousel-inner > .item > img {
    height: 250px !important;
  }
}
@media (min-width: 320px) and (max-width: 499px) {
  .carousel-inner > .item > img {
    height: 200px !important;
  }
}
.item > img {
  border: none !important;
}
.w-49 {
  width: 49%;
}
.m-r-2 {
  margin-right: 2%;
}
.m-t-2 {
  margin-top: 2%;
}
.m-b-2 {
  margin-bottom: 2%;
}
#zpimage-zoomContainer {
  z-index: 1 !important;
}
.md-button.disabled,
.md-button[disabled],
fieldset[disabled] .md-button {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
a.md-button.disabled,
fieldset[disabled] a.md-button {
  pointer-events: none;
}
.md-button.disabled, .md-button[disabled], fieldset[disabled] .md-button {
  cursor: not-allowed !important;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
a.md-button.disabled, fieldset[disabled] a.md-button {
  pointer-events: none;
}
.btn-disabled {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
/* Sticky footer*/
.page-wrap {
  min-height: "calc(100vh - 260px)";
}
@media (max-width: 600px) {
  .product_detail_text {
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 15px !important;
    padding-bottom: 5px;
  }

  .product_detail_qv.m-b-20 {
    margin-bottom: 4px !important;
  }
}
@media (max-width: 320px) {
  .ds-summary-cart md-content md-list-item.items {
    padding-left: 14px !important;
  }
}
.quantity_disable.disabled {
  background-color: #999999 !important;
  /* stylelint-disable-line declaration-no-important */
}
/* Loading bar custom styles */
#loading-bar .bar {
  height: 5px;
  background: #51c1E8;
}
#loading-bar .peg {
  box-shadow: #fff 1px 0 6px 1px;
}
#loading-bar-spinner {
  width: 56px;
  height: 56px;
  text-align: center;
  padding: 14px;
  border-radius: 50%;
  position: fixed;
  top: 105px;
  left: 50%;
  margin-left: -28px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
  z-index: 9;
}
#loading-bar-spinner .spinner-icon {
  width: 28px;
  height: 28px;
  margin: 0;
  background: transparent !important;
  border: 2px solid #51c1e8;
  border-bottom-color: transparent !important;
  border-radius: 100%;
  animation: loading-bar-spinner 0.75s linear infinite;
}
/* end Loading bar custom styles */
/* Sweet Alert custom css*/
.sweet-alert {
  border-radius: 2px;
  padding: 10px 30px;
}
.sweet-alert h2 {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  z-index: 1;
}
.sweet-alert .lead {
  font-size: 13px;
}
.sweet-alert .btn {
  padding: 6px 12px;
  font-size: 13px;
  margin: 20px 2px 0;
}
.sweet-alert .form-group {
  display: none;
}
.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative;
}
/* end sweet alert custom css*/
.text-nonecase {
  text-transform: none !important;
}
.text_overflow {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.opacity-87 {
  opacity: 0.87 !important;
}
.opacity-54 {
  opacity: 0.54 !important;
}
.opacity-38 {
  opacity: 0.38 !important;
}
/* Product demo */
.ds-product-custom {
  border: none;
  margin: 7px 8px;
}
.c-1 {
  color: #000000DE;
}
:root {
  --color1: #00a9ef;
  --color2: #31b9f2;
  --color3: #0891cb;
  --color4: #404040;
  --color5: white;
  --color6: #eaf8fd;
  --color7: #b2e5fa;
  --e-global-color-primary: #9599A7;
  --e-global-color-secondary: #404040;
  --e-global-color-text: #FFFFFF;
  --e-global-color-accent: #FFFFFF2B;
  --e-global-color-d49ac81: #4BA6E2;
  --e-global-color-332724a: #D3EDF8;
  --e-global-color-4d462f5: #DCDCDE;
  --e-global-color-cfa1f76: #FFFFFF;
  --e-global-color-044b931: #404040;
  --e-global-color-bb890b8: #D3EDF8;
  --e-global-color-639e8dd: #4BA6E2;
  --e-global-color-7c932ec: #2FA6DE;
  --e-global-color-8824ac8: #F8B119;
  --e-global-color-bae28b2: #CD1582;
  --e-global-color-819df98: #075144;
  --e-global-color-a86432b: #4BA6E221;
  --e-global-typography-primary-font-family: "Gotham Bold";
  --e-global-typography-primary-font-size: 72px;
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-primary-line-height: 1em;
  --e-global-typography-primary-letter-spacing: -2px;
  --e-global-typography-secondary-font-family: "Gotham Book";
  --e-global-typography-secondary-font-size: 48px;
  --e-global-typography-secondary-font-weight: 300;
  --e-global-typography-secondary-line-height: 1.1em;
  --e-global-typography-text-font-family: "Inter";
  --e-global-typography-text-font-size: 16px;
  --e-global-typography-text-font-weight: 300;
  --e-global-typography-accent-font-family: "Inter";
  --e-global-typography-accent-font-size: 16px;
  --e-global-typography-accent-font-weight: 300;
  --e-global-typography-b2ce6af-font-family: "Inter";
  --e-global-typography-b2ce6af-font-size: 16px;
  --e-global-typography-b2ce6af-font-weight: 300;
  --e-global-typography-b2ce6af-text-transform: none;
  --e-global-typography-b2ce6af-font-style: normal;
  --e-global-typography-b2ce6af-line-height: 1.5em;
  --e-global-typography-69c152f-font-family: "Inter";
  --e-global-typography-69c152f-font-size: 14px;
  --e-global-typography-69c152f-font-weight: 300;
  --e-global-typography-69c152f-line-height: 1.6em;
  --e-global-typography-520c191-font-family: "Inter";
  --e-global-typography-520c191-font-size: 13px;
  --e-global-typography-520c191-font-weight: 600;
  --e-global-typography-520c191-text-transform: uppercase;
  --e-global-typography-520c191-letter-spacing: 1px;
  --e-global-typography-583e54c-font-family: "Gotham Bold";
  --e-global-typography-583e54c-font-size: 72px;
  --e-global-typography-583e54c-font-weight: 300;
  --e-global-typography-583e54c-line-height: 1em;
  --e-global-typography-583e54c-letter-spacing: -2px;
  --e-global-typography-5d167aa-font-family: "Gotham Book";
  --e-global-typography-5d167aa-font-size: 48px;
  --e-global-typography-5d167aa-font-weight: 300;
  --e-global-typography-5d167aa-line-height: 1.1em;
  --e-global-typography-5d167aa-letter-spacing: -2px;
  --e-global-typography-d3dae9a-font-family: "Gotham Book";
  --e-global-typography-d3dae9a-font-size: 36px;
  --e-global-typography-d3dae9a-font-weight: 300;
  --e-global-typography-d3dae9a-text-transform: none;
  --e-global-typography-d3dae9a-font-style: normal;
  --e-global-typography-d3dae9a-line-height: 1.2em;
  --e-global-typography-83682a1-font-family: "Libre Franklin";
  --e-global-typography-83682a1-font-size: 24px;
  --e-global-typography-83682a1-font-weight: 400;
  --e-global-typography-83682a1-text-transform: none;
  --e-global-typography-83682a1-font-style: normal;
  --e-global-typography-83682a1-line-height: 1.3em;
  --e-global-typography-7044a64-font-family: "Libre Franklin";
  --e-global-typography-7044a64-font-size: 18px;
  --e-global-typography-7044a64-font-weight: 500;
  --e-global-typography-7044a64-line-height: 1.4em;
  --e-global-typography-84ca66e-font-family: "Raleway";
  --e-global-typography-84ca66e-font-size: 18px;
  --e-global-typography-84ca66e-font-weight: 500;
  --e-global-typography-84ca66e-font-style: italic;
  --e-global-typography-84ca66e-line-height: 1.5em;
  --e-global-typography-84ca66e-letter-spacing: 0px;
  --e-global-typography-112b6c4-font-family: "Inter";
  --e-global-typography-112b6c4-font-size: 13px;
  --e-global-typography-112b6c4-font-weight: 300;
  --e-global-typography-a435f28-font-family: "Gotham Bold";
  --e-global-typography-a435f28-font-size: 200px;
  --e-global-typography-a435f28-font-weight: 400;
  --e-global-typography-a435f28-text-transform: capitalize;
  --e-global-typography-a435f28-line-height: 1em;
  --e-global-typography-a435f28-letter-spacing: -2px;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
  font-size: var(--e-global-typography-b2ce6af-font-size);
  font-weight: var(--e-global-typography-b2ce6af-font-weight);
  text-transform: var(--e-global-typography-b2ce6af-text-transform);
  font-style: var(--e-global-typography-b2ce6af-font-style);
  line-height: var(--e-global-typography-b2ce6af-line-height);
}
.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover ~ .mat-form-field-outline,
.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,
.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap {
  transition: none;
  background-color: white !important;
  color: var(--color1) !important;
}
.formodal {
  overflow: hidden !important;
}
.has-error .help-block {
  position: absolute !important;
  margin: 0px !important;
  padding: 0 !important;
  top: 42px !important;
  left: 0px !important;
  margin-top: 3px !important;
  font-size: 12px !important;
  margin-left: -10px !important;
}
#signupForm .has-error .help-block {
  position: absolute !important;
  margin: 0px !important;
  padding: 0 !important;
  top: 40px !important;
  left: 10px !important;
  margin-top: 3px !important;
  font-size: 12px !important;
  margin-left: -10px !important;
}
.f-s-22 {
  font-size: 22px;
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute !important;
  top: 85% !important;
  bottom: 0 !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  color: white !important;
  text-align: center !important;
  opacity: 0.4 !important;
  transition: opacity 0.15s ease !important;
  background-color: var(--color2);
  border: 1px solid white;
  border-radius: 50%;
  height: 40px;
  margin-left: 20%;
  margin-right: 20%;
  background-size: contain;
  background-repeat: no-repeat;
}
.carousel-control-prev:hover,
.carousel-control-next:hover {
  position: absolute !important;
  top: 85% !important;
  bottom: 0 !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  color: white !important;
  text-align: center !important;
  opacity: 0.8 !important;
  transition: opacity 0.15s ease !important;
  background-color: var(--color1) !important;
  border: 1px solid white;
  border-radius: 50%;
  height: 40px;
  margin-left: 20%;
  margin-right: 20%;
  background-size: contain;
  background-repeat: no-repeat;
}
.carousel-control-next-icon {
  background-image: url('next.svg');
  filter: brightness(0) invert(1);
  scale: 1.2;
}
.carousel-control-prev-icon {
  background-image: url('previous.svg');
  filter: brightness(0) invert(1);
  scale: 1.2;
}
.mat-drawer-content {
  overflow: unset !important;
}
.mat-drawer-container[fullscreen] {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: unset !important;
}
div#mainDIV {
  overflow: unset !important;
}
.myapp-no-padding-dialog .mat-dialog-container {
  padding: 0 !important;
}
/*Market Selector */
.marketselector-dialog-container .mat-dialog-container {
  padding: 0px !important;
}
.marketselector-dialog-container .mat-card {
  padding: 0px;
  overflow: hidden;
}
.marketselector-dialog-container .mat-card-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  margin-bottom: 10px;
}
.marketselector-dialog-container mat-card-header {
  margin-bottom: 0px;
}
.marketselector-dialog-container .mat-card-header-text {
  margin: 0px;
  width: 100%;
  text-align: center;
  background-color: var(--theme-deafult-secondary);
}
.marketselector-dialog-container div.mat-card-header-text {
  padding: 10px;
}
.marketselector-dialog-container .mat-card-title {
  margin-bottom: 0px !important;
  display: inline-block;
  font-size: 26px;
  font-weight: 400;
  color: #fff;
}
.marketselector-dialog-container .mat-form-field-flex {
  border-radius: 0px !important;
  padding: 0px 0.75em !important;
  box-shadow: 0 1px 4px 0 #000000 !important;
  background-color: #fff !important;
}
#ds_application2 .mat-expansion-panel {
  margin: 24px 8px 8px 8px !important;
  color: rgba(0, 0, 0, 0.87);
  background-color: #fafafa;
}
#ds_application2 h4 {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  opacity: 0.7 !important;
}
#ds_application2 #verifystatus-Content {
  margin: 24px 8px 8px 8px !important;
}
#application h4 {
  line-height: 1.5 !important;
}
.avtar img {
  border-radius: 50%;
  width: 45px;
  height: 45px;
}
.f-s-16 {
  font-size: 16px;
}
.f-s-14 {
  font-size: 14px;
}
.f-s-18 {
  font-size: 18px !important;
}
.f-s-20 {
  font-size: 20px;
}
.f-s-22 {
  font-size: 22px;
}
.p-l-15 {
  padding-left: 15px;
}
.p-15 {
  padding: 15px;
}
.textBlack {
  color: black !important;
}
mat-toolbar {
  background-color: black !important;
  color: white !important;
}
.m-l-300 {
  margin-left: 300px !important;
}
.m-15 {
  margin: 15px;
}
.m-b-0 {
  margin-bottom: 0px !important;
}
.m-0 {
  margin: 0px !important;
}
.bgm-color2 {
  background-color: #007ec6 !important;
  color: #fff;
}
.text-uppercase {
  text-transform: uppercase;
}
.f-s-12 {
  font-size: 12px;
}
.f-s-10 {
  font-size: 10px;
}
.d-flex {
  display: flex;
}
.ds-summary-cart > mat-sidenav-container {
  width: 420px;
}
.marketselecter_find_popup {
  position: fixed !important;
  top: 0;
}
.mat-fab-bottom-right {
  top: auto;
  right: 20px;
  bottom: 1rem;
  left: auto;
  position: fixed;
}
.help-block {
  color: red !important;
}
.mail_position {
  bottom: 8px;
  position: relative;
}
.v-align-middle {
  vertical-align: middle;
}
.main-nav__link {
  color: #262626;
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 48px;
  min-height: 48px;
  transition: all 0.25s;
}
.m-t--15 {
  margin-top: -15px;
}
.l-height-5 {
  line-height: 5;
}
.l-height-3 {
  line-height: 3;
}
.checkbox .has-error {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 25px !important;
  left: 24px !important;
}
.f-w-700 {
  font-weight: 700;
}
.f-w-400 {
  font-weight: 400;
}
.f-w-500 {
  font-weight: 500;
}
.f-w-600 {
  font-weight: 600;
}
.f-s-36 {
  font-size: 36px;
}
.f-s-34 {
  font-size: 34px;
}
.f-s-32 {
  font-size: 32px;
}
.f-s-30 {
  font-size: 30px;
}
.f-s-28 {
  font-size: 28px;
}
.f-s-26 {
  font-size: 26px;
}
.f-s-24 {
  font-size: 24px;
}
.f-s-23 {
  font-size: 23px;
}
.f-s-44 {
  font-size: 44px;
}
.f-s-42 {
  font-size: 42px;
}
.f-s-50 {
  font-size: 50px;
}
.f-s-72 {
  font-size: 50px;
}
.m-t-12 {
  margin-top: 12px !important;
}
.m-t-26 {
  margin-top: 26px !important;
}
.m-t-16 {
  margin-top: 16px !important;
}
.m-b-12 {
  margin-bottom: 12px !important;
}
.m-l-12 {
  margin-left: 25px !important;
}
.m-l-18 {
  margin-left: 32px !important;
}
.font-IBM {
  font-family: "Gotham", sans-serif !important;
}
.font-gotham {
  font-family: "Gotham", sans-serif !important;
}
.font-gothamnormal {
  font-family: "Gotham", sans-serif !important;
}
.mat-card {
  font-family: "Gotham", sans-serif !important;
}
.mat-dialog-content {
  display: block !important;
  max-height: 125vh !important;
  overflow: auto !important;
  width: 100%;
  margin: 0 5px 0 0;
}
.b-r-23 {
  border-radius: 23px !important;
}
.b-r-6 {
  border-radius: 6px !important;
}
::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: var(--theme-deafult-secondary) !important;
}
::ng-deep .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: var(--theme-deafult-secondary) !important;
}
::ng-deep .mat-form-field-infix {
  font-family: "Gotham", sans-serif !important;
}
.m-t-30 {
  margin-top: 30px;
}
.mat-form-field-infix {
  border-top: 0.4em solid transparent !important;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 0.75em 0 0.75em 0;
}
@media only screen and (max-width: 600px) {
  .carousel-control-prev,
.carousel-control-next {
    position: absolute !important;
    top: 90% !important;
    bottom: 0 !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 10% !important;
    color: white !important;
    text-align: center !important;
    opacity: 0.5 !important;
    transition: opacity 0.15s ease !important;
    background-color: #0891cb;
    border: 1px solid white;
    border-radius: 50%;
    height: 5%;
    margin-left: 10%;
    margin-right: 10%;
  }

  .carousel-control-prev:hover,
.carousel-control-next:hover {
    position: absolute !important;
    top: 90% !important;
    bottom: 0 !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 10% !important;
    color: white !important;
    text-align: center !important;
    opacity: 0.8 !important;
    transition: opacity 0.15s ease !important;
    background-color: #0891cb;
    border: 1px solid white;
    border-radius: 50%;
    height: 5%;
    margin-left: 10%;
    margin-right: 10%;
  }

  .carousel-indicators li {
    box-sizing: content-box !important;
    flex: 0 1 auto !important;
    width: 30px !important;
    height: 3px !important;
    margin-right: 3px !important;
    margin-left: 3px !important;
    margin-bottom: -100px !important;
    text-indent: -999px !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    opacity: 1 !important;
    transition: opacity 0.6s ease !important;
  }
}
.has-errors {
  color: red !important;
}
html input:focus,
input[type=password]:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
:host {
  display: block;
  width: 1280px;
  /* Change this to your desired global width */
  margin: 0 auto;
  /* Center the content horizontally */
  max-width: 1280px;
  /* Optional: set a maximum width */
}
.global-width {
  margin: 0 auto;
  max-width: 1280px;
}
.h-16C {
  height: 16.7rem;
}
.top24C {
  top: 8rem;
}
.optional-text {
  font-weight: normal !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFxzdHlsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvbWF0ZXJpYWwvcHJlYnVpbHQtdGhlbWVzL2luZGlnby1waW5rLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLlxcYXNzZXRzXFxzY3NzXFx0aGVtZVxcX3N0eWxlLnNjc3MiLCIuLlxcYXNzZXRzXFxzY3NzXFx0aGVtZVxcX3ZhcmlhYmxlcy5zY3NzIiwiLi5cXGFzc2V0c1xcc2Nzc1xcdGhlbWVcXF9yZXNwb25zaXZlLnNjc3MiLCIuLlxcYXNzZXRzXFxzY3NzXFx0aGVtZVxcX2RhcmstdGhlbWUuc2NzcyIsIi4uXFxhc3NldHNcXHNjc3NcXGN1c3RvbS5zY3NzIiwiLi5cXGFwcFxcY29tcG9uZW50c1xcc2hhcmVkXFxzaWRlYmFyLXN1bW1hcnktY2FydFxcc2lkZWJhci1zdW1tYXJ5LWNhcnQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWtKUSw0RkFBQTtBQUNBLG9HQUFBO0FBbkpSLGdCQUFnQjtBQUFoQiw4RUFBQTtBQUVBLDhFQUFBO0FDRkE7Ozs7Ozs7Ozs7RUFVRTtBQUNGLGtCQUFrQixnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxTQUFTO0FBQUMsMkNBQTJDLFVBQVU7QUFBQywyQ0FBNEoscUJBQXFCO0FBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUE4RCxZQUFZLENBQXNILDZCQUE2QixDQUFnRixzQkFBc0I7QUFBQyx3REFBNkYsNEJBQTRCO0FBQUMsMkNBQXFGLGNBQWM7QUFBQyw0Q0FBK0gsbUNBQW1DLENBQUMsYUFBYTtBQUFDLGNBQXdELGFBQWEsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFzSCw2QkFBNkU7QUFBQyw4QkFBOEIsaUJBQWlCO0FBQUMsd0VBQXdFLFdBQVc7QUFBQyw2Q0FBeUgsc0JBQXNCLENBQTJJLG9DQUEyRjtBQUFDLHFCQUFnRCxrQkFBa0I7QUFBQywrU0FBbVYsMkJBQTJCO0FBQUMsOExBQThMLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVO0FBQUMsK0NBQXdTLHNFQUFzRTtBQUFDLGdEQUF1Uyx1RUFBdUU7QUFBQyw4Q0FBMlMscUVBQXFFO0FBQUMsaURBQXdTLHdFQUF3RTtBQUFDLGtGQUF5RyxrQkFBa0I7QUFBQyw4RUFBcUcsa0JBQWtCO0FBQUMsd0NBQXdDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxVQUFV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QUFZO0FGaEhkO0FBRUE7RUVzSEUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBRnBIMUI7QUFFQTtFRTBIRSx3QkFBd0I7QUZ4SDFCO0FFZ0lBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtBRjdINUI7QUVvSUE7RUFDRSxxQkFBcUI7QUZqSXZCO0FFb0lBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUZqSWpCO0FFb0lBO0VBQ0UsYUFBYTtBRmpJZjtBQUVBO0VFcUlFLHdCQUF3QjtBRm5JMUI7QU16VkE7O0VBRUUscUJIc1N3QztFR3BTeEMsZ0JIc1MrQjtFR3JTL0IsZ0JIc1MrQjtBSHFEakM7QU12VkE7RUZxS00saUJBQVc7QUpzTGpCO0FNMVZBO0VGb0tNLGVBQVc7QUowTGpCO0FNN1ZBO0VGbUtNLGtCQUFXO0FKOExqQjtBTWhXQTtFRmtLTSxpQkFBVztBSmtNakI7QU1uV0E7RUZpS00sa0JBQVc7QUpzTWpCO0FNdFdBO0VGZ0tNLGVBQVc7QUowTWpCO0FNeFdBO0VGOEpNLGtCQUFXO0VFNUpmLGdCSHdTK0I7QUhtRWpDO0FNdldBO0VGd0pNLGVBQVc7RUV0SmYsZ0JIMlIrQjtFRzFSL0IsZ0JIa1IrQjtBSHdGakM7QU14V0E7RUZtSk0saUJBQVc7RUVqSmYsZ0JIdVIrQjtFR3RSL0IsZ0JINlErQjtBSDhGakM7QU16V0E7RUY4SU0saUJBQVc7RUU1SWYsZ0JIbVIrQjtFR2xSL0IsZ0JId1ErQjtBSG9HakM7QU0xV0E7RUZ5SU0saUJBQVc7RUV2SWYsZ0JIK1ErQjtFRzlRL0IsZ0JIbVErQjtBSDBHakM7QUVoVkE7RUlwQkUsZ0JIZ0ZXO0VHL0VYLG1CSCtFVztFRzlFWCxTQUFTO0VBQ1Qsd0NIekNhO0FIaVpmO0FNaFdBOztFRmtHSSxrQkFBVztFRS9GYixnQkgyTitCO0FId0lqQztBTWhXQTs7RUFFRSxjSG1RZ0M7RUdsUWhDLHlCSDJRbUM7QUh3RnJDO0FNM1ZBO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVA4YWxCO0FNM1ZBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVBtYmxCO0FNN1ZBO0VBQ0UscUJBQXFCO0FOZ1d2QjtBTWpXQTtFQUlJLG9CSHFQK0I7QUg0R25DO0FNdlZBO0VGMkRJLGNBQVc7RUV6RGIseUJBQXlCO0FOMFYzQjtBTXRWQTtFQUNFLG1CSHVCVztFQzZDUCxrQkFBVztBSnNSakI7QU10VkE7RUFDRSxjQUFjO0VGK0NaLGtCQUFXO0VFN0NiLGNIMUdnQjtBSG1jbEI7QU01VkE7RUFNSSxxQkFBcUI7QU4wVnpCO0FRN2NBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVQyY2Q7QVE1Y0E7RUFDRSxnQkxxZ0N3QztFS3BnQ3hDLHNCTFJhO0VLU2IseUJMTmdCO0VPUWQsc0JQNk5nQztFTXBPbEMsZUFBZTtFQUdmLFlBQVk7QVRvZGQ7QVF0Y0E7RUFFRSxxQkFBcUI7QVJ3Y3ZCO0FRcmNBO0VBQ0UscUJBQTJCO0VBQzNCLGNBQWM7QVJ3Y2hCO0FRcmNBO0VKOEhJLGNBQVc7RUk1SGIsY0wzQmdCO0FIbWVsQjtBVy9lQTtFUG1LSSxnQkFBVztFT2pLYixjUm1DZTtFUWxDZixxQkFBcUI7QVhrZnZCO0FXL2VFO0VBQ0UsY0FBYztBWGtmbEI7QVc3ZUE7RUFDRSxzQlIwbEN1QztFQ3A4QnJDLGdCQUFXO0VPcEpiLFdSVGE7RVFVYix5QlJEZ0I7RU9FZCxxQlArTitCO0FIaVJuQztBV3JmQTtFQVNJLFVBQVU7RVA4SVYsZUFBVztFTzVJWCxnQlJ5UTZCO0FIdU9qQztBRXhTQTtFU2pNRSxjQUFjO0VQcUlaLGdCQUFXO0VPbkliLGNSakJnQjtBSDhmbEI7QVdoZkE7RVBzSUksa0JBQVc7RU85SFgsY0FBYztFQUNkLGtCQUFrQjtBWDZldEI7QVd4ZUE7RUFDRSxpQlJpa0N1QztFUWhrQ3ZDLGtCQUFrQjtBWDJlcEI7QVluaEJFOzs7Ozs7RUNEQSxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FiNmhCbkI7QWMxZUk7RUZ6Q0U7SUFDRSxnQlQrTEc7RUh3VlQ7QUFDRjtBY2hmSTtFRnpDRTtJQUNFLGdCVGdNRztFSDZWVDtBQUNGO0FjdGZJO0VGekNFO0lBQ0UsZ0JUaU1HO0VIa1dUO0FBQ0Y7QWM1Zkk7RUZ6Q0U7SUFDRSxpQlRrTUk7RUh1V1Y7QUFDRjtBWTlnQkU7RUNuQ0EsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMkI7RUFDM0Isa0JBQTBCO0FicWpCNUI7QVkvZ0JFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QVpraEJsQjtBWXBoQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QVptaEJyQjtBZXprQkU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtBZmlsQjlCO0FlM2pCTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBZjhqQnZCO0FlempCVTtFRndCTixjVHVCcUQ7RVN0QnJELGVUc0JxRDtBSitnQnpEO0FlOWpCVTtFRndCTixhVHVCcUQ7RVN0QnJELGNUc0JxRDtBSm9oQnpEO0FlbmtCVTtFRndCTixvQlR1QnFEO0VTdEJyRCxxQlRzQnFEO0FKeWhCekQ7QWV4a0JVO0VGd0JOLGFUdUJxRDtFU3RCckQsY1RzQnFEO0FKOGhCekQ7QWU3a0JVO0VGd0JOLGFUdUJxRDtFU3RCckQsY1RzQnFEO0FKbWlCekQ7QWVsbEJVO0VGd0JOLG9CVHVCcUQ7RVN0QnJELHFCVHNCcUQ7QUp3aUJ6RDtBZWpsQk07RUZDSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWJvbEJqQjtBZWpsQlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0FiK2xCaEQ7QWV0bEJVO0VGYlIsb0JBQTZDO0VBSTdDLHFCQUE4QztBYm9tQmhEO0FlM2xCVTtFRmJSLGFBQTZDO0VBSTdDLGNBQThDO0FieW1CaEQ7QWVobUJVO0VGYlIsb0JBQTZDO0VBSTdDLHFCQUE4QztBYjhtQmhEO0Flcm1CVTtFRmJSLG9CQUE2QztFQUk3QyxxQkFBOEM7QWJtbkJoRDtBZTFtQlU7RUZiUixhQUE2QztFQUk3QyxjQUE4QztBYnduQmhEO0FlL21CVTtFRmJSLG9CQUE2QztFQUk3QyxxQkFBOEM7QWI2bkJoRDtBZXBuQlU7RUZiUixvQkFBNkM7RUFJN0MscUJBQThDO0Fia29CaEQ7QWV6bkJVO0VGYlIsYUFBNkM7RUFJN0MsY0FBOEM7QWJ1b0JoRDtBZTluQlU7RUZiUixvQkFBNkM7RUFJN0MscUJBQThDO0FiNG9CaEQ7QWVub0JVO0VGYlIsb0JBQTZDO0VBSTdDLHFCQUE4QztBYmlwQmhEO0FleG9CVTtFRmJSLGNBQTZDO0VBSTdDLGVBQThDO0Fic3BCaEQ7QWV2b0JNO0VBQXdCLFNBQVM7QWYyb0J2QztBZXpvQk07RUFBdUIsU1ptS0c7QUgwZWhDO0FlMW9CUTtFQUF3QixRQURaO0FmK29CcEI7QWU5b0JRO0VBQXdCLFFBRFo7QWZtcEJwQjtBZWxwQlE7RUFBd0IsUUFEWjtBZnVwQnBCO0FldHBCUTtFQUF3QixRQURaO0FmMnBCcEI7QWUxcEJRO0VBQXdCLFFBRFo7QWYrcEJwQjtBZTlwQlE7RUFBd0IsUUFEWjtBZm1xQnBCO0FlbHFCUTtFQUF3QixRQURaO0FmdXFCcEI7QWV0cUJRO0VBQXdCLFFBRFo7QWYycUJwQjtBZTFxQlE7RUFBd0IsUUFEWjtBZitxQnBCO0FlOXFCUTtFQUF3QixRQURaO0FmbXJCcEI7QWVsckJRO0VBQXdCLFNBRFo7QWZ1ckJwQjtBZXRyQlE7RUFBd0IsU0FEWjtBZjJyQnBCO0FlMXJCUTtFQUF3QixTQURaO0FmK3JCcEI7QWV2ckJZO0VGaEJWLHNCQUE4QztBYjJzQmhEO0FlM3JCWTtFRmhCVix1QkFBOEM7QWIrc0JoRDtBZS9yQlk7RUZoQlYsZ0JBQThDO0FibXRCaEQ7QWVuc0JZO0VGaEJWLHVCQUE4QztBYnV0QmhEO0FldnNCWTtFRmhCVix1QkFBOEM7QWIydEJoRDtBZTNzQlk7RUZoQlYsZ0JBQThDO0FiK3RCaEQ7QWUvc0JZO0VGaEJWLHVCQUE4QztBYm11QmhEO0FlbnRCWTtFRmhCVix1QkFBOEM7QWJ1dUJoRDtBZXZ0Qlk7RUZoQlYsZ0JBQThDO0FiMnVCaEQ7QWUzdEJZO0VGaEJWLHVCQUE4QztBYit1QmhEO0FlL3RCWTtFRmhCVix1QkFBOEM7QWJtdkJoRDtBYzl1Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWY2d0JyQjtFZXh3QlE7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7RUo2dEJ2RDtFZTV3QlE7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUppdUJ2RDtFZWh4QlE7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtFSnF1QnZEO0VlcHhCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSnl1QnZEO0VleHhCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSjZ1QnZEO0VlNXhCUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0VKaXZCdkQ7RWUxeEJJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViNHhCZjtFZXp4QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vic3lCOUM7RWU3eEJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYjB5QjlDO0VlanlCUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0ViOHlCOUM7RWVyeUJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYmt6QjlDO0VlenlCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWJzekI5QztFZTd5QlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFYjB6QjlDO0VlanpCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWI4ekI5QztFZXJ6QlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0ViazBCOUM7RWV6ekJRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWJzMEI5QztFZTd6QlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0ViMDBCOUM7RWVqMEJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYjgwQjlDO0VlcjBCUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0ViazFCOUM7RWVuMEJJO0lBQXdCLFNBQVM7RWZzMEJyQztFZXAwQkk7SUFBdUIsU1ptS0c7RUhvcUI5QjtFZXAwQk07SUFBd0IsUUFEWjtFZncwQmxCO0VldjBCTTtJQUF3QixRQURaO0VmMjBCbEI7RWUxMEJNO0lBQXdCLFFBRFo7RWY4MEJsQjtFZTcwQk07SUFBd0IsUUFEWjtFZmkxQmxCO0VlaDFCTTtJQUF3QixRQURaO0VmbzFCbEI7RWVuMUJNO0lBQXdCLFFBRFo7RWZ1MUJsQjtFZXQxQk07SUFBd0IsUUFEWjtFZjAxQmxCO0VlejFCTTtJQUF3QixRQURaO0VmNjFCbEI7RWU1MUJNO0lBQXdCLFFBRFo7RWZnMkJsQjtFZS8xQk07SUFBd0IsUUFEWjtFZm0yQmxCO0VlbDJCTTtJQUF3QixTQURaO0VmczJCbEI7RWVyMkJNO0lBQXdCLFNBRFo7RWZ5MkJsQjtFZXgyQk07SUFBd0IsU0FEWjtFZjQyQmxCO0VlcDJCVTtJRmhCVixjQUE0QjtFYnUzQjVCO0VldjJCVTtJRmhCVixzQkFBOEM7RWIwM0I5QztFZTEyQlU7SUZoQlYsdUJBQThDO0ViNjNCOUM7RWU3MkJVO0lGaEJWLGdCQUE4QztFYmc0QjlDO0VlaDNCVTtJRmhCVix1QkFBOEM7RWJtNEI5QztFZW4zQlU7SUZoQlYsdUJBQThDO0ViczRCOUM7RWV0M0JVO0lGaEJWLGdCQUE4QztFYnk0QjlDO0VlejNCVTtJRmhCVix1QkFBOEM7RWI0NEI5QztFZTUzQlU7SUZoQlYsdUJBQThDO0ViKzRCOUM7RWUvM0JVO0lGaEJWLGdCQUE4QztFYms1QjlDO0VlbDRCVTtJRmhCVix1QkFBOEM7RWJxNUI5QztFZXI0QlU7SUZoQlYsdUJBQThDO0VidzVCOUM7QUFDRjtBY3A1Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWZtN0JyQjtFZTk2QlE7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7RUptNEJ2RDtFZWw3QlE7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUp1NEJ2RDtFZXQ3QlE7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtFSjI0QnZEO0VlMTdCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSis0QnZEO0VlOTdCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSm01QnZEO0VlbDhCUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0VKdTVCdkQ7RWVoOEJJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViazhCZjtFZS83QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0ViNDhCOUM7RWVuOEJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYmc5QjlDO0VldjhCUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VibzlCOUM7RWUzOEJRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYnc5QjlDO0VlLzhCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWI0OUI5QztFZW45QlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFYmcrQjlDO0VldjlCUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWJvK0I5QztFZTM5QlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0VidytCOUM7RWUvOUJRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWI0K0I5QztFZW4rQlE7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0ViZy9COUM7RWV2K0JRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYm8vQjlDO0VlMytCUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0Vidy9COUM7RWV6K0JJO0lBQXdCLFNBQVM7RWY0K0JyQztFZTErQkk7SUFBdUIsU1ptS0c7RUgwMEI5QjtFZTErQk07SUFBd0IsUUFEWjtFZjgrQmxCO0VlNytCTTtJQUF3QixRQURaO0VmaS9CbEI7RWVoL0JNO0lBQXdCLFFBRFo7RWZvL0JsQjtFZW4vQk07SUFBd0IsUUFEWjtFZnUvQmxCO0VldC9CTTtJQUF3QixRQURaO0VmMC9CbEI7RWV6L0JNO0lBQXdCLFFBRFo7RWY2L0JsQjtFZTUvQk07SUFBd0IsUUFEWjtFZmdnQ2xCO0VlLy9CTTtJQUF3QixRQURaO0VmbWdDbEI7RWVsZ0NNO0lBQXdCLFFBRFo7RWZzZ0NsQjtFZXJnQ007SUFBd0IsUUFEWjtFZnlnQ2xCO0VleGdDTTtJQUF3QixTQURaO0VmNGdDbEI7RWUzZ0NNO0lBQXdCLFNBRFo7RWYrZ0NsQjtFZTlnQ007SUFBd0IsU0FEWjtFZmtoQ2xCO0VlMWdDVTtJRmhCVixjQUE0QjtFYjZoQzVCO0VlN2dDVTtJRmhCVixzQkFBOEM7RWJnaUM5QztFZWhoQ1U7SUZoQlYsdUJBQThDO0VibWlDOUM7RWVuaENVO0lGaEJWLGdCQUE4QztFYnNpQzlDO0VldGhDVTtJRmhCVix1QkFBOEM7RWJ5aUM5QztFZXpoQ1U7SUZoQlYsdUJBQThDO0ViNGlDOUM7RWU1aENVO0lGaEJWLGdCQUE4QztFYitpQzlDO0VlL2hDVTtJRmhCVix1QkFBOEM7RWJrakM5QztFZWxpQ1U7SUZoQlYsdUJBQThDO0VicWpDOUM7RWVyaUNVO0lGaEJWLGdCQUE4QztFYndqQzlDO0VleGlDVTtJRmhCVix1QkFBOEM7RWIyakM5QztFZTNpQ1U7SUZoQlYsdUJBQThDO0ViOGpDOUM7QUFDRjtBYzFqQ0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWZ5bENyQjtFZXBsQ1E7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7RUp5aUN2RDtFZXhsQ1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUo2aUN2RDtFZTVsQ1E7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtFSmlqQ3ZEO0VlaG1DUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSnFqQ3ZEO0VlcG1DUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSnlqQ3ZEO0VleG1DUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0VKNmpDdkQ7RWV0bUNJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0Vid21DZjtFZXJtQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Via25DOUM7RWV6bUNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYnNuQzlDO0VlN21DUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0ViMG5DOUM7RWVqbkNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYjhuQzlDO0Vlcm5DUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWJrb0M5QztFZXpuQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFYnNvQzlDO0VlN25DUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWIwb0M5QztFZWpvQ1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0ViOG9DOUM7RWVyb0NRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWJrcEM5QztFZXpvQ1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0Vic3BDOUM7RWU3b0NRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYjBwQzlDO0VlanBDUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0ViOHBDOUM7RWUvb0NJO0lBQXdCLFNBQVM7RWZrcENyQztFZWhwQ0k7SUFBdUIsU1ptS0c7RUhnL0I5QjtFZWhwQ007SUFBd0IsUUFEWjtFZm9wQ2xCO0VlbnBDTTtJQUF3QixRQURaO0VmdXBDbEI7RWV0cENNO0lBQXdCLFFBRFo7RWYwcENsQjtFZXpwQ007SUFBd0IsUUFEWjtFZjZwQ2xCO0VlNXBDTTtJQUF3QixRQURaO0VmZ3FDbEI7RWUvcENNO0lBQXdCLFFBRFo7RWZtcUNsQjtFZWxxQ007SUFBd0IsUUFEWjtFZnNxQ2xCO0VlcnFDTTtJQUF3QixRQURaO0VmeXFDbEI7RWV4cUNNO0lBQXdCLFFBRFo7RWY0cUNsQjtFZTNxQ007SUFBd0IsUUFEWjtFZitxQ2xCO0VlOXFDTTtJQUF3QixTQURaO0Vma3JDbEI7RWVqckNNO0lBQXdCLFNBRFo7RWZxckNsQjtFZXByQ007SUFBd0IsU0FEWjtFZndyQ2xCO0VlaHJDVTtJRmhCVixjQUE0QjtFYm1zQzVCO0VlbnJDVTtJRmhCVixzQkFBOEM7RWJzc0M5QztFZXRyQ1U7SUZoQlYsdUJBQThDO0VieXNDOUM7RWV6ckNVO0lGaEJWLGdCQUE4QztFYjRzQzlDO0VlNXJDVTtJRmhCVix1QkFBOEM7RWIrc0M5QztFZS9yQ1U7SUZoQlYsdUJBQThDO0Via3RDOUM7RWVsc0NVO0lGaEJWLGdCQUE4QztFYnF0QzlDO0VlcnNDVTtJRmhCVix1QkFBOEM7RWJ3dEM5QztFZXhzQ1U7SUZoQlYsdUJBQThDO0ViMnRDOUM7RWUzc0NVO0lGaEJWLGdCQUE4QztFYjh0QzlDO0VlOXNDVTtJRmhCVix1QkFBOEM7RWJpdUM5QztFZWp0Q1U7SUZoQlYsdUJBQThDO0Vib3VDOUM7QUFDRjtBY2h1Q0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWYrdkNyQjtFZTF2Q1E7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7RUorc0N2RDtFZTl2Q1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUptdEN2RDtFZWx3Q1E7SUZ3Qk4sb0JUdUJxRDtJU3RCckQscUJUc0JxRDtFSnV0Q3ZEO0VldHdDUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSjJ0Q3ZEO0VlMXdDUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFSit0Q3ZEO0VlOXdDUTtJRndCTixvQlR1QnFEO0lTdEJyRCxxQlRzQnFEO0VKbXVDdkQ7RWU1d0NJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViOHdDZjtFZTN3Q1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vid3hDOUM7RWUvd0NRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYjR4QzlDO0VlbnhDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0ViZ3lDOUM7RWV2eENRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYm95QzlDO0VlM3hDUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWJ3eUM5QztFZS94Q1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFYjR5QzlDO0VlbnlDUTtJRmJSLG9CQUE2QztJQUk3QyxxQkFBOEM7RWJnekM5QztFZXZ5Q1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0Vib3pDOUM7RWUzeUNRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWJ3ekM5QztFZS95Q1E7SUZiUixvQkFBNkM7SUFJN0MscUJBQThDO0ViNHpDOUM7RWVuekNRO0lGYlIsb0JBQTZDO0lBSTdDLHFCQUE4QztFYmcwQzlDO0VldnpDUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0VibzBDOUM7RWVyekNJO0lBQXdCLFNBQVM7RWZ3ekNyQztFZXR6Q0k7SUFBdUIsU1ptS0c7RUhzcEM5QjtFZXR6Q007SUFBd0IsUUFEWjtFZjB6Q2xCO0VlenpDTTtJQUF3QixRQURaO0VmNnpDbEI7RWU1ekNNO0lBQXdCLFFBRFo7RWZnMENsQjtFZS96Q007SUFBd0IsUUFEWjtFZm0wQ2xCO0VlbDBDTTtJQUF3QixRQURaO0VmczBDbEI7RWVyMENNO0lBQXdCLFFBRFo7RWZ5MENsQjtFZXgwQ007SUFBd0IsUUFEWjtFZjQwQ2xCO0VlMzBDTTtJQUF3QixRQURaO0VmKzBDbEI7RWU5MENNO0lBQXdCLFFBRFo7RWZrMUNsQjtFZWoxQ007SUFBd0IsUUFEWjtFZnExQ2xCO0VlcDFDTTtJQUF3QixTQURaO0VmdzFDbEI7RWV2MUNNO0lBQXdCLFNBRFo7RWYyMUNsQjtFZTExQ007SUFBd0IsU0FEWjtFZjgxQ2xCO0VldDFDVTtJRmhCVixjQUE0QjtFYnkyQzVCO0VlejFDVTtJRmhCVixzQkFBOEM7RWI0MkM5QztFZTUxQ1U7SUZoQlYsdUJBQThDO0ViKzJDOUM7RWUvMUNVO0lGaEJWLGdCQUE4QztFYmszQzlDO0VlbDJDVTtJRmhCVix1QkFBOEM7RWJxM0M5QztFZXIyQ1U7SUZoQlYsdUJBQThDO0VidzNDOUM7RWV4MkNVO0lGaEJWLGdCQUE4QztFYjIzQzlDO0VlMzJDVTtJRmhCVix1QkFBOEM7RWI4M0M5QztFZTkyQ1U7SUZoQlYsdUJBQThDO0ViaTRDOUM7RWVqM0NVO0lGaEJWLGdCQUE4QztFYm80QzlDO0VlcDNDVTtJRmhCVix1QkFBOEM7RWJ1NEM5QztFZXYzQ1U7SUZoQlYsdUJBQThDO0ViMDRDOUM7QUFDRjtBZ0I5N0NBO0VBQ0UsV0FBVztFQUNYLG1CYmlJVztFYWhJWCxjYlNnQjtBSHc3Q2xCO0FnQnA4Q0E7O0VBUUksZ0JibVZnQztFYWxWaEMsbUJBQW1CO0VBQ25CLDZCYkpjO0FIcThDbEI7QWdCMzhDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSDA4Q2xCO0FnQmg5Q0E7RUFtQkksNkJiYmM7QUg4OENsQjtBZ0J4N0NBOztFQUdJLGViNlQrQjtBSDZuQ25DO0FnQmo3Q0E7RUFDRSx5QmJuQ2dCO0FIdTlDbEI7QWdCcjdDQTs7RUFLSSx5QmJ2Q2M7QUg0OUNsQjtBZ0IxN0NBOztFQVdNLHdCQUE0QztBaEJvN0NsRDtBZ0IvNkNBOzs7O0VBS0ksU0FBUztBaEJpN0NiO0FnQno2Q0E7RUFFSSxxQ2IxRFc7QUhxK0NmO0FLMStDRTtFVzJFSSxjYnZFWTtFYXdFWixzQ2J2RVM7QUgwK0NmO0FpQnQvQ0U7OztFQUlJLHlCQ2dHNEQ7QWxCdzVDbEU7QWlCNS9DRTs7OztFQVlNLHFCQ3dGMEQ7QWxCKzVDbEU7QUs1L0NFO0VZaUJNLHlCQUpzQztBakJtL0M5QztBaUJwL0NFOztFQVNRLHlCQVJvQztBakJ3L0M5QztBaUI1Z0RFOzs7RUFJSSx5QkNnRzREO0FsQjg2Q2xFO0FpQmxoREU7Ozs7RUFZTSxxQkN3RjBEO0FsQnE3Q2xFO0FLbGhERTtFWWlCTSx5QkFKc0M7QWpCeWdEOUM7QWlCMWdERTs7RUFTUSx5QkFSb0M7QWpCOGdEOUM7QWlCbGlERTs7O0VBSUkseUJDZ0c0RDtBbEJvOENsRTtBaUJ4aURFOzs7O0VBWU0scUJDd0YwRDtBbEIyOENsRTtBS3hpREU7RVlpQk0seUJBSnNDO0FqQitoRDlDO0FpQmhpREU7O0VBU1EseUJBUm9DO0FqQm9pRDlDO0FpQnhqREU7OztFQUlJLHlCQ2dHNEQ7QWxCMDlDbEU7QWlCOWpERTs7OztFQVlNLHFCQ3dGMEQ7QWxCaStDbEU7QUs5akRFO0VZaUJNLHlCQUpzQztBakJxakQ5QztBaUJ0akRFOztFQVNRLHlCQVJvQztBakIwakQ5QztBaUI5a0RFOzs7RUFJSSx5QkNnRzREO0FsQmcvQ2xFO0FpQnBsREU7Ozs7RUFZTSxxQkN3RjBEO0FsQnUvQ2xFO0FLcGxERTtFWWlCTSx5QkFKc0M7QWpCMmtEOUM7QWlCNWtERTs7RUFTUSx5QkFSb0M7QWpCZ2xEOUM7QWlCcG1ERTs7O0VBSUkseUJDZ0c0RDtBbEJzZ0RsRTtBaUIxbURFOzs7O0VBWU0scUJDd0YwRDtBbEI2Z0RsRTtBSzFtREU7RVlpQk0seUJBSnNDO0FqQmltRDlDO0FpQmxtREU7O0VBU1EseUJBUm9DO0FqQnNtRDlDO0FpQjFuREU7OztFQUlJLHlCQ2dHNEQ7QWxCNGhEbEU7QWlCaG9ERTs7OztFQVlNLHFCQ3dGMEQ7QWxCbWlEbEU7QUtob0RFO0VZaUJNLHlCQUpzQztBakJ1bkQ5QztBaUJ4bkRFOztFQVNRLHlCQVJvQztBakI0bkQ5QztBaUJocERFOzs7RUFJSSx5QkNnRzREO0FsQmtqRGxFO0FpQnRwREU7Ozs7RUFZTSxxQkN3RjBEO0FsQnlqRGxFO0FLdHBERTtFWWlCTSx5QkFKc0M7QWpCNm9EOUM7QWlCOW9ERTs7RUFTUSx5QkFSb0M7QWpCa3BEOUM7QWlCdHFERTs7O0VBSUksc0NkUVM7QUhncURmO0FLcnFERTtFWWlCTSxzQ0FKc0M7QWpCNHBEOUM7QWlCN3BERTs7RUFTUSxzQ0FSb0M7QWpCaXFEOUM7QWdCM2tEQTtFQUdNLFdiM0dTO0VhNEdULHlCYnBHWTtFYXFHWixxQmJpUXFEO0FIMjBDM0Q7QWdCamxEQTtFQVdNLGNiNUdZO0VhNkdaLHlCYmxIWTtFYW1IWixxQmJsSFk7QUg0ckRsQjtBZ0Jya0RBO0VBQ0UsV2IzSGE7RWE0SGIseUJicEhnQjtBSDRyRGxCO0FnQjFrREE7OztFQU9JLHFCYjZPdUQ7QUg0MUMzRDtBZ0JobERBO0VBV0ksU0FBUztBaEJ5a0RiO0FnQnBsREE7RUFnQk0sMkNiMUlTO0FIa3REZjtBSzdzREU7RVc0SU0sV2JqSk87RWFrSlAsNENibEpPO0FIdXREZjtBY3JwREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCdWpEdkM7RWdCNWpERztJQVNLLFNBQVM7RWhCc2pEakI7QUFDRjtBY2pxREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCbWtEdkM7RWdCeGtERztJQVNLLFNBQVM7RWhCa2tEakI7QUFDRjtBYzdxREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCK2tEdkM7RWdCcGxERztJQVNLLFNBQVM7RWhCOGtEakI7QUFDRjtBY3pyREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCMmxEdkM7RWdCaG1ERztJQVNLLFNBQVM7RWhCMGxEakI7QUFDRjtBZ0J6bURBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDO0FoQnNtRHpDO0FnQmhuREE7RUFjVSxTQUFTO0FoQnNtRG5CO0FtQm54REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRGlIOEQ7RUNoSDlELHlCaEIwWGtDO0VDaE45QixlQUFXO0VldktmLGdCaEJtUitCO0VnQmxSL0IsZ0JoQnVSK0I7RWdCdFIvQixjaEJEZ0I7RWdCRWhCLHNCaEJUYTtFZ0JVYiw0QkFBNEI7RUFDNUIseUJoQlBnQjtFT09kLHNCUDZOZ0M7RWlCL045Qix3RWpCd2U0RjtBSGl6Q2xHO0FvQnJ4RE07RURkTjtJQ2VRLGdCQUFnQjtFcEJ5eER0QjtBQUNGO0FtQnp5REE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QW5CdXhEYjtBcUJ2eURFO0VBQ0UsY2xCQWM7RWtCQ2Qsc0JsQlJXO0VrQlNYLHFCbEJzZHNFO0VrQnJkdEUsVUFBVTtFQUtSLGdEbEJhVztBSHl4RGpCO0FtQnR6REE7RUErQkksY2hCeEJjO0VnQjBCZCxVQUFVO0FuQjB4RGQ7QW1CM3pEQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QW5CMHhEZDtBbUIzekRBO0VBMkNJLHlCaEJ4Q2M7RWdCMENkLFVBQVU7QW5CbXhEZDtBbUIvd0RBOzs7O0VBS0ksd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QW5CaXhEcEI7QW1CN3dEQTtFQUdJLGtCQUFrQjtFQUNsQiwwQmhCdERjO0FIbzBEbEI7QW1CbHhEQTtFQWFJLGNoQi9EYztFZ0JnRWQsc0JoQnZFVztBSGcxRGY7QW1CcHdEQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBbkJ1d0RiO0FtQjd2REE7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxnQkFBZ0I7RWZpRWQsa0JBQVc7RWUvRGIsZ0JoQmdNK0I7QUhna0RqQztBbUI3dkRBO0VBQ0UsK0JEaUI4RDtFQ2hCOUQsa0NEZ0I4RDtFZDBEMUQsa0JBQVc7RWV4RWYsZ0JoQjZIK0I7QUhtb0RqQztBbUI3dkRBO0VBQ0UsZ0NEVThEO0VDVDlELG1DRFM4RDtFZDBEMUQsbUJBQVc7RWVqRWYsZ0JoQnVIK0I7QUh5b0RqQztBbUJ2dkRBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0Vmb0RaLGVBQVc7RWVsRGYsZ0JoQm1LK0I7RWdCbEsvQixjaEJuSGdCO0VnQm9IaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QW5CMHZEckM7QW1CcHdEQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FuQjB2RG5CO0FtQjl1REE7RUFDRSxrQ0Q5QjhEO0VDK0I5RCx1QmhCcVBpQztFQzFON0IsbUJBQVc7RWV6QmYsZ0JoQitFK0I7RU94TjdCLHFCUCtOK0I7QUg0cERuQztBbUI5dURBO0VBQ0UsZ0NEdEM4RDtFQ3VDOUQsb0JoQmtQZ0M7RUMvTjVCLGtCQUFXO0VlakJmLGdCaEJzRStCO0VPdk43QixxQlA4TitCO0FIcXFEbkM7QW1CN3VEQTtFQUdJLFlBQVk7QW5COHVEaEI7QW1CMXVEQTtFQUNFLFlBQVk7QW5CNnVEZDtBbUJydURBO0VBQ0UsbUJoQjJVMEM7QUg2NUM1QztBbUJydURBO0VBQ0UsY0FBYztFQUNkLG1CaEI0VDRDO0FINDZDOUM7QW1CaHVEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTJDO0VBQzNDLGlCQUEwQztBbkJtdUQ1QztBbUJ2dURBOztFQVFJLGtCQUEyQztFQUMzQyxpQkFBMEM7QW5Cb3VEOUM7QW1CM3REQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJoQmlTNkM7QUg2N0MvQztBbUIzdERBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEI2UjJDO0VnQjVSM0MscUJoQjJSNkM7QUhtOEMvQztBbUJqdURBOztFQVFJLGNoQnpOYztBSHU3RGxCO0FtQjF0REE7RUFDRSxnQkFBZ0I7QW5CNnREbEI7QW1CMXREQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEI4UTRDO0FIKzhDOUM7QW1CanVEQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJoQnlRNEM7RWdCeFE1QyxjQUFjO0FuQjZ0RGxCO0FxQjE2REU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEIyYzBDO0VDdFYxQyxrQkFBVztFaUJuSFgsY2xCUGE7QUhvN0RqQjtBcUIxNkRFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQnN5QnFDO0VrQnJ5QnJDLGlCQUFpQjtFakJ3SGYsbUJBQVc7RWlCdEhiLGdCbEJ1TzZCO0VrQnRPN0IsV2xCeERXO0VrQnlEWCx3Q2xCdEJhO0VPeEJiLHNCUDZOZ0M7QUgrdkRwQztBcUJ6NkRJOztFQUVFLFNBQWtDO0FyQjQ2RHhDO0FxQm45REk7Ozs7RUE4Q0UsY0FBYztBckI0NkRwQjtBcUIxOURJO0VBb0RFLHFCbEIxQ1c7RWtCNkNULCtDQUE2QztFQUM3QyxpUkgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSCtCd0Q7QWxCeTREaEU7QXFCbitESTtFQStESSxxQmxCckRTO0VrQnNEVCxnRGxCdERTO0FIODlEakI7QXFCeCtESTtFQXlFSSw4QkFBOEM7RUFDOUMsd0NBQXNEO0FyQm02RDlEO0FxQjcrREk7RUFtRkksb0NIT3dEO0VHTnhELGtGSE13RDtBbEJ3NURoRTtBcUJsL0RJO0VBMkZFLHFCbEJqRlc7RWtCb0ZULGtEQUFvRTtFQUNwRSx1akJBQThKO0FyQnk1RHRLO0FxQngvREk7RUFtR0kscUJsQnpGUztFa0IwRlQsZ0RsQjFGUztBSG0vRGpCO0FxQjcvREk7RUE0R0ksY2xCbEdTO0FIdS9EakI7QXFCamdFSTs7O0VBaUhJLGNBQWM7QXJCczVEdEI7QXFCdmdFSTtFQXlISSxjbEIvR1M7QUhpZ0VqQjtBcUIzZ0VJO0VBNEhNLHFCbEJsSE87QUhxZ0VqQjtBcUIvZ0VJO0VBa0lNLHFCQUFrQztFQzVKeEMseUJENkorQztBckJpNURuRDtBcUJwaEVJO0VBeUlNLGdEbEIvSE87QUg4Z0VqQjtBcUJ4aEVJO0VBNklNLHFCbEJuSU87QUhraEVqQjtBcUI1aEVJO0VBdUpJLHFCbEI3SVM7QUhzaEVqQjtBcUJoaUVJO0VBNEpNLHFCbEJsSk87RWtCbUpQLGdEbEJuSk87QUgyaEVqQjtBcUJ6aEVFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCMmMwQztFQ3RWMUMsa0JBQVc7RWlCbkhYLGNsQlZhO0FIc2lFakI7QXFCemhFRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJzeUJxQztFa0JyeUJyQyxpQkFBaUI7RWpCd0hmLG1CQUFXO0VpQnRIYixnQmxCdU82QjtFa0J0TzdCLFdsQnhEVztFa0J5RFgsd0NsQnpCYTtFT3JCYixzQlA2TmdDO0FIODJEcEM7QXFCeGhFSTs7RUFFRSxTQUFrQztBckIyaEV4QztBcUJsa0VJOzs7O0VBOENFLGNBQWM7QXJCMmhFcEI7QXFCemtFSTtFQW9ERSxxQmxCN0NXO0VrQmdEVCwrQ0FBNkM7RUFDN0MsNFVIM0IwRTtFRzRCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUgrQndEO0FsQncvRGhFO0FxQmxsRUk7RUErREkscUJsQnhEUztFa0J5RFQsZ0RsQnpEUztBSGdsRWpCO0FxQnZsRUk7RUF5RUksOEJBQThDO0VBQzlDLHdDQUFzRDtBckJraEU5RDtBcUI1bEVJO0VBbUZJLG9DSE93RDtFR054RCxrRkhNd0Q7QWxCdWdFaEU7QXFCam1FSTtFQTJGRSxxQmxCcEZXO0VrQnVGVCxrREFBb0U7RUFDcEUsa25CQUE4SjtBckJ3Z0V0SztBcUJ2bUVJO0VBbUdJLHFCbEI1RlM7RWtCNkZULGdEbEI3RlM7QUhxbUVqQjtBcUI1bUVJO0VBNEdJLGNsQnJHUztBSHltRWpCO0FxQmhuRUk7OztFQWlISSxjQUFjO0FyQnFnRXRCO0FxQnRuRUk7RUF5SEksY2xCbEhTO0FIbW5FakI7QXFCMW5FSTtFQTRITSxxQmxCckhPO0FIdW5FakI7QXFCOW5FSTtFQWtJTSxxQkFBa0M7RUM1SnhDLHlCRDZKK0M7QXJCZ2dFbkQ7QXFCbm9FSTtFQXlJTSxnRGxCbElPO0FIZ29FakI7QXFCdm9FSTtFQTZJTSxxQmxCdElPO0FIb29FakI7QXFCM29FSTtFQXVKSSxxQmxCaEpTO0FId29FakI7QXFCL29FSTtFQTRKTSxxQmxCckpPO0VrQnNKUCxnRGxCdEpPO0FINm9FakI7QW1CbDZEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuQnE2RHJCO0FtQng2REE7RUFTSSxXQUFXO0FuQm02RGY7QWNsb0VJO0VLc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VuQms2RHBCO0VtQnA3REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFbkJnNkRwQjtFbUIzN0RGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VuQjg1RDFCO0VtQmg4REY7SUF1Q00scUJBQXFCO0VuQjQ1RHpCO0VtQm44REY7O0lBNENNLFdBQVc7RW5CMjVEZjtFbUJ2OERGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VuQnc1RG5CO0VtQjk4REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJoQmdMd0M7SWdCL0t4QyxjQUFjO0VuQnc1RGxCO0VtQnI5REY7SUFpRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFbkJ1NUQzQjtFbUJ6OURGO0lBcUVNLGdCQUFnQjtFbkJ1NURwQjtBQUNGO0F1Qnp1RUE7RUFDRSxxQkFBcUI7RUFFckIsZ0JwQnVSK0I7RW9CdFIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUdsQixzQkFBc0I7RUFDdEIseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJyQjRSa0M7RUNoTjlCLGVBQVc7RW9CMUVmLGdCckIyTCtCO0VPblI3QixzQlA2TmdDO0VpQi9OOUIscUlqQmliNkk7QUg4ekRuSjtBb0IzdUVNO0VHZE47SUhlUSxnQkFBZ0I7RXBCK3VFdEI7QUFDRjtBS3p2RUU7RWtCVUUsY3BCTmM7RW9CT2QscUJBQXFCO0F2Qm12RXpCO0F1QnB3RUE7RUFzQkksVUFBVTtFQUNWLGdEcEJNYTtBSDR1RWpCO0F1Qnp3RUE7RUE2QkksYXBCa1o2QjtBSDgxRGpDO0F1Qjd3RUE7RUFrQ0ksZUFBc0Q7QXZCK3VFMUQ7QXVCanVFQTs7RUFFRSxvQkFBb0I7QXZCb3VFdEI7QXVCM3RFRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CNkJhO0VxQjNCZixxQnJCMkJlO0FIK3ZFakI7QUt0eEVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXhCbXlFN0g7QXdCdnhFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F4QnF4RXZGO0F3Qmh4RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJDYTtFcUJBYixxQnJCQWE7QUhreEVqQjtBd0Izd0VFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBeEJ1ekVuTjtBd0J4d0VJOztFQUtJLGdEQUFpRjtBeEJ3d0V6RjtBdUJod0VFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJPYztFcUJMaEIscUJyQktnQjtBSDB6RWxCO0FLM3pFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QncwRTdIO0F3QjV6RUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBeEIwekV2RjtBd0JyekVFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCckJjO0VxQnNCZCxxQnJCdEJjO0FINjBFbEI7QXdCaHpFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCNDFFbk47QXdCN3lFSTs7RUFLSSxpREFBaUY7QXhCNnlFekY7QXVCcnlFRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5Cb0NhO0VxQmxDZixxQnJCa0NlO0FIazBFakI7QUtoMkVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXhCNjJFN0g7QXdCajJFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F4QisxRXZGO0F3QjExRUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJRYTtFcUJQYixxQnJCT2E7QUhxMUVqQjtBd0JyMUVFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBeEJpNEVuTjtBd0JsMUVJOztFQUtJLCtDQUFpRjtBeEJrMUV6RjtBdUIxMEVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJzQ2E7RXFCcENmLHFCckJvQ2U7QUhxMkVqQjtBS3I0RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBeEJrNUU3SDtBd0J0NEVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXhCbzRFdkY7QXdCLzNFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQlVhO0VxQlRiLHFCckJTYTtBSHczRWpCO0F3QjEzRUU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F4QnM2RW5OO0F3QnYzRUk7O0VBS0ksZ0RBQWlGO0F4QnUzRXpGO0F1Qi8yRUU7RUMzREEsY3JCVWdCO0VtQlZkLHlCbkJtQ2E7RXFCakNmLHFCckJpQ2U7QUg2NEVqQjtBSzE2RUU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBeEJ1N0U3SDtBd0IzNkVFO0VBRUUsY3JCSGM7RW1CVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXhCeTZFdkY7QXdCcDZFRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQk9hO0VxQk5iLHFCckJNYTtBSGc2RWpCO0F3Qi81RUU7O0VBR0UsY3JCN0JjO0VxQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F4QjI4RW5OO0F3QjU1RUk7O0VBS0ksZ0RBQWlGO0F4QjQ1RXpGO0F1QnA1RUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQmlDYTtFcUIvQmYscUJyQitCZTtBSG83RWpCO0FLLzhFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QjQ5RTdIO0F3Qmg5RUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBeEI4OEV2RjtBd0J6OEVFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCS2E7RXFCSmIscUJyQklhO0FIdThFakI7QXdCcDhFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCZy9Fbk47QXdCajhFSTs7RUFLSSwrQ0FBaUY7QXhCaThFekY7QXVCejdFRTtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCO0FIdy9FbEI7QUtwL0VFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXhCaWdGN0g7QXdCci9FRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F4Qm0vRXZGO0F3QjkrRUU7RUFFRSxjckJqQmM7RXFCa0JkLHlCckIxQmM7RXFCMkJkLHFCckIzQmM7QUgyZ0ZsQjtBd0J6K0VFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBeEJxaEZuTjtBd0J0K0VJOztFQUtJLGlEQUFpRjtBeEJzK0V6RjtBdUI5OUVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBSHNoRmxCO0FLemhGRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F4QnNpRjdIO0F3QjFoRkU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILDhDQUFpRjtBeEJ3aEZ2RjtBd0JuaEZFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCbkJjO0VxQm9CZCxxQnJCcEJjO0FIeWlGbEI7QXdCOWdGRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXhCMGpGbk47QXdCM2dGSTs7RUFLSSw4Q0FBaUY7QXhCMmdGekY7QXVCNy9FRTtFQ1BBLGNyQjdCZTtFcUI4QmYscUJyQjlCZTtBSHNpRmpCO0FLN2pGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCbENhO0VxQm1DYixxQnJCbkNhO0FINGlGakI7QXdCdGdGRTtFQUVFLCtDckJ4Q2E7QUhnakZqQjtBd0JyZ0ZFO0VBRUUsY3JCN0NhO0VxQjhDYiw2QkFBNkI7QXhCdWdGakM7QXdCcGdGRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJyRGE7RXFCc0RiLHFCckJ0RGE7QUg0akZqQjtBd0JwZ0ZJOztFQUtJLCtDckI3RFM7QUhpa0ZqQjtBdUI3aEZFO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCO0FINGxGbEI7QUs3bEZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ4RGM7RXFCeURkLHFCckJ6RGM7QUhrbUZsQjtBd0J0aUZFO0VBRUUsaURyQjlEYztBSHNtRmxCO0F3QnJpRkU7RUFFRSxjckJuRWM7RXFCb0VkLDZCQUE2QjtBeEJ1aUZqQztBd0JwaUZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjNFYztFcUI0RWQscUJyQjVFYztBSGtuRmxCO0F3QnBpRkk7O0VBS0ksaURyQm5GVTtBSHVuRmxCO0F1QjdqRkU7RUNQQSxjckJ0QmU7RXFCdUJmLHFCckJ2QmU7QUgrbEZqQjtBSzduRkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjNCYTtFcUI0QmIscUJyQjVCYTtBSHFtRmpCO0F3QnRrRkU7RUFFRSwrQ3JCakNhO0FIeW1GakI7QXdCcmtGRTtFQUVFLGNyQnRDYTtFcUJ1Q2IsNkJBQTZCO0F4QnVrRmpDO0F3QnBrRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCOUNhO0VxQitDYixxQnJCL0NhO0FIcW5GakI7QXdCcGtGSTs7RUFLSSwrQ3JCdERTO0FIMG5GakI7QXVCN2xGRTtFQ1BBLGNyQnBCZTtFcUJxQmYscUJyQnJCZTtBSDZuRmpCO0FLN3BGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCekJhO0VxQjBCYixxQnJCMUJhO0FIbW9GakI7QXdCdG1GRTtFQUVFLGdEckIvQmE7QUh1b0ZqQjtBd0JybUZFO0VBRUUsY3JCcENhO0VxQnFDYiw2QkFBNkI7QXhCdW1GakM7QXdCcG1GRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckI1Q2E7RXFCNkNiLHFCckI3Q2E7QUhtcEZqQjtBd0JwbUZJOztFQUtJLGdEckJwRFM7QUh3cEZqQjtBdUI3bkZFO0VDUEEsY3JCdkJlO0VxQndCZixxQnJCeEJlO0FIZ3FGakI7QUs3ckZFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI1QmE7RXFCNkJiLHFCckI3QmE7QUhzcUZqQjtBd0J0b0ZFO0VBRUUsK0NyQmxDYTtBSDBxRmpCO0F3QnJvRkU7RUFFRSxjckJ2Q2E7RXFCd0NiLDZCQUE2QjtBeEJ1b0ZqQztBd0Jwb0ZFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQi9DYTtFcUJnRGIscUJyQmhEYTtBSHNyRmpCO0F3QnBvRkk7O0VBS0ksK0NyQnZEUztBSDJyRmpCO0F1QjdwRkU7RUNQQSxjckJ6QmU7RXFCMEJmLHFCckIxQmU7QUhrc0ZqQjtBSzd0RkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjlCYTtFcUIrQmIscUJyQi9CYTtBSHdzRmpCO0F3QnRxRkU7RUFFRSwrQ3JCcENhO0FINHNGakI7QXdCcnFGRTtFQUVFLGNyQnpDYTtFcUIwQ2IsNkJBQTZCO0F4QnVxRmpDO0F3QnBxRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCakRhO0VxQmtEYixxQnJCbERhO0FId3RGakI7QXdCcHFGSTs7RUFLSSwrQ3JCekRTO0FINnRGakI7QXVCN3JGRTtFQ1BBLGNyQnhEZ0I7RXFCeURoQixxQnJCekRnQjtBSGl3RmxCO0FLN3ZGRTtFbUJ3REUsY3JCcERjO0VxQnFEZCx5QnJCN0RjO0VxQjhEZCxxQnJCOURjO0FIdXdGbEI7QXdCdHNGRTtFQUVFLGlEckJuRWM7QUgyd0ZsQjtBd0Jyc0ZFO0VBRUUsY3JCeEVjO0VxQnlFZCw2QkFBNkI7QXhCdXNGakM7QXdCcHNGRTs7RUFHRSxjckJ2RWM7RXFCd0VkLHlCckJoRmM7RXFCaUZkLHFCckJqRmM7QUh1eEZsQjtBd0Jwc0ZJOztFQUtJLGlEckJ4RlU7QUg0eEZsQjtBdUI3dEZFO0VDUEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCO0FIMHhGbEI7QUs3eEZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ0RGM7RXFCdURkLHFCckJ2RGM7QUhneUZsQjtBd0J0dUZFO0VBRUUsOENyQjVEYztBSG95RmxCO0F3QnJ1RkU7RUFFRSxjckJqRWM7RXFCa0VkLDZCQUE2QjtBeEJ1dUZqQztBd0JwdUZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQnpFYztFcUIwRWQscUJyQjFFYztBSGd6RmxCO0F3QnB1Rkk7O0VBS0ksOENyQmpGVTtBSHF6RmxCO0F1Qmx2RkE7RUFDRSxnQnBCNk0rQjtFb0I1TS9CLGNwQmpEZTtFb0JrRGYscUJwQjJGNEM7QUgwcEY5QztBSzl6RkU7RWtCNEVFLGNwQnlGOEQ7RW9CeEY5RCwwQnBCeUYrQztBSDZwRm5EO0F1Qjd2RkE7RUFZSSwwQnBCb0YrQztBSGlxRm5EO0F1Qmp3RkE7RUFpQkksY3BCdEZjO0VvQnVGZCxvQkFBb0I7QXZCb3ZGeEI7QXVCenVGQTtFQ1BFLG9CckIyU2dDO0VDL041QixrQkFBVztFb0IxRWYsZ0JyQitIK0I7RU92TjdCLHFCUDhOK0I7QUgrbUZuQztBdUI1dUZBO0VDWEUsdUJyQnNTaUM7RUMxTjdCLG1CQUFXO0VvQjFFZixnQnJCZ0krQjtFT3hON0IscUJQK04rQjtBSHFuRm5DO0F1QjF1RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBdkI2dUZiO0F1Qi91RkE7RUFNSSxrQnBCd1QrQjtBSHE3RW5DO0F1Qnh1RkE7OztFQUlJLFdBQVc7QXZCMHVGZjtBeUJyM0ZBO0VMZ0JNLGdDakJpUDJDO0FId25GakQ7QW9CcjJGTTtFS3BCTjtJTHFCUSxnQkFBZ0I7RXBCeTJGdEI7QUFDRjtBeUIvM0ZBO0VBSUksVUFBVTtBekIrM0ZkO0F5QjMzRkE7RUFFSSxhQUFhO0F6QjYzRmpCO0F5QnozRkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTERaLDZCakJrUHdDO0FING9GOUM7QW9CMTNGTTtFS05OO0lMT1EsZ0JBQWdCO0VwQjgzRnRCO0FBQ0Y7QXlCdDRGQTtFQU9JLFFBQVE7RUFDUixZQUFZO0VMTlYsNEJqQm1QdUM7QUh1cEY3QztBb0J0NEZNO0VLTk47SUxPUSxnQkFBZ0I7RXBCMDRGdEI7QUFDRjtBMEIvNUZBOzs7O0VBSUUsa0JBQWtCO0ExQms2RnBCO0EwQi81RkE7RUFDRSxtQkFBbUI7QTFCazZGckI7QTJCOTRGSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK04wQztFd0I5TjFDLHVCeEI2TjBDO0V3QjVOMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QTNCazdGN0M7QTJCNzNGSTtFQUNFLGNBQWM7QTNCZzRGcEI7QTBCMTZGQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGF2QnlwQnNDO0V1QnhwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0J2Qml1QnVDO0V1Qmh1QnZDLGlCdkJpdUJtQztFdUJo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LGNBQWM7RUFDZCxzQnZCOGxCd0M7RXVCN2xCeEMsZ0JBQWdCO0V0QkFaLG1CQUFXO0VzQkVmLGN2QnpLZ0I7RXVCMEtoQixtQkFBbUI7QTFCMjlGckI7QTBCdjlGQTtFQUNFLGNBQWM7RUFDZCx1QnZCb2xCd0M7RXVCbmxCeEMsY3ZCOUtnQjtBSHdvR2xCO0E2QnJwR0E7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QTdCd3BHeEI7QTZCNXBHQTs7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztBN0IwcEdsQjtBS3pwR0U7O0V3QklJLFVBQVU7QTdCMHBHaEI7QTZCdnFHQTs7OztFQWtCTSxVQUFVO0E3QjRwR2hCO0E2QnRwR0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtBN0J5cEc3QjtBNkI1cEdBO0VBTUksV0FBVztBN0IwcEdmO0E2QnRwR0E7O0VBSUksaUIxQm1NNkI7QUhvOUZqQztBNkIzcEdBOztFbkJISSwwQm1CYThCO0VuQlo5Qiw2Qm1CWThCO0E3QnVwR2xDO0E2QmpxR0E7O0VuQldJLHlCbUJJNkI7RW5CSDdCLDRCbUJHNkI7QTdCd3BHakM7QTZCeG9HQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QTdCMm9HcEM7QTZCN29HQTs7O0VBT0ksY0FBYztBN0I0b0dsQjtBNkJ6b0dFO0VBQ0UsZUFBZTtBN0I0b0duQjtBNkJ4b0dBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBN0Iyb0d2QztBNkJ4b0dBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBN0Iyb0d2QztBNkJ2bkdBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QTdCMG5HekI7QTZCN25HQTs7RUFPSSxXQUFXO0E3QjJuR2Y7QTZCbG9HQTs7RUFZSSxnQjFCa0g2QjtBSHlnR2pDO0E2QnZvR0E7O0VuQnJFSSw2Qm1CdUYrQjtFbkJ0Ri9CLDRCbUJzRitCO0E3QjJuR25DO0E2QjdvR0E7O0VuQm5GSSx5Qm1CMEc0QjtFbkJ6RzVCLDBCbUJ5RzRCO0E3QjRuR2hDO0E2QjNtR0E7O0VBR0ksZ0JBQWdCO0E3QjZtR3BCO0E2QmhuR0E7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBN0JnbkcxQjtBOEJ6d0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QTlCNHdHYjtBOEJqeEdBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBOUI2d0dwQjtBOEI1eEdBOzs7Ozs7Ozs7Ozs7RUFvQk0saUIzQmtOMkI7QUhxa0dqQztBOEIzeUdBOzs7RUE0QkksVUFBVTtBOUJxeEdkO0E4Qmp6R0E7RUFpQ0ksVUFBVTtBOUJveEdkO0E4QnJ6R0E7O0VwQjBDSSx5Qm9CSm1EO0VwQktuRCw0Qm9CTG1EO0E5QnF4R3ZEO0E4QjN6R0E7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBOUJteEd2QjtBOEJoMEdBOztFcEI0QkksMEJvQm9CNkU7RXBCbkI3RSw2Qm9CbUI2RTtBOUJzeEdqRjtBOEJ0MEdBO0VwQjBDSSx5Qm9CT3NFO0VwQk50RSw0Qm9CTXNFO0E5QjB4RzFFO0E4QjMwR0E7Ozs7RXBCNEJJLDBCb0I2QmdDO0VwQjVCaEMsNkJvQjRCZ0M7QTlCMHhHcEM7QThCbjFHQTs7OztFcEI0QkksMEJvQnNDZ0M7RXBCckNoQyw2Qm9CcUNnQztBOUJ5eEdwQztBOEI3d0dBOztFQUVFLGFBQWE7QTlCZ3hHZjtBOEJseEdBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0E5Qit3R2Q7QThCeHhHQTs7RUFZTSxVQUFVO0E5Qml4R2hCO0E4Qjd4R0E7Ozs7Ozs7O0VBb0JJLGlCM0JvSTZCO0FIZ3BHakM7QThCaHhHQTtFQUF1QixrQjNCZ0lVO0FIb3BHakM7QThCbnhHQTtFQUFzQixpQjNCK0hXO0FId3BHakM7QThCL3dHQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQjRRa0M7RTJCM1FsQyxnQkFBZ0I7RTFCMkRaLGVBQVc7RTBCekRmLGdCM0JxSytCO0UyQnBLL0IsZ0IzQnlLK0I7RTJCeEsvQixjM0IvR2dCO0UyQmdIaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjNCdkhnQjtFMkJ3SGhCLHlCM0J0SGdCO0VPT2Qsc0JQNk5nQztBSHFxR3BDO0E4Qi94R0E7O0VBa0JJLGFBQWE7QTlCa3hHakI7QThCeHdHQTs7RUFFRSxnQ1p6QjhEO0FsQm95R2hFO0E4Qnh3R0E7Ozs7OztFQU1FLG9CM0J1UGdDO0VDL041QixrQkFBVztFMEJ0QmYsZ0IzQjJFK0I7RU92TjdCLHFCUDhOK0I7QUgwckduQztBOEJ4d0dBOztFQUVFLGtDWjFDOEQ7QWxCcXpHaEU7QThCeHdHQTs7Ozs7O0VBTUUsdUIzQmlPaUM7RUMxTjdCLG1CQUFXO0UwQkxmLGdCM0IyRCtCO0VPeE43QixxQlArTitCO0FIMHNHbkM7QThCeHdHQTs7RUFFRSxzQkFBMEU7QTlCMndHNUU7QThCaHdHQTs7Ozs7Ozs7RXBCOUpJLDBCb0JzSzRCO0VwQnJLNUIsNkJvQnFLNEI7QTlCb3dHaEM7QThCandHQTs7Ozs7O0VwQjNKSSx5Qm9CaUsyQjtFcEJoSzNCLDRCb0JnSzJCO0E5QnF3Ry9CO0ErQjc4R0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0Msb0JBQXFFO0VBQ3JFLGlDQUF5QjtFQUF6QixtQkFBeUI7RUFBekIseUJBQXlCO0EvQmc5RzNCO0ErQjc4R0E7RUFDRSxvQkFBb0I7RUFDcEIsa0I1QnlmMEM7QUh1OUY1QztBK0I3OEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsVzVCcWYwQztFNEJwZjFDLGVBQW1GO0VBQ25GLFVBQVU7QS9CZzlHWjtBK0J0OUdBO0VBU0ksVzVCekJXO0U0QjBCWCxxQjVCRWE7RW1CN0JiLHlCbkI2QmE7QUhnOUdqQjtBK0I1OUdBO0VBb0JNLGdENUJSVztBSG85R2pCO0ErQmgrR0E7RUF5QkkscUI1QnNic0U7QUhxaEcxRTtBK0JwK0dBO0VBNkJJLFc1QjdDVztFNEI4Q1gseUI1QmtmOEU7RTRCamY5RSxxQjVCaWY4RTtBSDA5RmxGO0ErQjErR0E7RUF1Q00sYzVCakRZO0FIdy9HbEI7QStCOStHQTtFQTBDUSx5QjVCeERVO0FIZ2dIbEI7QStCOTdHQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0EvQmc4R3JCO0ErQnA4R0E7RUFTSSxrQkFBa0I7RUFDbEIsWUFBZ0Y7RUFDaEYsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1Qndid0M7RTRCdmJ4QyxZNUJ1YndDO0U0QnRieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjVCckZXO0U0QnNGWCx5QjVCakZjO0FIZ2hIbEI7QStCajlHQTtFQXdCSSxrQkFBa0I7RUFDbEIsWUFBZ0Y7RUFDaEYsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1Qnlhd0M7RTRCeGF4QyxZNUJ3YXdDO0U0QnZheEMsV0FBVztFQUNYLG1DQUFnRTtBL0I2N0dwRTtBK0JwN0dBO0VyQmpHSSxzQlA2TmdDO0FINHpHcEM7QStCeDdHQTtFQU9NLGtPYjdENEU7QWxCay9HbEY7QStCNTdHQTtFQWFNLHFCNUI3Rlc7RW1CN0JiLHlCbkI2QmE7QUhpaEhqQjtBK0JqOEdBO0VBa0JNLCtLYnhFNEU7QWxCMi9HbEY7QStCcjhHQTtFVDdHSSx3Q25CNkJhO0FIeWhIakI7QStCejhHQTtFVDdHSSx3Q25CNkJhO0FINmhIakI7QStCejZHQTtFQUdJLGtCNUIwWitDO0FIZ2hHbkQ7QStCNzZHQTtFQVFNLDhLYmxHNEU7QWxCMmdIbEY7QStCajdHQTtFVGpKSSx3Q25CNkJhO0FIeWlIakI7QStCNzVHQTtFQUNFLHFCQUEyRDtBL0JnNkc3RDtBK0JqNkdBO0VBS00sY0FBcUQ7RUFDckQsYzVCa1krRTtFNEJqWS9FLG1CQUFtQjtFQUVuQixxQjVCZ1k2RTtBSCtoR25GO0ErQng2R0E7RUFhTSx3QmJsRTBEO0VhbUUxRCwwQmJuRTBEO0Vhb0UxRCx1QmI1QzBEO0VhNkMxRCx3QmI3QzBEO0VhOEMxRCx5QjVCcExZO0U0QnNMWixxQjVCc1g2RTtFaUJ4aUI3RSx5SWpCMGYrSDtBSHVsR3JJO0FvQjdrSE07RVcySk47SVgxSlEsZ0JBQWdCO0VwQmlsSHRCO0FBQ0Y7QStCeDdHQTtFQTBCTSxzQjVCbE1TO0U0Qm1NVCw4QkFBNEU7QS9CazZHbEY7QStCNzdHQTtFVHpLSSx3Q25CNkJhO0FINmtIakI7QStCcDVHQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNickc4RDtFYXNHOUQsMEM1Qm9La0M7RUNoTjlCLGVBQVc7RTJCK0NmLGdCNUI2RCtCO0U0QjVEL0IsZ0I1QmlFK0I7RTRCaEUvQixjNUJ2TmdCO0U0QndOaEIsc0JBQXNCO0VBQ3RCLHVPNUJtVytJO0U0QmxXL0kseUI1QjdOZ0I7RU9PZCxzQlA2TmdDO0U0QkpsQyx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBL0JxNUdsQjtBK0JwNkdBO0VBa0JJLHFCNUJ3UHNFO0U0QnZQdEUsVUFBVTtFQUtSLGdENUJqTlc7QUhtbUhqQjtBK0IxNkdBO0VBaUNNLGM1Qi9PWTtFNEJnUFosc0I1QnZQUztBSG9vSGY7QStCLzZHQTtFQXdDSSxZQUFZO0VBQ1osc0I1QitIZ0M7RTRCOUhoQyxzQkFBc0I7QS9CMjRHMUI7QStCcjdHQTtFQThDSSxjNUI3UGM7RTRCOFBkLHlCNUJsUWM7QUg2b0hsQjtBK0IxN0dBO0VBb0RJLGFBQWE7QS9CMDRHakI7QStCOTdHQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI1QnhRYztBSGlwSGxCO0ErQnI0R0E7RUFDRSxrQ2JqSzhEO0Vha0s5RCxvQjVCaUhrQztFNEJoSGxDLHVCNUJnSGtDO0U0Qi9HbEMsb0I1QmdIaUM7RUMxTjdCLG1CQUFXO0FKbS9HakI7QStCcjRHQTtFQUNFLGdDYnpLOEQ7RWEwSzlELG1CNUI4R2lDO0U0QjdHakMsc0I1QjZHaUM7RTRCNUdqQyxrQjVCNkdnQztFQy9ONUIsa0JBQVc7QUoyL0dqQjtBK0JoNEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiekw4RDtFYTBMOUQsZ0JBQWdCO0EvQm00R2xCO0ErQmg0R0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2JqTThEO0Vha005RCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7QS9CbTRHWjtBK0IxNEdBO0VBVUkscUI1QnFLc0U7RTRCcEt0RSxnRDVCL1JhO0FIbXFIakI7QStCLzRHQTs7RUFpQkkseUI1Qi9UYztBSGtzSGxCO0ErQnA1R0E7RUFzQk0saUI1QjRUUTtBSHNrR2Q7QStCeDVHQTtFQTJCSSwwQkFBMEI7QS9CaTRHOUI7QStCNzNHQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNibE84RDtFYW1POUQseUI1QnVDa0M7RTRCdENsQyxnQkFBZ0I7RUFFaEIsZ0I1QmhFK0I7RTRCaUUvQixnQjVCNUQrQjtFNEI2RC9CLGM1QnBWZ0I7RTRCcVZoQixzQjVCNVZhO0U0QjZWYix5QjVCelZnQjtFT09kLHNCUDZOZ0M7QUhxL0dwQztBK0I5NEdBO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCYnJQNEQ7RWFzUDVELHlCNUJvQmdDO0U0Qm5CaEMsZ0I1QjVFNkI7RTRCNkU3QixjNUJwV2M7RTRCcVdkLGlCQUFpQjtFVDdXakIseUJuQkdjO0U0QjRXZCxvQkFBb0I7RXJCbldwQixrQ3FCb1dnRjtBL0IrM0dwRjtBK0JyM0dBO0VBQ0UsV0FBVztFQUNYLGNiM1EyQjtFYTRRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBL0J3M0dsQjtBK0I3M0dBO0VBUUksVUFBVTtBL0J5M0dkO0ErQmo0R0E7RUFZOEIsZ0U1QnpXYjtBSGt1SGpCO0ErQnI0R0E7RUFhOEIsZ0U1QjFXYjtBSHN1SGpCO0ErQno0R0E7RUFjOEIsZ0U1QjNXYjtBSDB1SGpCO0ErQjc0R0E7RUFrQkksU0FBUztBL0IrM0diO0ErQmo1R0E7RUFzQkksVzVCb042QztFNEJuTjdDLFk1Qm1ONkM7RTRCbE43QyxvQkFBMEU7RVRsWjFFLHlCbkI2QmE7RTRCdVhiLFM1Qm1OMEM7RU8zbEIxQyxtQlA0bEI2QztFaUI5bEIzQyxvSGpCMGYrSDtFaUIxZi9ILDRHakIwZitIO0U0QjVHakksd0JBQWdCO0VBQWhCLGdCQUFnQjtBL0I4M0dwQjtBb0J4d0hNO0VXNFdOO0lYM1dRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXBCNHdIdEI7QUFDRjtBK0JsNkdBO0VUMVhJLHlCbkI0bUIyRTtBSG9yRy9FO0ErQnQ2R0E7RUFzQ0ksVzVCNkxvQztFNEI1THBDLGM1QjZMcUM7RTRCNUxyQyxrQkFBa0I7RUFDbEIsZTVCNEx1QztFNEIzTHZDLHlCNUJoYWM7RTRCaWFkLHlCQUF5QjtFckJ6WnpCLG1CUHFsQm9DO0FIeXNHeEM7QStCaDdHQTtFQWlESSxXNUJ5TDZDO0U0QnhMN0MsWTVCd0w2QztFbUJwbUI3Qyx5Qm5CNkJhO0U0QmlaYixTNUJ5TDBDO0VPM2xCMUMsbUJQNGxCNkM7RWlCOWxCM0MsaUhqQjBmK0g7RWlCMWYvSCw0R2pCMGYrSDtFNEJsRmpJLHFCQUFnQjtFQUFoQixnQkFBZ0I7QS9CazRHcEI7QW9CdHlITTtFVzRXTjtJWDNXUSxxQkFBZ0I7SUFBaEIsZ0JBQWdCO0VwQjB5SHRCO0FBQ0Y7QStCaDhHQTtFVDFYSSx5Qm5CNG1CMkU7QUhrdEcvRTtBK0JwOEdBO0VBZ0VJLFc1Qm1Lb0M7RTRCbEtwQyxjNUJtS3FDO0U0QmxLckMsa0JBQWtCO0VBQ2xCLGU1QmtLdUM7RTRCakt2Qyx5QjVCMWJjO0U0QjJiZCx5QkFBeUI7RXJCbmJ6QixtQlBxbEJvQztBSHV1R3hDO0ErQjk4R0E7RUEyRUksVzVCK0o2QztFNEI5SjdDLFk1QjhKNkM7RTRCN0o3QyxhQUFhO0VBQ2Isb0I1QnJFK0I7RTRCc0UvQixtQjVCdEUrQjtFbUJuWS9CLHlCbkI2QmE7RTRCOGFiLFM1QjRKMEM7RU8zbEIxQyxtQlA0bEI2QztFaUI5bEIzQyxnSGpCMGYrSDtFaUIxZi9ILDRHakIwZitIO0U0QnJEakksZ0JBQWdCO0EvQnM0R3BCO0FvQnYwSE07RVc0V047SVgzV1Esb0JBQWdCO0lBQWhCLGdCQUFnQjtFcEIyMEh0QjtBQUNGO0ErQmorR0E7RVQxWEkseUJuQjRtQjJFO0FIbXZHL0U7QStCcitHQTtFQTZGSSxXNUJzSW9DO0U0QnJJcEMsYzVCc0lxQztFNEJySXJDLGtCQUFrQjtFQUNsQixlNUJxSXVDO0U0QnBJdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNkM7QS9CNDRHakQ7QStCLytHQTtFQXdHSSx5QjVCOWRjO0VPUWQsbUJQcWxCb0M7QUg2d0d4QztBK0JwL0dBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjVCcGVjO0VPUWQsbUJQcWxCb0M7QUhteEd4QztBK0IxL0dBO0VBb0hNLHlCNUJ4ZVk7QUhrM0hsQjtBK0I5L0dBO0VBd0hNLGVBQWU7QS9CMDRHckI7QStCbGdIQTtFQTRITSx5QjVCaGZZO0FIMDNIbEI7QStCdGdIQTtFQWdJTSxlQUFlO0EvQjA0R3JCO0ErQjFnSEE7RUFvSU0seUI1QnhmWTtBSGs0SGxCO0ErQnI0R0E7OztFWHpmTSw0R2pCMGYrSDtBSDA0R3JJO0FvQmg0SE07RVdxZk47OztJWHBmUSxnQkFBZ0I7RXBCczRIdEI7QUFDRjtBZ0N2NUhBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBaEMwNUhsQjtBZ0N2NUhBO0VBQ0UsY0FBYztFQUNkLG9CN0IwcUJzQztBSGd2R3hDO0FLejVIRTtFMkJHRSxxQkFBcUI7QWhDMDVIekI7QWdDaDZIQTtFQVdJLGM3QlhjO0U2QllkLG9CQUFvQjtFQUNwQixlQUFlO0FoQ3k1SG5CO0FnQ2o1SEE7RUFDRSxnQzdCekJnQjtBSDY2SGxCO0FnQ3I1SEE7RUFJSSxtQjdCc002QjtFNkJyTTdCLDZCQUE2QjtFQUM3Qiw2QkFBZ0Q7RXRCYmhELCtCUG9OZ0M7RU9uTmhDLGdDUG1OZ0M7QUhndEhwQztBSy82SEU7RTJCNkJJLGtCQUFrQjtFQUNsQixxQzdCcENZO0FIMDdI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SUE7O0VBUVUsZ0JBQWdCO0VBQ2hCLGVBQWU7QWpDMGxJekI7QWlDbm1JQTtFQTZCVSxtQkFBbUI7QWpDMGtJN0I7QWlDdm1JQTtFQWdDWSxrQkFBa0I7QWpDMmtJOUI7QWlDM21JQTtFQW9DWSxxQjlCeWhCNkI7RThCeGhCN0Isb0I5QndoQjZCO0FIbWpIekM7QWlDaG5JQTs7RUEyQ1UsaUJBQWlCO0FqQzBrSTNCO0FpQ3JuSUE7RUEwRFUsaUJBQWlCO0FqQytqSTNCO0FpQ3puSUE7RUE4RFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBakM2akkxQjtBaUM5bklBO0VBcUVVLGFBQWE7QWpDNmpJdkI7QWlDaGpJQTtFQUVJLHlCOUJ2Tlc7QUh5d0lmO0FLMXdJRTtFNEIyTkkseUI5QjFOUztBSDZ3SWY7QWlDeGpJQTtFQVdNLHlCOUJoT1M7QUhpeElmO0FLbHhJRTtFNEJvT00seUI5Qm5PTztBSHF4SWY7QWlDaGtJQTtFQWtCUSx5QjlCdk9PO0FIeXhJZjtBaUNwa0lBOzs7O0VBMEJNLHlCOUIvT1M7QUhneUlmO0FpQzNrSUE7RUErQkkseUI5QnBQVztFOEJxUFgsZ0M5QnJQVztBSHF5SWY7QWlDaGxJQTtFQW9DSSxtUmY3TThFO0FsQjZ2SWxGO0FpQ3BsSUE7RUF3Q0kseUI5QjdQVztBSDZ5SWY7QWlDeGxJQTtFQTBDTSx5QjlCL1BTO0FIaXpJZjtBS2x6SUU7RTRCbVFNLHlCOUJsUU87QUhxeklmO0FpQzVpSUE7RUFFSSxXOUJyUlc7QUhtMElmO0FLMXpJRTtFNEIrUUksVzlCeFJTO0FIdTBJZjtBaUNwaklBO0VBV00sK0I5QjlSUztBSDIwSWY7QUtsMElFO0U0QndSTSxnQzlCalNPO0FIKzBJZjtBaUM1aklBO0VBa0JRLGdDOUJyU087QUhtMUlmO0FpQ2hrSUE7Ozs7RUEwQk0sVzlCN1NTO0FIMDFJZjtBaUN2a0lBO0VBK0JJLCtCOUJsVFc7RThCbVRYLHNDOUJuVFc7QUgrMUlmO0FpQzVrSUE7RUFvQ0kseVJmalE4RTtBbEI2eUlsRjtBaUNobElBO0VBd0NJLCtCOUIzVFc7QUh1MklmO0FpQ3BsSUE7RUEwQ00sVzlCN1RTO0FIMjJJZjtBS2wySUU7RTRCdVRNLFc5QmhVTztBSCsySWY7QWtDbDNJQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9DWCxzQlA2TmdDO0FIbXBJcEM7QWtDOTNJQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FsQ3EzSWxCO0FrQ240SUE7RUFrQkksbUJBQW1CO0VBQ25CLHNCQUFzQjtBbENxM0kxQjtBa0N4NElBO0VBc0JNLG1CQUFtQjtFeEJDckIsMkNRdUg0RDtFUnRINUQsNENRc0g0RDtBbEJnd0loRTtBa0M5NElBO0VBMkJNLHNCQUFzQjtFeEJVeEIsK0NReUc0RDtFUnhHNUQsOENRd0c0RDtBbEJzd0loRTtBa0NwNUlBOztFQW9DSSxhQUFhO0FsQ3EzSWpCO0FrQ2ozSUE7RUFHRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0JneEJ5QztBSGdtSDNDO0FrQzUySUE7RUFDRSxzQi9CMHdCd0M7QUhxbUgxQztBa0M1MklBO0VBQ0UscUJBQWdDO0VBQ2hDLGdCQUFnQjtBbEMrMklsQjtBa0M1MklBO0VBQ0UsZ0JBQWdCO0FsQysySWxCO0FLcDZJRTtFNkIwREUscUJBQXFCO0FsQzgySXpCO0FrQ2gzSUE7RUFNSSxvQi9CeXZCdUM7QUhxbkgzQztBa0N0MklBO0VBQ0Usd0IvQmd2QnlDO0UrQi91QnpDLGdCQUFnQjtFQUVoQixxQy9CckVhO0UrQnNFYiw2Qy9CdEVhO0FIODZJZjtBa0M3MklBO0V4QmhFSSwwRHdCd0U4RTtBbEN5MklsRjtBa0NyMklBO0VBQ0Usd0IvQm91QnlDO0UrQmx1QnpDLHFDL0JoRmE7RStCaUZiLDBDL0JqRmE7QUh3N0lmO0FrQzMySUE7RXhCNUVJLDBEUWdJNEQ7QWxCMnpJaEU7QWtDLzFJQTtFQUNFLHVCQUFrQztFQUNsQyx1Qi9Ca3RCd0M7RStCanRCeEMsc0JBQWlDO0VBQ2pDLGdCQUFnQjtBbENrMklsQjtBa0MvMUlBO0VBQ0UsdUJBQWtDO0VBQ2xDLHNCQUFpQztBbENrMkluQztBa0M5MUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9CNnNCeUM7RU81ekJ2QyxrQ1FnSTREO0FsQmkxSWhFO0FrQzkxSUE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FsQ2kySWI7QWtDOTFJQTs7RXhCakhJLDJDUXVINEQ7RVJ0SDVELDRDUXNINEQ7QWxCODFJaEU7QWtDLzFJQTs7RXhCeEdJLCtDUXlHNEQ7RVJ4RzVELDhDUXdHNEQ7QWxCbzJJaEU7QWtDNzFJQTtFQUVJLG1CL0JxckJ1RDtBSDBxSDNEO0FjOTdJSTtFb0I2Rko7SUFNSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CL0IrcUJ1RDtJK0I5cUJ2RCxrQi9COHFCdUQ7RUhrckh6RDtFa0N6MklGO0lBYU0sWUFBWTtJQUNaLGtCL0J5cUJxRDtJK0J4cUJyRCxnQkFBZ0I7SUFDaEIsaUIvQnVxQnFEO0VId3JIekQ7QUFDRjtBa0N0MUlBO0VBSUksbUIvQnlwQnVEO0FINnJIM0Q7QWNqOUlJO0VvQnVISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RWxDdTFJckI7RWtDaDJJRjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RWxDcTFJcEI7RWtDcDJJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFbENxMUlwQjtFa0N4MklGO0l4QmpKSSwwQndCMEtvQztJeEJ6S3BDLDZCd0J5S29DO0VsQ20xSXRDO0VrQzUySUY7O0lBOEJZLDBCQUEwQjtFbENrMUlwQztFa0NoM0lGOztJQW1DWSw2QkFBNkI7RWxDaTFJdkM7RWtDcDNJRjtJeEJuSUkseUJ3QjJLbUM7SXhCMUtuQyw0QndCMEttQztFbENnMUlyQztFa0N4M0lGOztJQTZDWSx5QkFBeUI7RWxDKzBJbkM7RWtDNTNJRjs7SUFrRFksNEJBQTRCO0VsQzgwSXRDO0FBQ0Y7QWtDbDBJQTtFQUVJLHNCL0I4a0JzQztBSHN2SDFDO0FjNS9JSTtFb0JzTEo7SUFNSSxvQi9CMmxCaUM7SStCM2xCakMsZS9CMmxCaUM7SStCMWxCakMsd0IvQjJsQnVDO0krQjNsQnZDLG1CL0IybEJ1QztJK0IxbEJ2QyxVQUFVO0lBQ1YsU0FBUztFbENxMElYO0VrQzkwSUY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFbENxMElmO0FBQ0Y7QWtDNXpJQTtFQUNFLHFCQUFxQjtBbEMrekl2QjtBa0NoMElBO0VBSUksZ0JBQWdCO0FsQ2cwSXBCO0FrQ3AwSUE7RUFPTSxnQkFBZ0I7RXhCdk9sQiw2QndCd09pQztFeEJ2T2pDLDRCd0J1T2lDO0FsQ2swSXJDO0FrQzEwSUE7RXhCOU9JLHlCd0IwUDhCO0V4QnpQOUIsMEJ3QnlQOEI7QWxDbTBJbEM7QWtDLzBJQTtFeEJ2UEksZ0J3QnVRMEI7RUFDeEIsbUIvQjlDMkI7QUhpM0lqQztBbUM3bEpBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixxQmhDbWlDc0M7RWdDbGlDdEMsbUJoQ3FpQ3NDO0VnQ25pQ3RDLGdCQUFnQjtFQUNoQix5QmhDRWdCO0VPU2Qsc0JQNk5nQztBSHczSXBDO0FtQzVsSkE7RUFHSSxvQmhDeWhDcUM7QUhva0h6QztBbUNobUpBO0VBTU0sV0FBVztFQUNYLHFCaENxaENtQztFZ0NwaENuQyxjaENOWTtFZ0NPWixZaEMwaEN1QztBSG9rSDdDO0FtQ3ZtSkE7RUFvQkksMEJBQTBCO0FuQ3VsSjlCO0FtQzNtSkE7RUF3QkkscUJBQXFCO0FuQ3VsSnpCO0FtQy9tSkE7RUE0QkksY2hDMUJjO0FIaW5KbEI7QW9DOW5KQTtFQUNFLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCUDZOZ0M7QUhzNUlwQztBb0MvbkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDaXhCd0M7RWlDaHhCeEMsaUJqQ2tPK0I7RWlDak8vQixpQmpDb3hCc0M7RWlDbnhCdEMsY2pDdUJlO0VpQ3JCZixzQmpDUGE7RWlDUWIseUJqQ0xnQjtBSHNvSmxCO0FvQzFvSkE7RUFZSSxVQUFVO0VBQ1YsY2pDOEo4RDtFaUM3SjlELHFCQUFxQjtFQUNyQix5QmpDWmM7RWlDYWQscUJqQ1pjO0FIOG9KbEI7QW9DbHBKQTtFQW9CSSxVQUFVO0VBQ1YsVWpDNHdCaUM7RWlDM3dCakMsZ0RqQ09hO0FIMm5KakI7QW9DOW5KQTtFQUdNLGNBQWM7RTFCYWhCLCtCUCtMZ0M7RU85TGhDLGtDUDhMZ0M7QUhxN0lwQztBb0Nwb0pBO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0M7QUgwN0lwQztBb0N6b0pBO0VBY0ksVUFBVTtFQUNWLFdqQ3hDVztFaUN5Q1gseUJqQ2JhO0VpQ2NiLHFCakNkYTtBSDZvSmpCO0FvQ2hwSkE7RUFxQkksY2pDeENjO0VpQ3lDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCakNsRFc7RWlDbURYLHFCakNoRGM7QUg4cUpsQjtBcUNyckpFO0VBQ0UsdUJsQzB4QnNDO0VDMW1CcEMsa0JBQVc7RWlDOUtiLGdCbENtTzZCO0FIcTlJakM7QXFDbnJKTTtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQjtBSG05SW5DO0FxQ25ySk07RTNCa0JGLCtCUDhNK0I7RU83TS9CLGtDUDZNK0I7QUh3OUluQztBcUNyc0pFO0VBQ0UsdUJsQ3d4QnFDO0VDeG1CbkMsbUJBQVc7RWlDOUtiLGdCbENvTzZCO0FIbytJakM7QXFDbnNKTTtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQjtBSGsrSW5DO0FxQ25zSk07RTNCa0JGLCtCUCtNK0I7RU85TS9CLGtDUDhNK0I7QUh1K0luQztBc0NudEpBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkM0NUJzQztFQy92QnBDLGNBQVc7RWtDM0piLGdCbkN3UitCO0VtQ3ZSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlA2TmdDO0VpQi9OOUIscUlqQmliNkk7QUhveUluSjtBb0JqdEpNO0VrQmZOO0lsQmdCUSxnQkFBZ0I7RXBCcXRKdEI7QUFDRjtBSzN0SkU7RWlDR0kscUJBQXFCO0F0QzR0SjNCO0FzQzF1SkE7RUFvQkksYUFBYTtBdEMwdEpqQjtBc0NydEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXRDd3RKWDtBc0NqdEpBO0VBQ0Usb0JuQ2k0QnNDO0VtQ2g0QnRDLG1CbkNnNEJzQztFT3Y1QnBDLG9CUDA1QnFDO0FIazFIekM7QXNDNXNKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDaUNlO0FIZ3VKakI7QUtudkpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBdkNpd0p4QztBdUNwd0pVO0VBUUosVUFBVTtFQUNWLCtDcENzQlc7QUgwdUpqQjtBc0MzdEpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUhxd0psQjtBS2x3SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F2Q2d4SnhDO0F1Q254SlU7RUFRSixVQUFVO0VBQ1YsaURwQ0FZO0FIK3dKbEI7QXNDMXVKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDd0NlO0FIdXZKakI7QUtqeEpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBdkMreEp4QztBdUNseUpVO0VBUUosVUFBVTtFQUNWLCtDcEM2Qlc7QUhpd0pqQjtBc0N6dkpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEMwQ2U7QUhvd0pqQjtBS2h5SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F2Qzh5SnhDO0F1Q2p6SlU7RUFRSixVQUFVO0VBQ1YsZ0RwQytCVztBSDh3SmpCO0FzQ3h3SkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDdUNlO0FIc3hKakI7QUsveUpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBdkM2ekp4QztBdUNoMEpVO0VBUUosVUFBVTtFQUNWLCtDcEM0Qlc7QUhneUpqQjtBc0N2eEpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENxQ2U7QUh1eUpqQjtBSzl6SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F2QzQwSnhDO0F1Qy8wSlU7RUFRSixVQUFVO0VBQ1YsK0NwQzBCVztBSGl6SmpCO0FzQ3R5SkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0FIcTFKbEI7QUs3MEpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBdkMyMUp4QztBdUM5MUpVO0VBUUosVUFBVTtFQUNWLGlEcENMWTtBSCsxSmxCO0FzQ3J6SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQjtBSDYxSmxCO0FLNTFKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXZDMDJKeEM7QXVDNzJKVTtFQVFKLFVBQVU7RUFDViw4Q3BDRVk7QUh1MkpsQjtBd0N0M0pBO0VBQ0Usa0JBQXFEO0VBQ3JELG1CckN5ekJzQztFcUN2ekJ0Qyx5QnJDS2dCO0VPU2QscUJQOE4rQjtBSDZvSm5DO0FjajBKSTtFMEI1REo7SUFRSSxrQnJDbXpCb0M7RUh1a0l0QztBQUNGO0F3Q3YzSkE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFOUJJYixnQjhCSHNCO0F4QzAzSjFCO0F5Q3I0SkE7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q3k5QnlDO0VzQ3g5QnpDLG1CdEN5OUJzQztFc0N4OUJ0Qyw2QkFBNkM7RS9CVTNDLHNCUDZOZ0M7QUhrcUpwQztBeUNwNEpBO0VBRUUsY0FBYztBekNzNEpoQjtBeUNsNEpBO0VBQ0UsZ0J0QzZRK0I7QUh3bkpqQztBeUM3M0pBO0VBQ0UsbUJBQXNEO0F6Q2c0SnhEO0F5Q2o0SkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1Ysd0J0QzA3QnVDO0VzQ3o3QnZDLGNBQWM7QXpDZzRKbEI7QXlDdDNKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCbTBKbEU7QTBDdjZKRTtFQUNFLHlCQUFxQztBMUMwNkp6QztBMEN2NkpFO0VBQ0UsY0FBMEI7QTFDMDZKOUI7QXlDcDRKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCaTFKbEU7QTBDcjdKRTtFQUNFLHlCQUFxQztBMUN3N0p6QztBMENyN0pFO0VBQ0UsY0FBMEI7QTFDdzdKOUI7QXlDbDVKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCKzFKbEU7QTBDbjhKRTtFQUNFLHlCQUFxQztBMUNzOEp6QztBMENuOEpFO0VBQ0UsY0FBMEI7QTFDczhKOUI7QXlDaDZKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCNjJKbEU7QTBDajlKRTtFQUNFLHlCQUFxQztBMUNvOUp6QztBMENqOUpFO0VBQ0UsY0FBMEI7QTFDbzlKOUI7QXlDOTZKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCMjNKbEU7QTBDLzlKRTtFQUNFLHlCQUFxQztBMUNrK0p6QztBMEMvOUpFO0VBQ0UsY0FBMEI7QTFDaytKOUI7QXlDNTdKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCeTRKbEU7QTBDNytKRTtFQUNFLHlCQUFxQztBMUNnL0p6QztBMEM3K0pFO0VBQ0UsY0FBMEI7QTFDZy9KOUI7QXlDMThKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCdTVKbEU7QTBDMy9KRTtFQUNFLHlCQUFxQztBMUM4L0p6QztBMEMzL0pFO0VBQ0UsY0FBMEI7QTFDOC9KOUI7QXlDeDlKRTtFQy9DQSxjeEJ3R2dFO0VJbkc5RCx5QkptRzhEO0V3QnRHaEUscUJ4QnNHZ0U7QWxCcTZKbEU7QTBDemdLRTtFQUNFLHlCQUFxQztBMUM0Z0t6QztBMEN6Z0tFO0VBQ0UsY0FBMEI7QTFDNGdLOUI7QTJDcGhLRTtFQUNFO0lBQU8sMkJBQXVDO0UzQ3doS2hEO0UyQ3ZoS0U7SUFBSyx3QkFBd0I7RTNDMGhLL0I7QUFDRjtBMkN2aEtBO0VBQ0UsYUFBYTtFQUNiLFl4Q2srQnNDO0V3Q2orQnRDLGdCQUFnQjtFQUNoQixjQUFjO0V2Q3dLVixrQkFBVztFdUN0S2YseUJ4Q0xnQjtFT1NkLHNCUDZOZ0M7QUgwekpwQztBMkN0aEtBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd4Q2pCYTtFd0NrQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhDUWU7RWlCbkJYLDJCakJvK0I0QztBSGlrSWxEO0FvQmppS007RXVCRE47SXZCRVEsZ0JBQWdCO0VwQnFpS3RCO0FBQ0Y7QTJDNWhLQTtFckJZRSxxTUFBNkk7RXFCVjdJLDBCeEMyOEJzQztBSG9sSXhDO0EyQzNoS0U7RUFDRSxrREFBOEQ7QTNDOGhLbEU7QTJDM2hLTTtFQUpKO0lBS00sZUFBZTtFM0MraEtyQjtBQUNGO0E0QzFrS0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0E1QzZrS3pCO0E0QzFrS0E7RUFDRSxPQUFPO0E1QzZrS1Q7QTZDL2tLQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlA2TmdDO0FINDJKcEM7QTZDdmtLQTtFQUNFLFdBQVc7RUFDWCxjMUNSZ0I7RTBDU2hCLG1CQUFtQjtBN0Mwa0tyQjtBS2psS0U7RXdDV0UsVUFBVTtFQUNWLGMxQ2RjO0UwQ2VkLHFCQUFxQjtFQUNyQix5QjFDdEJjO0FIZ21LbEI7QTZDcGxLQTtFQWNJLGMxQ2xCYztFMENtQmQseUIxQzFCYztBSG9tS2xCO0E2Q2prS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUNpOUJ5QztFMEM5OEJ6QyxzQjFDM0NhO0UwQzRDYixzQzFDbENhO0FIb21LZjtBNkN6a0tBO0VuQ2pCSSwrQm1DMkJrQztFbkMxQmxDLGdDbUMwQmtDO0E3Q29rS3RDO0E2QzlrS0E7RW5DSEksbUNtQ2lCcUM7RW5DaEJyQyxrQ21DZ0JxQztBN0Nxa0t6QztBNkNubEtBO0VBbUJJLGMxQ2xEYztFMENtRGQsb0JBQW9CO0VBQ3BCLHNCMUMxRFc7QUg4bktmO0E2Q3psS0E7RUEwQkksVUFBVTtFQUNWLFcxQ2hFVztFMENpRVgseUIxQ3JDYTtFMENzQ2IscUIxQ3RDYTtBSHltS2pCO0E2Q2htS0E7RUFpQ0ksbUJBQW1CO0E3Q21rS3ZCO0E2Q3BtS0E7RUFvQ00sZ0IxQzRKMkI7RTBDM0ozQixxQjFDMkoyQjtBSHk2SmpDO0E2Q3RqS0k7RUFDRSxtQkFBbUI7QTdDeWpLekI7QTZDMWpLSTtFbkN0QkEsa0NQc0tnQztFT2xMaEMsMEJtQ3dDd0M7QTdDeWpLNUM7QTZDL2pLSTtFbkNsQ0EsZ0NQa0xnQztFT3RLaEMsNEJtQ2lDMEM7QTdDeWpLOUM7QTZDcGtLSTtFQWVNLGFBQWE7QTdDeWpLdkI7QTZDeGtLSTtFQW1CTSxxQjFDMEh1QjtFMEN6SHZCLG9CQUFvQjtBN0N5aks5QjtBNkM3a0tJO0VBdUJRLGlCMUNzSHFCO0UwQ3JIckIsc0IxQ3FIcUI7QUhxOEpqQztBY3JuS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U3Q3NsS3ZCO0U2Q3ZsS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U3Q3FsSzFDO0U2QzNsS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U3Q29sSzVDO0U2Qy9sS0U7SUFlTSxhQUFhO0U3Q21sS3JCO0U2Q2xtS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTdDa2xLNUI7RTZDdG1LRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VINjlKL0I7QUFDRjtBYzlvS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U3QyttS3ZCO0U2Q2huS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U3QzhtSzFDO0U2Q3BuS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U3QzZtSzVDO0U2Q3huS0U7SUFlTSxhQUFhO0U3QzRtS3JCO0U2QzNuS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTdDMm1LNUI7RTZDL25LRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VIcy9KL0I7QUFDRjtBY3ZxS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U3Q3dvS3ZCO0U2Q3pvS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U3Q3VvSzFDO0U2QzdvS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U3Q3NvSzVDO0U2Q2pwS0U7SUFlTSxhQUFhO0U3Q3FvS3JCO0U2Q3BwS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTdDb29LNUI7RTZDeHBLRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VIK2dLL0I7QUFDRjtBY2hzS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U3Q2lxS3ZCO0U2Q2xxS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U3Q2dxSzFDO0U2Q3RxS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U3QytwSzVDO0U2QzFxS0U7SUFlTSxhQUFhO0U3QzhwS3JCO0U2QzdxS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTdDNnBLNUI7RTZDanJLRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VId2lLL0I7QUFDRjtBNkNocEtBO0VuQ25ISSxnQm1Db0hzQjtBN0NtcEsxQjtBNkNwcEtBO0VBSUkscUIxQ21HNkI7QUhpaktqQztBNkN4cEtBO0VBT00sc0JBQXNCO0E3Q3FwSzVCO0E4Qzl4S0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QWxCNnJLbEU7QUt0eEtFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QTlDaXlLakQ7QThDeHlLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QWxCd3NLbEU7QThDOXlLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbEI2c0tsRTtBS3R5S0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBOUNpektqRDtBOEN4ektFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbEJ3dEtsRTtBOEM5ektFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FsQjZ0S2xFO0FLdHpLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0E5Q2kwS2pEO0E4Q3gwS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FsQnd1S2xFO0E4QzkwS0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QWxCNnVLbEU7QUt0MEtFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QTlDaTFLakQ7QThDeDFLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QWxCd3ZLbEU7QThDOTFLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbEI2dktsRTtBS3QxS0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBOUNpMktqRDtBOEN4MktFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbEJ3d0tsRTtBOEM5MktFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FsQjZ3S2xFO0FLdDJLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0E5Q2kzS2pEO0E4Q3gzS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FsQnd4S2xFO0E4QzkzS0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QWxCNnhLbEU7QUt0M0tFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QTlDaTRLakQ7QThDeDRLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QWxCd3lLbEU7QThDOTRLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbEI2eUtsRTtBS3Q0S0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBOUNpNUtqRDtBOEN4NUtFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbEJ3ektsRTtBK0NqNktBO0VBQ0UsWUFBWTtFM0NtTFIsaUJBQVc7RTJDakxmLGdCNUM4UitCO0U0QzdSL0IsY0FBYztFQUNkLFc1Q1lhO0U0Q1hiLHlCNUNDYTtFNENBYixXQUFXO0EvQ282S2I7QUsvNUtFO0UwQ0RFLFc1Q01XO0U0Q0xYLHFCQUFxQjtBL0NvNkt6QjtBS2g2S0U7RTBDQ0ksWUFBWTtBL0NtNktsQjtBK0N4NUtBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0EvQzI1S1g7QStDcjVLQTtFQUNFLG9CQUFvQjtBL0N3NUt0QjtBZ0Q5N0tBO0VBR0UsaUI3QzI0QnVDO0U2QzE0QnZDLGdCN0MwNEJ1QztFQzF0Qm5DLG1CQUFXO0U0QzdLZiwyQzdDQWE7RTZDQ2IsNEJBQTRCO0VBQzVCLG9DN0M0NEJtRDtFNkMzNEJuRCxnRDdDT2E7RTZDTmIsVUFBVTtFdENPUixzQlBvNEJzQztBSG9qSjFDO0FnRDE4S0E7RUFlSSxzQjdDZzRCc0M7QUgrakoxQztBZ0Q5OEtBO0VBbUJJLFVBQVU7QWhEKzdLZDtBZ0RsOUtBO0VBdUJJLGNBQWM7RUFDZCxVQUFVO0FoRCs3S2Q7QWdEdjlLQTtFQTRCSSxhQUFhO0FoRCs3S2pCO0FnRDM3S0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdCN0M0MkJ3QztFNkMzMkJ4QyxjN0N2QmdCO0U2Q3dCaEIsMkM3QzlCYTtFNkMrQmIsNEJBQTRCO0VBQzVCLDRDN0NvM0JvRDtFT2g0QmxELDJDUXVINEQ7RVJ0SDVELDRDUXNINEQ7QWxCcTFLaEU7QWdENTdLQTtFQUNFLGdCN0NtMkJ3QztBSDRsSjFDO0FpRHIrS0E7RUFFRSxnQkFBZ0I7QWpEdStLbEI7QWlEeitLQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWpEdytLcEI7QWlEbitLQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5QzRwQnNDO0U4QzNwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVO0FqRG8rS1o7QWlENzlLQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYzlDaTVCdUM7RThDLzRCdkMsb0JBQW9CO0FqRCs5S3RCO0FpRDU5S0U7RTdCM0JJLG1DakJzOEJvRDtFOEN6NkJ0RCw4QjlDdTZCbUQ7QUh3akp2RDtBb0J4L0tNO0U2QnVCSjtJN0J0Qk0sZ0JBQWdCO0VwQjQvS3RCO0FBQ0Y7QWlEbitLRTtFQUNFLGU5Q3E2Qm9DO0FIaWtKeEM7QWlEbCtLRTtFQUNFLHNCOUNrNkIyQztBSG1rSi9DO0FpRGorS0E7RUFDRSxhQUFhO0VBQ2IsNkIvQnVGOEQ7QWxCNjRLaEU7QWlEdCtLQTtFQUtJLDhCL0JvRjREO0UrQm5GNUQsZ0JBQWdCO0FqRHErS3BCO0FpRDMrS0E7O0VBV0ksY0FBYztBakRxK0tsQjtBaURoL0tBO0VBZUksZ0JBQWdCO0FqRHErS3BCO0FpRGorS0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDZCL0JtRThEO0FsQmk2S2hFO0FpRHYrS0E7RUFPSSxjQUFjO0VBQ2QsMEIvQjhENEQ7RStCN0Q1RCx3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7QWpEbytLZjtBaUQ5K0tBO0VBZUksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixZQUFZO0FqRG0rS2hCO0FpRHAvS0E7RUFvQk0sZ0JBQWdCO0FqRG8rS3RCO0FpRHgvS0E7RUF3Qk0sYUFBYTtBakRvK0tuQjtBaUQ5OUtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUdYLG9CQUFvQjtFQUNwQixzQjlDM0dhO0U4QzRHYiw0QkFBNEI7RUFDNUIsb0M5Q25HYTtFT0NYLHFCUDhOK0I7RThDeEhqQyxVQUFVO0FqRDY5S1o7QWlEejlLQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5Q2dqQnNDO0U4Qy9pQnRDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0I5Q2xIYTtBSDhrTGY7QWlEbitLQTtFQVVXLFVBQVU7QWpENjlLckI7QWlEditLQTtFQVdXLFk5Qyt6QjJCO0FIaXFKdEM7QWlEMzlLQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGtCOUM0ekJzQztFOEMzekJ0QyxnQzlDdklnQjtFT2lCZCwwQ1F1SDREO0VSdEg1RCwyQ1FzSDREO0FsQis5S2hFO0FpRHIrS0E7RUFTSSxrQjlDdXpCb0M7RThDcnpCcEMsOEJBQTZGO0FqRCs5S2pHO0FpRDE5S0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0I5Q3VJK0I7QUhzMUtqQztBaUR4OUtBO0VBQ0Usa0JBQWtCO0VBR2xCLGNBQWM7RUFDZCxhOUMwd0JzQztBSCtzSnhDO0FpRHI5S0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWlFO0VBQ2pFLDZCOUN4S2dCO0VPK0JkLDhDUXlHNEQ7RVJ4RzVELDZDUXdHNEQ7QWxCMC9LaEU7QWlEaCtLQTtFQWFJLGVBQXlDO0FqRHU5SzdDO0FpRGw5S0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FqRHE5S2xCO0FjNWxMSTtFbUN6Qko7SUF1S0ksZ0I5Q3V3QnFDO0k4Q3R3QnJDLG9CQUF5QztFakRtOUszQztFaURybUxGO0lBc0pJLCtCL0I3RDREO0VsQitnTDlEO0VpRHhtTEY7SUF5Sk0sZ0MvQmhFMEQ7RWxCa2hMOUQ7RWlEeGxMRjtJQTJJSSwrQi9CckU0RDtFbEJxaEw5RDtFaUQzbExGO0lBOElNLDRCL0J4RTBEO0krQnlFMUQsd0JBQW1CO0lBQW5CLG1CQUFtQjtFakRnOUt2QjtFaUR4OEtBO0lBQVksZ0I5Qyt1QjJCO0VINHRKdkM7QUFDRjtBY25uTEk7RW1DMktGOztJQUVFLGdCOUN1dUJxQztFSHF1SnZDO0FBQ0Y7QWMxbkxJO0VtQ2tMRjtJQUFZLGlCOUNpdUI0QjtFSDR1SnhDO0FBQ0Y7QWtEM3JMQTtFQUNFLGtCQUFrQjtFQUNsQixhL0NnckJzQztFK0MvcUJ0QyxjQUFjO0VBQ2QsUy9DNjFCbUM7RWdEajJCbkMscU5oRG9Sb087RWdEbFJwTyxrQkFBa0I7RUFDbEIsZ0JoRDRSK0I7RWdEM1IvQixnQmhEZ1MrQjtFZ0QvUi9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFL0NxS1osbUJBQVc7RThDektmLHFCQUFxQjtFQUNyQixVQUFVO0FsRHdzTFo7QWtEbnRMQTtFQWFXLFkvQ2kxQjJCO0FIeTNKdEM7QWtEdnRMQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGEvQ2kxQnFDO0UrQ2gxQnJDLGMvQ2kxQnFDO0FIMDNKekM7QWtEOXRMQTtFQXNCTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QWxENHNMekI7QWtEdnNMQTtFQUNFLGlCQUFnQztBbEQwc0xsQztBa0Qzc0xBO0VBSUksU0FBUztBbEQyc0xiO0FrRC9zTEE7RUFPTSxNQUFNO0VBQ04sNkJBQWlFO0VBQ2pFLHNCL0N2QlM7QUhtdUxmO0FrRHZzTEE7RUFDRSxpQi9DdXpCdUM7QUhtNUp6QztBa0Qzc0xBO0VBSUksT0FBTztFQUNQLGEvQ216QnFDO0UrQ2x6QnJDLGMvQ2l6QnFDO0FIMDVKekM7QWtEanRMQTtFQVNNLFFBQVE7RUFDUixvQ0FBNkY7RUFDN0Ysd0IvQ3ZDUztBSG12TGY7QWtEdnNMQTtFQUNFLGlCQUFnQztBbEQwc0xsQztBa0Qzc0xBO0VBSUksTUFBTTtBbEQyc0xWO0FrRC9zTEE7RUFPTSxTQUFTO0VBQ1QsNkIvQ2d5Qm1DO0UrQy94Qm5DLHlCL0NyRFM7QUhpd0xmO0FrRHZzTEE7RUFDRSxpQi9DeXhCdUM7QUhpN0p6QztBa0Qzc0xBO0VBSUksUUFBUTtFQUNSLGEvQ3F4QnFDO0UrQ3B4QnJDLGMvQ214QnFDO0FIdzdKekM7QWtEanRMQTtFQVNNLE9BQU87RUFDUCxvQy9DZ3hCbUM7RStDL3dCbkMsdUIvQ3JFUztBSGl4TGY7QWtEdnJMQTtFQUNFLGdCL0MrdUJ1QztFK0M5dUJ2Qyx1Qi9Db3ZCdUM7RStDbnZCdkMsVy9DdkdhO0UrQ3dHYixrQkFBa0I7RUFDbEIsc0IvQy9GYTtFT0NYLHNCUDZOZ0M7QUg0akxwQztBb0QzeUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWpEOHFCc0M7RWlEN3FCdEMsY0FBYztFQUNkLGdCakQrMkJ1QztFZ0RwM0J2QyxxTmhEb1JvTztFZ0RsUnBPLGtCQUFrQjtFQUNsQixnQmhENFIrQjtFZ0QzUi9CLGdCaERnUytCO0VnRC9SL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0UvQ3FLWixtQkFBVztFZ0R4S2YscUJBQXFCO0VBQ3JCLHNCakROYTtFaURPYiw0QkFBNEI7RUFDNUIsb0NqREVhO0VPQ1gscUJQOE4rQjtBSHdsTG5DO0FvRHgwTEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXakQrMkJvQztFaUQ5MkJwQyxjakQrMkJxQztFaUQ5MkJyQyxnQmpEd04rQjtBSGdtTG5DO0FvRGgxTEE7RUE0Qk0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBcER3ekx6QjtBb0RuekxBO0VBQ0UscUJqRGcyQnVDO0FIczlKekM7QW9EdnpMQTtFQUlJLDJCbEN5RzREO0FsQjhzTGhFO0FvRDN6TEE7RUFPTSxTQUFTO0VBQ1QsNkJBQWlFO0VBQ2pFLHFDakQyMUJpRTtBSDY5SnZFO0FvRGowTEE7RUFhTSxXakQwTDJCO0VpRHpMM0IsNkJBQWlFO0VBQ2pFLHNCakQ3Q1M7QUhxMkxmO0FvRG56TEE7RUFDRSxtQmpENDBCdUM7QUgwK0p6QztBb0R2ekxBO0VBSUkseUJsQ3FGNEQ7RWtDcEY1RCxhakR3MEJxQztFaUR2MEJyQyxZakRzMEJvQztFaURyMEJwQyxnQkFBZ0M7QXBEdXpMcEM7QW9EOXpMQTtFQVVNLE9BQU87RUFDUCxvQ0FBNkY7RUFDN0YsdUNqRG8wQmlFO0FIby9KdkU7QW9EcDBMQTtFQWdCTSxTakRtSzJCO0VpRGxLM0Isb0NBQTZGO0VBQzdGLHdCakRwRVM7QUg0M0xmO0FvRG56TEE7RUFDRSxrQmpEcXpCdUM7QUhpZ0t6QztBb0R2ekxBO0VBSUksd0JsQzhENEQ7QWxCeXZMaEU7QW9EM3pMQTtFQU9NLE1BQU07RUFDTixvQ0FBNkY7RUFDN0Ysd0NqRGd6QmlFO0FId2dLdkU7QW9EajBMQTtFQWFNLFFqRCtJMkI7RWlEOUkzQixvQ0FBNkY7RUFDN0YseUJqRHhGUztBSGc1TGY7QW9EdjBMQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pENHhCb0M7RWlEM3hCcEMsb0JBQXVDO0VBQ3ZDLFdBQVc7RUFDWCxnQ2pEZ3hCdUQ7QUhzaUszRDtBb0RsekxBO0VBQ0Usb0JqRHF4QnVDO0FIZ2lLekM7QW9EdHpMQTtFQUlJLDBCbEM4QjREO0VrQzdCNUQsYWpEaXhCcUM7RWlEaHhCckMsWWpEK3dCb0M7RWlEOXdCcEMsZ0JBQWdDO0FwRHN6THBDO0FvRDd6TEE7RUFVTSxRQUFRO0VBQ1Isb0NqRDJ3Qm1DO0VpRDF3Qm5DLHNDakQ2d0JpRTtBSDBpS3ZFO0FvRG4wTEE7RUFnQk0sVWpENEcyQjtFaUQzRzNCLG9DakRxd0JtQztFaURwd0JuQyx1QmpEM0hTO0FIazdMZjtBb0RqeUxBO0VBQ0UsdUJqRHN1QndDO0VpRHJ1QnhDLGdCQUFnQjtFaEQwQlosZUFBVztFZ0R2QmYseUJqRCt0QnlEO0VpRDl0QnpELGdDQUF5RTtFMUNuSXZFLDBDUXVINEQ7RVJ0SDVELDJDUXNINEQ7QWxCaXpMaEU7QW9EM3lMQTtFQVVJLGFBQWE7QXBEcXlMakI7QW9EanlMQTtFQUNFLHVCakR3dEJ3QztFaUR2dEJ4QyxjakR4SmdCO0FINDdMbEI7QXFELzdMQTtFQUNFLGtCQUFrQjtBckRrOExwQjtBcUQvN0xBO0VBQ0UsbUJBQW1CO0FyRGs4THJCO0FxRC83TEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBckRrOExsQjtBc0R6OUxFO0VBQ0UsY0FBYztFQUNkLFdB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RXZEdW9NckI7RXVEcm9NQTtJQUNFLFVBQVU7SUFDVixlQUFlO0V2RHVvTWpCO0FBQ0Y7QXVEcG9NQTtFQUNFLHFCQUFxQjtFQUNyQixXcERzaUM0QjtFb0RyaUM1QixZcERxaUM0QjtFb0RwaUM1Qix3QnBEc2lDK0I7RW9EcmlDL0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0F2RHNvTTlDO0F1RG5vTUE7RUFDRSxXcERnaUM0QjtFb0QvaEM1QixZcEQraEM0QjtBSHVtSzlCO0F1RGxvTUU7RUFDRTs7SUFFRSx3QkFBd0I7RXZEcW9NNUI7QUFDRjtBd0Rqc01BO0VBQXFCLG1DQUFtQztBeERxc014RDtBd0Rwc01BO0VBQXFCLDhCQUE4QjtBeER3c01uRDtBd0R2c01BO0VBQXFCLGlDQUFpQztBeEQyc010RDtBd0Qxc01BO0VBQXFCLGlDQUFpQztBeEQ4c010RDtBd0Q3c01BO0VBQXFCLHNDQUFzQztBeERpdE0zRDtBd0RodE1BO0VBQXFCLG1DQUFtQztBeERvdE14RDtBeUR0dE1FO0VBQ0Usb0NBQW1DO0F6RHl0TXZDO0FLL3NNRTs7O0VvRExJLG9DQUFnRDtBekQwdE10RDtBeURodU1FO0VBQ0Usb0NBQW1DO0F6RG11TXZDO0FLenRNRTs7O0VvRExJLG9DQUFnRDtBekRvdU10RDtBeUQxdU1FO0VBQ0Usb0NBQW1DO0F6RDZ1TXZDO0FLbnVNRTs7O0VvRExJLG9DQUFnRDtBekQ4dU10RDtBeURwdk1FO0VBQ0Usb0NBQW1DO0F6RHV2TXZDO0FLN3VNRTs7O0VvRExJLG9DQUFnRDtBekR3dk10RDtBeUQ5dk1FO0VBQ0Usb0NBQW1DO0F6RGl3TXZDO0FLdnZNRTs7O0VvRExJLG9DQUFnRDtBekRrd010RDtBeUR4d01FO0VBQ0Usb0NBQW1DO0F6RDJ3TXZDO0FLandNRTs7O0VvRExJLG9DQUFnRDtBekQ0d010RDtBeURseE1FO0VBQ0Usb0NBQW1DO0F6RHF4TXZDO0FLM3dNRTs7O0VvRExJLG9DQUFnRDtBekRzeE10RDtBeUQ1eE1FO0VBQ0Usb0NBQW1DO0F6RCt4TXZD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O0E4RGxzTkk7RUFBaUMsOEJBQThCO0E5RHNzTm5FO0E4RHJzTkk7RUFBaUMsZ0NBQWdDO0E5RHlzTnJFO0E4RHhzTkk7RUFBaUMsK0JBQStCO0E5RDRzTnBFO0E4RDFzTkk7RUFBa0Msb0NBQW9DO0E5RDhzTjFFO0E4RDdzTkk7RUFBa0Msa0NBQWtDO0E5RGl0TnhFO0E4RGh0Tkk7RUFBa0MsZ0NBQWdDO0E5RG90TnRFO0E4RG50Tkk7RUFBa0MsdUNBQXVDO0E5RHV0TjdFO0E4RHR0Tkk7RUFBa0Msc0NBQXNDO0E5RDB0TjVFO0E4RHp0Tkk7RUFBa0MsaUNBQWlDO0E5RDZ0TnZFO0E4RDN0Tkk7RUFBZ0MsMkJBQTJCO0E5RCt0Ti9EO0E4RDl0Tkk7RUFBZ0MsaUNBQWlDO0E5RGt1TnJFO0E4RGp1Tkk7RUFBZ0MsK0JBQStCO0E5RHF1Tm5FO0E4RHB1Tkk7RUFBZ0MsNkJBQTZCO0E5RHd1TmpFO0E4RHZ1Tkk7RUFBZ0MsK0JBQStCO0E5RDJ1Tm5FO0E4RDF1Tkk7RUFBZ0MsOEJBQThCO0E5RDh1TmxFO0FjbHVOSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0U5RHl4TmhFO0U4RHh4TkU7SUFBZ0MsaUNBQWlDO0U5RDJ4Tm5FO0U4RDF4TkU7SUFBZ0Msc0NBQXNDO0U5RDZ4TnhFO0U4RDV4TkU7SUFBZ0MseUNBQXlDO0U5RCt4TjNFO0U4RDd4TkU7SUFBOEIsMEJBQTBCO0U5RGd5TjFEO0U4RC94TkU7SUFBOEIsNEJBQTRCO0U5RGt5TjVEO0U4RGp5TkU7SUFBOEIsa0NBQWtDO0U5RG95TmxFO0U4RG55TkU7SUFBOEIseUJBQXlCO0U5RHN5TnpEO0U4RHJ5TkU7SUFBOEIsdUJBQXVCO0U5RHd5TnZEO0U4RHZ5TkU7SUFBOEIsdUJBQXVCO0U5RDB5TnZEO0U4RHp5TkU7SUFBOEIseUJBQXlCO0U5RDR5TnpEO0U4RDN5TkU7SUFBOEIseUJBQXlCO0U5RDh5TnpEO0U4RDV5TkU7SUFBb0Msc0NBQXNDO0U5RCt5TjVFO0U4RDl5TkU7SUFBb0Msb0NBQW9DO0U5RGl6TjFFO0U4RGh6TkU7SUFBb0Msa0NBQWtDO0U5RG16TnhFO0U4RGx6TkU7SUFBb0MseUNBQXlDO0U5RHF6Ti9FO0U4RHB6TkU7SUFBb0Msd0NBQXdDO0U5RHV6TjlFO0U4RHJ6TkU7SUFBaUMsa0NBQWtDO0U5RHd6TnJFO0U4RHZ6TkU7SUFBaUMsZ0NBQWdDO0U5RDB6Tm5FO0U4RHp6TkU7SUFBaUMsOEJBQThCO0U5RDR6TmpFO0U4RDN6TkU7SUFBaUMsZ0NBQWdDO0U5RDh6Tm5FO0U4RDd6TkU7SUFBaUMsK0JBQStCO0U5RGcwTmxFO0U4RDl6TkU7SUFBa0Msb0NBQW9DO0U5RGkwTnhFO0U4RGgwTkU7SUFBa0Msa0NBQWtDO0U5RG0wTnRFO0U4RGwwTkU7SUFBa0MsZ0NBQWdDO0U5RHEwTnBFO0U4RHAwTkU7SUFBa0MsdUNBQXVDO0U5RHUwTjNFO0U4RHQwTkU7SUFBa0Msc0NBQXNDO0U5RHkwTjFFO0U4RHgwTkU7SUFBa0MsaUNBQWlDO0U5RDIwTnJFO0U4RHowTkU7SUFBZ0MsMkJBQTJCO0U5RDQwTjdEO0U4RDMwTkU7SUFBZ0MsaUNBQWlDO0U5RDgwTm5FO0U4RDcwTkU7SUFBZ0MsK0JBQStCO0U5RGcxTmpFO0U4RC8wTkU7SUFBZ0MsNkJBQTZCO0U5RGsxTi9EO0U4RGoxTkU7SUFBZ0MsK0JBQStCO0U5RG8xTmpFO0U4RG4xTkU7SUFBZ0MsOEJBQThCO0U5RHMxTmhFO0FBQ0Y7QWMzME5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RTlEazROaEU7RThEajRORTtJQUFnQyxpQ0FBaUM7RTlEbzRObkU7RThEbjRORTtJQUFnQyxzQ0FBc0M7RTlEczROeEU7RThEcjRORTtJQUFnQyx5Q0FBeUM7RTlEdzROM0U7RThEdDRORTtJQUE4QiwwQkFBMEI7RTlEeTROMUQ7RThEeDRORTtJQUE4Qiw0QkFBNEI7RTlEMjRONUQ7RThEMTRORTtJQUE4QixrQ0FBa0M7RTlENjRObEU7RThENTRORTtJQUE4Qix5QkFBeUI7RTlEKzROekQ7RThEOTRORTtJQUE4Qix1QkFBdUI7RTlEaTVOdkQ7RThEaDVORTtJQUE4Qix1QkFBdUI7RTlEbTVOdkQ7RThEbDVORTtJQUE4Qix5QkFBeUI7RTlEcTVOekQ7RThEcDVORTtJQUE4Qix5QkFBeUI7RTlEdTVOekQ7RThEcjVORTtJQUFvQyxzQ0FBc0M7RTlEdzVONUU7RThEdjVORTtJQUFvQyxvQ0FBb0M7RTlEMDVOMUU7RThEejVORTtJQUFvQyxrQ0FBa0M7RTlENDVOeEU7RThEMzVORTtJQUFvQyx5Q0FBeUM7RTlEODVOL0U7RThENzVORTtJQUFvQyx3Q0FBd0M7RTlEZzZOOUU7RThEOTVORTtJQUFpQyxrQ0FBa0M7RTlEaTZOckU7RThEaDZORTtJQUFpQyxnQ0FBZ0M7RTlEbTZObkU7RThEbDZORTtJQUFpQyw4QkFBOEI7RTlEcTZOakU7RThEcDZORTtJQUFpQyxnQ0FBZ0M7RTlEdTZObkU7RThEdDZORTtJQUFpQywrQkFBK0I7RTlEeTZObEU7RThEdjZORTtJQUFrQyxvQ0FBb0M7RTlEMDZOeEU7RThEejZORTtJQUFrQyxrQ0FBa0M7RTlENDZOdEU7RThEMzZORTtJQUFrQyxnQ0FBZ0M7RTlEODZOcEU7RThENzZORTtJQUFrQyx1Q0FBdUM7RTlEZzdOM0U7RThELzZORTtJQUFrQyxzQ0FBc0M7RTlEazdOMUU7RThEajdORTtJQUFrQyxpQ0FBaUM7RTlEbzdOckU7RThEbDdORTtJQUFnQywyQkFBMkI7RTlEcTdON0Q7RThEcDdORTtJQUFnQyxpQ0FBaUM7RTlEdTdObkU7RThEdDdORTtJQUFnQywrQkFBK0I7RTlEeTdOakU7RThEeDdORTtJQUFnQyw2QkFBNkI7RTlEMjdOL0Q7RThEMTdORTtJQUFnQywrQkFBK0I7RTlENjdOakU7RThENTdORTtJQUFnQyw4QkFBOEI7RTlEKzdOaEU7QUFDRjtBY3A3Tkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFOUQyK05oRTtFOEQxK05FO0lBQWdDLGlDQUFpQztFOUQ2K05uRTtFOEQ1K05FO0lBQWdDLHNDQUFzQztFOUQrK054RTtFOEQ5K05FO0lBQWdDLHlDQUF5QztFOURpL04zRTtFOEQvK05FO0lBQThCLDBCQUEwQjtFOURrL04xRDtFOERqL05FO0lBQThCLDRCQUE0QjtFOURvL041RDtFOERuL05FO0lBQThCLGtDQUFrQztFOURzL05sRTtFOERyL05FO0lBQThCLHlCQUF5QjtFOUR3L056RDtFOER2L05FO0lBQThCLHVCQUF1QjtFOUQwL052RDtFOER6L05FO0lBQThCLHVCQUF1QjtFOUQ0L052RDtFOEQzL05FO0lBQThCLHlCQUF5QjtFOUQ4L056RDtFOEQ3L05FO0lBQThCLHlCQUF5QjtFOURnZ096RDtFOEQ5L05FO0lBQW9DLHNDQUFzQztFOURpZ081RTtFOERoZ09FO0lBQW9DLG9DQUFvQztFOURtZ08xRTtFOERsZ09FO0lBQW9DLGtDQUFrQztFOURxZ094RTtFOERwZ09FO0lBQW9DLHlDQUF5QztFOUR1Z08vRTtFOER0Z09FO0lBQW9DLHdDQUF3QztFOUR5Z085RTtFOER2Z09FO0lBQWlDLGtDQUFrQztFOUQwZ09yRTtFOER6Z09FO0lBQWlDLGdDQUFnQztFOUQ0Z09uRTtFOEQzZ09FO0lBQWlDLDhCQUE4QjtFOUQ4Z09qRTtFOEQ3Z09FO0lBQWlDLGdDQUFnQztFOURnaE9uRTtFOEQvZ09FO0lBQWlDLCtCQUErQjtFOURraE9sRTtFOERoaE9FO0lBQWtDLG9DQUFvQztFOURtaE94RTtFOERsaE9FO0lBQWtDLGtDQUFrQztFOURxaE90RTtFOERwaE9FO0lBQWtDLGdDQUFnQztFOUR1aE9wRTtFOER0aE9FO0lBQWtDLHVDQUF1QztFOUR5aE8zRTtFOER4aE9FO0lBQWtDLHNDQUFzQztFOUQyaE8xRTtFOEQxaE9FO0lBQWtDLGlDQUFpQztFOUQ2aE9yRTtFOEQzaE9FO0lBQWdDLDJCQUEyQjtFOUQ4aE83RDtFOEQ3aE9FO0lBQWdDLGlDQUFpQztFOURnaU9uRTtFOEQvaE9FO0lBQWdDLCtCQUErQjtFOURraU9qRTtFOERqaU9FO0lBQWdDLDZCQUE2QjtFOURvaU8vRDtFOERuaU9FO0lBQWdDLCtCQUErQjtFOURzaU9qRTtFOERyaU9FO0lBQWdDLDhCQUE4QjtFOUR3aU9oRTtBQUNGO0FjN2hPSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0U5RG9sT2hFO0U4RG5sT0U7SUFBZ0MsaUNBQWlDO0U5RHNsT25FO0U4RHJsT0U7SUFBZ0Msc0NBQXNDO0U5RHdsT3hFO0U4RHZsT0U7SUFBZ0MseUNBQXlDO0U5RDBsTzNFO0U4RHhsT0U7SUFBOEIsMEJBQTBCO0U5RDJsTzFEO0U4RDFsT0U7SUFBOEIsNEJBQTRCO0U5RDZsTzVEO0U4RDVsT0U7SUFBOEIsa0NBQWtDO0U5RCtsT2xFO0U4RDlsT0U7SUFBOEIseUJBQXlCO0U5RGltT3pEO0U4RGhtT0U7SUFBOEIsdUJBQXVCO0U5RG1tT3ZEO0U4RGxtT0U7SUFBOEIsdUJBQXVCO0U5RHFtT3ZEO0U4RHBtT0U7SUFBOEIseUJBQXlCO0U5RHVtT3pEO0U4RHRtT0U7SUFBOEIseUJBQXlCO0U5RHltT3pEO0U4RHZtT0U7SUFBb0Msc0NBQXNDO0U5RDBtTzVFO0U4RHptT0U7SUFBb0Msb0NBQW9DO0U5RDRtTzFFO0U4RDNtT0U7SUFBb0Msa0NBQWtDO0U5RDhtT3hFO0U4RDdtT0U7SUFBb0MseUNBQXlDO0U5RGduTy9FO0U4RC9tT0U7SUFBb0Msd0NBQXdDO0U5RGtuTzlFO0U4RGhuT0U7SUFBaUMsa0NBQWtDO0U5RG1uT3JFO0U4RGxuT0U7SUFBaUMsZ0NBQWdDO0U5RHFuT25FO0U4RHBuT0U7SUFBaUMsOEJBQThCO0U5RHVuT2pFO0U4RHRuT0U7SUFBaUMsZ0NBQWdDO0U5RHluT25FO0U4RHhuT0U7SUFBaUMsK0JBQStCO0U5RDJuT2xFO0U4RHpuT0U7SUFBa0Msb0NBQW9DO0U5RDRuT3hFO0U4RDNuT0U7SUFBa0Msa0NBQWtDO0U5RDhuT3RFO0U4RDduT0U7SUFBa0MsZ0NBQWdDO0U5RGdvT3BFO0U4RC9uT0U7SUFBa0MsdUNBQXVDO0U5RGtvTzNFO0U4RGpvT0U7SUFBa0Msc0NBQXNDO0U5RG9vTzFFO0U4RG5vT0U7SUFBa0MsaUNBQWlDO0U5RHNvT3JFO0U4RHBvT0U7SUFBZ0MsMkJBQTJCO0U5RHVvTzdEO0U4RHRvT0U7SUFBZ0MsaUNBQWlDO0U5RHlvT25FO0U4RHhvT0U7SUFBZ0MsK0JBQStCO0U5RDJvT2pFO0U4RDFvT0U7SUFBZ0MsNkJBQTZC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QXNFcDRPQTtFQUFVLDJCQUEyQjtBdEV3NE9yQztBc0VwNE9BO0VBQWMsMkJBQTJCO0F0RXc0T3pDO0FzRXY0T0E7RUFBYyw0QkFBNEI7QXRFMjRPMUM7QXNFejRPQTtFQUFVLHVCQUF1QjtBdEU2NE9qQztBc0U1NE9BO0VBQVUsd0JBQXdCO0F0RWc1T2xDO0F1RXo1T1E7RUFBZ0Msb0JBQTRCO0F2RTY1T3BFO0F1RTU1T1E7O0VBRUUsd0JBQW9DO0F2RSs1TzlDO0F1RTc1T1E7O0VBRUUsMEJBQXdDO0F2RWc2T2xEO0F1RTk1T1E7O0VBRUUsMkJBQTBDO0F2RWk2T3BEO0F1RS81T1E7O0VBRUUseUJBQXNDO0F2RWs2T2hEO0F1RWo3T1E7RUFBZ0MsMEJBQTRCO0F2RXE3T3BFO0F1RXA3T1E7O0VBRUUsOEJBQW9DO0F2RXU3TzlDO0F1RXI3T1E7O0VBRUUsZ0NBQXdDO0F2RXc3T2xEO0F1RXQ3T1E7O0VBRUUsaUNBQTBDO0F2RXk3T3BEO0F1RXY3T1E7O0VBRUUsK0JBQXNDO0F2RTA3T2hEO0F1RXo4T1E7RUFBZ0MseUJBQTRCO0F2RTY4T3BFO0F1RTU4T1E7O0VBRUUsNkJBQW9DO0F2RSs4TzlDO0F1RTc4T1E7O0VBRUUsK0JBQXdDO0F2RWc5T2xEO0F1RTk4T1E7O0VBRUUsZ0NBQTBDO0F2RWk5T3BEO0F1RS84T1E7O0VBRUUsOEJBQXNDO0F2RWs5T2hEO0F1RWorT1E7RUFBZ0MsdUJBQTRCO0F2RXErT3BFO0F1RXArT1E7O0VBRUUsMkJBQW9DO0F2RXUrTzlDO0F1RXIrT1E7O0VBRUUsNkJBQXdDO0F2RXcrT2xEO0F1RXQrT1E7O0VBRUUsOEJBQTBDO0F2RXkrT3BEO0F1RXYrT1E7O0VBRUUsNEJBQXNDO0F2RTArT2hEO0F1RXovT1E7RUFBZ0MseUJBQTRCO0F2RTYvT3BFO0F1RTUvT1E7O0VBRUUsNkJBQW9DO0F2RSsvTzlDO0F1RTcvT1E7O0VBRUUsK0JBQXdDO0F2RWdnUGxEO0F1RTkvT1E7O0VBRUUsZ0NBQTBDO0F2RWlnUHBEO0F1RS8vT1E7O0VBRUUsOEJBQXNDO0F2RWtnUGhEO0F1RWpoUFE7RUFBZ0MsdUJBQTRCO0F2RXFoUHBFO0F1RXBoUFE7O0VBRUUsMkJBQW9DO0F2RXVoUDlDO0F1RXJoUFE7O0VBRUUsNkJBQXdDO0F2RXdoUGxEO0F1RXRoUFE7O0VBRUUsOEJBQTBDO0F2RXloUHBEO0F1RXZoUFE7O0VBRUUsNEJBQXNDO0F2RTBoUGhEO0F1RXppUFE7RUFBZ0MscUJBQTRCO0F2RTZpUHBFO0F1RTVpUFE7O0VBRUUseUJBQW9DO0F2RStpUDlDO0F1RTdpUFE7O0VBRUUsMkJBQXdDO0F2RWdqUGxEO0F1RTlpUFE7O0VBRUUsNEJBQTBDO0F2RWlqUHBEO0F1RS9pUFE7O0VBRUUsMEJBQXNDO0F2RWtqUGhEO0F1RWprUFE7RUFBZ0MsMkJBQTRCO0F2RXFrUHBFO0F1RXBrUFE7O0VBRUUsK0JBQW9DO0F2RXVrUDlDO0F1RXJrUFE7O0VBRUUsaUNBQXdDO0F2RXdrUGxEO0F1RXRrUFE7O0VBRUUsa0NBQTBDO0F2RXlrUHBEO0F1RXZrUFE7O0VBRUUsZ0NBQXNDO0F2RTBrUGhEO0F1RXpsUFE7RUFBZ0MsMEJBQTRCO0F2RTZsUHBFO0F1RTVsUFE7O0VBRUUsOEJBQW9DO0F2RStsUDlDO0F1RTdsUFE7O0VBRUUsZ0NBQXdDO0F2RWdtUGxEO0F1RTlsUFE7O0VBRUUsaUNBQTBDO0F2RWltUHBEO0F1RS9sUFE7O0VBRUUsK0JBQXNDO0F2RWttUGhEO0F1RWpuUFE7RUFBZ0Msd0JBQTRCO0F2RXFuUHBFO0F1RXBuUFE7O0VBRUUsNEJBQW9DO0F2RXVuUDlDO0F1RXJuUFE7O0VBRUUsOEJBQXdDO0F2RXduUGxEO0F1RXRuUFE7O0VBRUUsK0JBQTBDO0F2RXluUHBEO0F1RXZuUFE7O0VBRUUsNkJBQXNDO0F2RTBuUGhEO0F1RXpvUFE7RUFBZ0MsMEJBQTRCO0F2RTZvUHBFO0F1RTVvUFE7O0VBRUUsOEJBQW9DO0F2RStvUDlDO0F1RTdvUFE7O0VBRUUsZ0NBQXdDO0F2RWdwUGxEO0F1RTlvUFE7O0VBRUUsaUNBQTBDO0F2RWlwUHBEO0F1RS9vUFE7O0VBRUUsK0JBQXNDO0F2RWtwUGhEO0F1RWpxUFE7RUFBZ0Msd0JBQTRCO0F2RXFxUHBFO0F1RXBxUFE7O0VBRUUsNEJBQW9DO0F2RXVxUDlDO0F1RXJxUFE7O0VBRUUsOEJBQXdDO0F2RXdxUGxEO0F1RXRxUFE7O0VBRUUsK0JBQTBDO0F2RXlxUHBEO0F1RXZxUFE7O0VBRUUsNkJBQXNDO0F2RTBxUGhEO0F1RWxxUFE7RUFBd0IsMkJBQTJCO0F2RXNxUDNEO0F1RXJxUFE7O0VBRUUsK0JBQStCO0F2RXdxUHpDO0F1RXRxUFE7O0VBRUUsaUNBQWlDO0F2RXlxUDNDO0F1RXZxUFE7O0VBRUUsa0NBQWtDO0F2RTBxUDVDO0F1RXhxUFE7O0VBRUUsZ0NBQWdDO0F2RTJxUDFDO0F1RTFyUFE7RUFBd0IsMEJBQTJCO0F2RThyUDNEO0F1RTdyUFE7O0VBRUUsOEJBQStCO0F2RWdzUHpDO0F1RTlyUFE7O0VBRUUsZ0NBQWlDO0F2RWlzUDNDO0F1RS9yUFE7O0VBRUUsaUNBQWtDO0F2RWtzUDVDO0F1RWhzUFE7O0VBRUUsK0JBQWdDO0F2RW1zUDFDO0F1RWx0UFE7RUFBd0Isd0JBQTJCO0F2RXN0UDNEO0F1RXJ0UFE7O0VBRUUsNEJBQStCO0F2RXd0UHpDO0F1RXR0UFE7O0VBRUUsOEJBQWlDO0F2RXl0UDNDO0F1RXZ0UFE7O0VBRUUsK0JBQWtDO0F2RTB0UDVDO0F1RXh0UFE7O0VBRUUsNkJBQWdDO0F2RTJ0UDFDO0F1RTF1UFE7RUFBd0IsMEJBQTJCO0F2RTh1UDNEO0F1RTd1UFE7O0VBRUUsOEJBQStCO0F2RWd2UHpDO0F1RTl1UFE7O0VBRUUsZ0NBQWlDO0F2RWl2UDNDO0F1RS91UFE7O0VBRUUsaUNBQWtDO0F2RWt2UDVDO0F1RWh2UFE7O0VBRUUsK0JBQWdDO0F2RW12UDFDO0F1RWx3UFE7RUFBd0Isd0JBQTJCO0F2RXN3UDNEO0F1RXJ3UFE7O0VBRUUsNEJBQStCO0F2RXd3UHpDO0F1RXR3UFE7O0VBRUUsOEJBQWlDO0F2RXl3UDNDO0F1RXZ3UFE7O0VBRUUsK0JBQWtDO0F2RTB3UDVDO0F1RXh3UFE7O0VBRUUsNkJBQWdDO0F2RTJ3UDFDO0F1RXJ3UEk7RUFBbUIsdUJBQXVCO0F2RXl3UDlDO0F1RXh3UEk7O0VBRUUsMkJBQTJCO0F2RTJ3UGpDO0F1RXp3UEk7O0VBRUUsNkJBQTZCO0F2RTR3UG5DO0F1RTF3UEk7O0VBRUUsOEJBQThCO0F2RTZ3UHBDO0F1RTN3UEk7O0VBRUUsNEJBQTRCO0F2RTh3UGxDO0FjdnhQSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RTgwUGxFO0V1RTcwUE07O0lBRUUsd0JBQW9DO0V2RSswUDVDO0V1RTcwUE07O0lBRUUsMEJBQXdDO0V2RSswUGhEO0V1RTcwUE07O0lBRUUsMkJBQTBDO0V2RSswUGxEO0V1RTcwUE07O0lBRUUseUJBQXNDO0V2RSswUDlDO0V1RTkxUE07SUFBZ0MsMEJBQTRCO0V2RWkyUGxFO0V1RWgyUE07O0lBRUUsOEJBQW9DO0V2RWsyUDVDO0V1RWgyUE07O0lBRUUsZ0NBQXdDO0V2RWsyUGhEO0V1RWgyUE07O0lBRUUsaUNBQTBDO0V2RWsyUGxEO0V1RWgyUE07O0lBRUUsK0JBQXNDO0V2RWsyUDlDO0V1RWozUE07SUFBZ0MseUJBQTRCO0V2RW8zUGxFO0V1RW4zUE07O0lBRUUsNkJBQW9DO0V2RXEzUDVDO0V1RW4zUE07O0lBRUUsK0JBQXdDO0V2RXEzUGhEO0V1RW4zUE07O0lBRUUsZ0NBQTBDO0V2RXEzUGxEO0V1RW4zUE07O0lBRUUsOEJBQXNDO0V2RXEzUDlDO0V1RXA0UE07SUFBZ0MsdUJBQTRCO0V2RXU0UGxFO0V1RXQ0UE07O0lBRUUsMkJBQW9DO0V2RXc0UDVDO0V1RXQ0UE07O0lBRUUsNkJBQXdDO0V2RXc0UGhEO0V1RXQ0UE07O0lBRUUsOEJBQTBDO0V2RXc0UGxEO0V1RXQ0UE07O0lBRUUsNEJBQXNDO0V2RXc0UDlDO0V1RXY1UE07SUFBZ0MseUJBQTRCO0V2RTA1UGxFO0V1RXo1UE07O0lBRUUsNkJBQW9DO0V2RTI1UDVDO0V1RXo1UE07O0lBRUUsK0JBQXdDO0V2RTI1UGhEO0V1RXo1UE07O0lBRUUsZ0NBQTBDO0V2RTI1UGxEO0V1RXo1UE07O0lBRUUsOEJBQXNDO0V2RTI1UDlDO0V1RTE2UE07SUFBZ0MsdUJBQTRCO0V2RTY2UGxFO0V1RTU2UE07O0lBRUUsMkJBQW9DO0V2RTg2UDVDO0V1RTU2UE07O0lBRUUsNkJBQXdDO0V2RTg2UGhEO0V1RTU2UE07O0lBRUUsOEJBQTBDO0V2RTg2UGxEO0V1RTU2UE07O0lBRUUsNEJBQXNDO0V2RTg2UDlDO0V1RTc3UE07SUFBZ0MscUJBQTRCO0V2RWc4UGxFO0V1RS83UE07O0lBRUUseUJBQW9DO0V2RWk4UDVDO0V1RS83UE07O0lBRUUsMkJBQXdDO0V2RWk4UGhEO0V1RS83UE07O0lBRUUsNEJBQTBDO0V2RWk4UGxEO0V1RS83UE07O0lBRUUsMEJBQXNDO0V2RWk4UDlDO0V1RWg5UE07SUFBZ0MsMkJBQTRCO0V2RW05UGxFO0V1RWw5UE07O0lBRUUsK0JBQW9DO0V2RW85UDVDO0V1RWw5UE07O0lBRUUsaUNBQXdDO0V2RW85UGhEO0V1RWw5UE07O0lBRUUsa0NBQTBDO0V2RW85UGxEO0V1RWw5UE07O0lBRUUsZ0NBQXNDO0V2RW85UDlDO0V1RW4rUE07SUFBZ0MsMEJBQTRCO0V2RXMrUGxFO0V1RXIrUE07O0lBRUUsOEJBQW9DO0V2RXUrUDVDO0V1RXIrUE07O0lBRUUsZ0NBQXdDO0V2RXUrUGhEO0V1RXIrUE07O0lBRUUsaUNBQTBDO0V2RXUrUGxEO0V1RXIrUE07O0lBRUUsK0JBQXNDO0V2RXUrUDlDO0V1RXQvUE07SUFBZ0Msd0JBQTRCO0V2RXkvUGxFO0V1RXgvUE07O0lBRUUsNEJBQW9DO0V2RTAvUDVDO0V1RXgvUE07O0lBRUUsOEJBQXdDO0V2RTAvUGhEO0V1RXgvUE07O0lBRUUsK0JBQTBDO0V2RTAvUGxEO0V1RXgvUE07O0lBRUUsNkJBQXNDO0V2RTAvUDlDO0V1RXpnUU07SUFBZ0MsMEJBQTRCO0V2RTRnUWxFO0V1RTNnUU07O0lBRUUsOEJBQW9DO0V2RTZnUTVDO0V1RTNnUU07O0lBRUUsZ0NBQXdDO0V2RTZnUWhEO0V1RTNnUU07O0lBRUUsaUNBQTBDO0V2RTZnUWxEO0V1RTNnUU07O0lBRUUsK0JBQXNDO0V2RTZnUTlDO0V1RTVoUU07SUFBZ0Msd0JBQTRCO0V2RStoUWxFO0V1RTloUU07O0lBRUUsNEJBQW9DO0V2RWdpUTVDO0V1RTloUU07O0lBRUUsOEJBQXdDO0V2RWdpUWhEO0V1RTloUU07O0lBRUUsK0JBQTBDO0V2RWdpUWxEO0V1RTloUU07O0lBRUUsNkJBQXNDO0V2RWdpUTlDO0V1RXhoUU07SUFBd0IsMkJBQTJCO0V2RTJoUXpEO0V1RTFoUU07O0lBRUUsK0JBQStCO0V2RTRoUXZDO0V1RTFoUU07O0lBRUUsaUNBQWlDO0V2RTRoUXpDO0V1RTFoUU07O0lBRUUsa0NBQWtDO0V2RTRoUTFDO0V1RTFoUU07O0lBRUUsZ0NBQWdDO0V2RTRoUXhDO0V1RTNpUU07SUFBd0IsMEJBQTJCO0V2RThpUXpEO0V1RTdpUU07O0lBRUUsOEJBQStCO0V2RStpUXZDO0V1RTdpUU07O0lBRUUsZ0NBQWlDO0V2RStpUXpDO0V1RTdpUU07O0lBRUUsaUNBQWtDO0V2RStpUTFDO0V1RTdpUU07O0lBRUUsK0JBQWdDO0V2RStpUXhDO0V1RTlqUU07SUFBd0Isd0JBQTJCO0V2RWlrUXpEO0V1RWhrUU07O0lBRUUsNEJBQStCO0V2RWtrUXZDO0V1RWhrUU07O0lBRUUsOEJBQWlDO0V2RWtrUXpDO0V1RWhrUU07O0lBRUUsK0JBQWtDO0V2RWtrUTFDO0V1RWhrUU07O0lBRUUsNkJBQWdDO0V2RWtrUXhDO0V1RWpsUU07SUFBd0IsMEJBQTJCO0V2RW9sUXpEO0V1RW5sUU07O0lBRUUsOEJBQStCO0V2RXFsUXZDO0V1RW5sUU07O0lBRUUsZ0NBQWlDO0V2RXFsUXpDO0V1RW5sUU07O0lBRUUsaUNBQWtDO0V2RXFsUTFDO0V1RW5sUU07O0lBRUUsK0JBQWdDO0V2RXFsUXhDO0V1RXBtUU07SUFBd0Isd0JBQTJCO0V2RXVtUXpEO0V1RXRtUU07O0lBRUUsNEJBQStCO0V2RXdtUXZDO0V1RXRtUU07O0lBRUUsOEJBQWlDO0V2RXdtUXpDO0V1RXRtUU07O0lBRUUsK0JBQWtDO0V2RXdtUTFDO0V1RXRtUU07O0lBRUUsNkJBQWdDO0V2RXdtUXhDO0V1RWxtUUU7SUFBbUIsdUJBQXVCO0V2RXFtUTVDO0V1RXBtUUU7O0lBRUUsMkJBQTJCO0V2RXNtUS9CO0V1RXBtUUU7O0lBRUUsNkJBQTZCO0V2RXNtUWpDO0V1RXBtUUU7O0lBRUUsOEJBQThCO0V2RXNtUWxDO0V1RXBtUUU7O0lBRUUsNEJBQTRCO0V2RXNtUWhDO0FBQ0Y7QWNoblFJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXZFdXFRbEU7RXVFdHFRTTs7SUFFRSx3QkFBb0M7RXZFd3FRNUM7RXVFdHFRTTs7SUFFRSwwQkFBd0M7RXZFd3FRaEQ7RXVFdHFRTTs7SUFFRSwyQkFBMEM7RXZFd3FRbEQ7RXVFdHFRTTs7SUFFRSx5QkFBc0M7RXZFd3FROUM7RXVFdnJRTTtJQUFnQywwQkFBNEI7RXZFMHJRbEU7RXVFenJRTTs7SUFFRSw4QkFBb0M7RXZFMnJRNUM7RXVFenJRTTs7SUFFRSxnQ0FBd0M7RXZFMnJRaEQ7RXVFenJRTTs7SUFFRSxpQ0FBMEM7RXZFMnJRbEQ7RXVFenJRTTs7SUFFRSwrQkFBc0M7RXZFMnJROUM7RXVFMXNRTTtJQUFnQyx5QkFBNEI7RXZFNnNRbEU7RXVFNXNRTTs7SUFFRSw2QkFBb0M7RXZFOHNRNUM7RXVFNXNRTTs7SUFFRSwrQkFBd0M7RXZFOHNRaEQ7RXVFNXNRTTs7SUFFRSxnQ0FBMEM7RXZFOHNRbEQ7RXVFNXNRTTs7SUFFRSw4QkFBc0M7RXZFOHNROUM7RXVFN3RRTTtJQUFnQyx1QkFBNEI7RXZFZ3VRbEU7RXVFL3RRTTs7SUFFRSwyQkFBb0M7RXZFaXVRNUM7RXVFL3RRTTs7SUFFRSw2QkFBd0M7RXZFaXVRaEQ7RXVFL3RRTTs7SUFFRSw4QkFBMEM7RXZFaXVRbEQ7RXVFL3RRTTs7SUFFRSw0QkFBc0M7RXZFaXVROUM7RXVFaHZRTTtJQUFnQyx5QkFBNEI7RXZFbXZRbEU7RXVFbHZRTTs7SUFFRSw2QkFBb0M7RXZFb3ZRNUM7RXVFbHZRTTs7SUFFRSwrQkFBd0M7RXZFb3ZRaEQ7RXVFbHZRTTs7SUFFRSxnQ0FBMEM7RXZFb3ZRbEQ7RXVFbHZRTTs7SUFFRSw4QkFBc0M7RXZFb3ZROUM7RXVFbndRTTtJQUFnQyx1QkFBNEI7RXZFc3dRbEU7RXVFcndRTTs7SUFFRSwyQkFBb0M7RXZFdXdRNUM7RXVFcndRTTs7SUFFRSw2QkFBd0M7RXZFdXdRaEQ7RXVFcndRTTs7SUFFRSw4QkFBMEM7RXZFdXdRbEQ7RXVFcndRTTs7SUFFRSw0QkFBc0M7RXZFdXdROUM7RXVFdHhRTTtJQUFnQyxxQkFBNEI7RXZFeXhRbEU7RXVFeHhRTTs7SUFFRSx5QkFBb0M7RXZFMHhRNUM7RXVFeHhRTTs7SUFFRSwyQkFBd0M7RXZFMHhRaEQ7RXVFeHhRTTs7SUFFRSw0QkFBMEM7RXZFMHhRbEQ7RXVFeHhRTTs7SUFFRSwwQkFBc0M7RXZFMHhROUM7RXVFenlRTTtJQUFnQywyQkFBNEI7RXZFNHlRbEU7RXVFM3lRTTs7SUFFRSwrQkFBb0M7RXZFNnlRNUM7RXVFM3lRTTs7SUFFRSxpQ0FBd0M7RXZFNnlRaEQ7RXVFM3lRTTs7SUFFRSxrQ0FBMEM7RXZFNnlRbEQ7RXVFM3lRTTs7SUFFRSxnQ0FBc0M7RXZFNnlROUM7RXVFNXpRTTtJQUFnQywwQkFBNEI7RXZFK3pRbEU7RXVFOXpRTTs7SUFFRSw4QkFBb0M7RXZFZzBRNUM7RXVFOXpRTTs7SUFFRSxnQ0FBd0M7RXZFZzBRaEQ7RXVFOXpRTTs7SUFFRSxpQ0FBMEM7RXZFZzBRbEQ7RXVFOXpRTTs7SUFFRSwrQkFBc0M7RXZFZzBROUM7RXVFLzBRTTtJQUFnQyx3QkFBNEI7RXZFazFRbEU7RXVFajFRTTs7SUFFRSw0QkFBb0M7RXZFbTFRNUM7RXVFajFRTTs7SUFFRSw4QkFBd0M7RXZFbTFRaEQ7RXVFajFRTTs7SUFFRSwrQkFBMEM7RXZFbTFRbEQ7RXVFajFRTTs7SUFFRSw2QkFBc0M7RXZFbTFROUM7RXVFbDJRTTtJQUFnQywwQkFBNEI7RXZFcTJRbEU7RXVFcDJRTTs7SUFFRSw4QkFBb0M7RXZFczJRNUM7RXVFcDJRTTs7SUFFRSxnQ0FBd0M7RXZFczJRaEQ7RXVFcDJRTTs7SUFFRSxpQ0FBMEM7RXZFczJRbEQ7RXVFcDJRTTs7SUFFRSwrQkFBc0M7RXZFczJROUM7RXVFcjNRTTtJQUFnQyx3QkFBNEI7RXZFdzNRbEU7RXVFdjNRTTs7SUFFRSw0QkFBb0M7RXZFeTNRNUM7RXVFdjNRTTs7SUFFRSw4QkFBd0M7RXZFeTNRaEQ7RXVFdjNRTTs7SUFFRSwrQkFBMEM7RXZFeTNRbEQ7RXVFdjNRTTs7SUFFRSw2QkFBc0M7RXZFeTNROUM7RXVFajNRTTtJQUF3QiwyQkFBMkI7RXZFbzNRekQ7RXVFbjNRTTs7SUFFRSwrQkFBK0I7RXZFcTNRdkM7RXVFbjNRTTs7SUFFRSxpQ0FBaUM7RXZFcTNRekM7RXVFbjNRTTs7SUFFRSxrQ0FBa0M7RXZFcTNRMUM7RXVFbjNRTTs7SUFFRSxnQ0FBZ0M7RXZFcTNReEM7RXVFcDRRTTtJQUF3QiwwQkFBMkI7RXZFdTRRekQ7RXVFdDRRTTs7SUFFRSw4QkFBK0I7RXZFdzRRdkM7RXVFdDRRTTs7SUFFRSxnQ0FBaUM7RXZFdzRRekM7RXVFdDRRTTs7SUFFRSxpQ0FBa0M7RXZFdzRRMUM7RXVFdDRRTTs7SUFFRSwrQkFBZ0M7RXZFdzRReEM7RXVFdjVRTTtJQUF3Qix3QkFBMkI7RXZFMDVRekQ7RXVFejVRTTs7SUFFRSw0QkFBK0I7RXZFMjVRdkM7RXVFejVRTTs7SUFFRSw4QkFBaUM7RXZFMjVRekM7RXVFejVRTTs7SUFFRSwrQkFBa0M7RXZFMjVRMUM7RXVFejVRTTs7SUFFRSw2QkFBZ0M7RXZFMjVReEM7RXVFMTZRTTtJQUF3QiwwQkFBMkI7RXZFNjZRekQ7RXVFNTZRTTs7SUFFRSw4QkFBK0I7RXZFODZRdkM7RXVFNTZRTTs7SUFFRSxnQ0FBaUM7RXZFODZRekM7RXVFNTZRTTs7SUFFRSxpQ0FBa0M7RXZFODZRMUM7RXVFNTZRTTs7SUFFRSwrQkFBZ0M7RXZFODZReEM7RXVFNzdRTTtJQUF3Qix3QkFBMkI7RXZFZzhRekQ7RXVFLzdRTTs7SUFFRSw0QkFBK0I7RXZFaThRdkM7RXVFLzdRTTs7SUFFRSw4QkFBaUM7RXZFaThRekM7RXVFLzdRTTs7SUFFRSwrQkFBa0M7RXZFaThRMUM7RXVFLzdRTTs7SUFFRSw2QkFBZ0M7RXZFaThReEM7RXVFMzdRRTtJQUFtQix1QkFBdUI7RXZFODdRNUM7RXVFNzdRRTs7SUFFRSwyQkFBMkI7RXZFKzdRL0I7RXVFNzdRRTs7SUFFRSw2QkFBNkI7RXZFKzdRakM7RXVFNzdRRTs7SUFFRSw4QkFBOEI7RXZFKzdRbEM7RXVFNzdRRTs7SUFFRSw0QkFBNEI7RXZFKzdRaEM7QUFDRjtBY3o4UUk7RXlEbERJO0lBQWdDLG9CQUE0QjtFdkVnZ1JsRTtFdUUvL1FNOztJQUVFLHdCQUFvQztFdkVpZ1I1QztFdUUvL1FNOztJQUVFLDBCQUF3QztFdkVpZ1JoRDtFdUUvL1FNOztJQUVFLDJCQUEwQztFdkVpZ1JsRDtFdUUvL1FNOztJQUVFLHlCQUFzQztFdkVpZ1I5QztFdUVoaFJNO0lBQWdDLDBCQUE0QjtFdkVtaFJsRTtFdUVsaFJNOztJQUVFLDhCQUFvQztFdkVvaFI1QztFdUVsaFJNOztJQUVFLGdDQUF3QztFdkVvaFJoRDtFdUVsaFJNOztJQUVFLGlDQUEwQztFdkVvaFJsRDtFdUVsaFJNOztJQUVFLCtCQUFzQztFdkVvaFI5QztFdUVuaVJNO0lBQWdDLHlCQUE0QjtFdkVzaVJsRTtFdUVyaVJNOztJQUVFLDZCQUFvQztFdkV1aVI1QztFdUVyaVJNOztJQUVFLCtCQUF3QztFdkV1aVJoRDtFdUVyaVJNOztJQUVFLGdDQUEwQztFdkV1aVJsRDtFdUVyaVJNOztJQUVFLDhCQUFzQztFdkV1aVI5QztFdUV0alJNO0lBQWdDLHVCQUE0QjtFdkV5alJsRTtFdUV4alJNOztJQUVFLDJCQUFvQztFdkUwalI1QztFdUV4alJNOztJQUVFLDZCQUF3QztFdkUwalJoRDtFdUV4alJNOztJQUVFLDhCQUEwQztFdkUwalJsRDtFdUV4alJNOztJQUVFLDRCQUFzQztFdkUwalI5QztFdUV6a1JNO0lBQWdDLHlCQUE0QjtFdkU0a1JsRTtFdUUza1JNOztJQUVFLDZCQUFvQztFdkU2a1I1QztFdUUza1JNOztJQUVFLCtCQUF3QztFdkU2a1JoRDtFdUUza1JNOztJQUVFLGdDQUEwQztFdkU2a1JsRDtFdUUza1JNOztJQUVFLDhCQUFzQztFdkU2a1I5QztFdUU1bFJNO0lBQWdDLHVCQUE0QjtFdkUrbFJsRTtFdUU5bFJNOztJQUVFLDJCQUFvQztFdkVnbVI1QztFdUU5bFJNOztJQUVFLDZCQUF3QztFdkVnbVJoRDtFdUU5bFJNOztJQUVFLDhCQUEwQztFdkVnbVJsRDtFdUU5bFJNOztJQUVFLDRCQUFzQztFdkVnbVI5QztFdUUvbVJNO0lBQWdDLHFCQUE0QjtFdkVrblJsRTtFdUVqblJNOztJQUVFLHlCQUFvQztFdkVtblI1QztFdUVqblJNOztJQUVFLDJCQUF3QztFdkVtblJoRDtFdUVqblJNOztJQUVFLDRCQUEwQztFdkVtblJsRDtFdUVqblJNOztJQUVFLDBCQUFzQztFdkVtblI5QztFdUVsb1JNO0lBQWdDLDJCQUE0QjtFdkVxb1JsRTtFdUVwb1JNOztJQUVFLCtCQUFvQztFdkVzb1I1QztFdUVwb1JNOztJQUVFLGlDQUF3QztFdkVzb1JoRDtFdUVwb1JNOztJQUVFLGtDQUEwQztFdkVzb1JsRDtFdUVwb1JNOztJQUVFLGdDQUFzQztFdkVzb1I5QztFdUVycFJNO0lBQWdDLDBCQUE0QjtFdkV3cFJsRTtFdUV2cFJNOztJQUVFLDhCQUFvQztFdkV5cFI1QztFdUV2cFJNOztJQUVFLGdDQUF3QztFdkV5cFJoRDtFdUV2cFJNOztJQUVFLGlDQUEwQztFdkV5cFJsRDtFdUV2cFJNOztJQUVFLCtCQUFzQztFdkV5cFI5QztFdUV4cVJNO0lBQWdDLHdCQUE0QjtFdkUycVJsRTtFdUUxcVJNOztJQUVFLDRCQUFvQztFdkU0cVI1QztFdUUxcVJNOztJQUVFLDhCQUF3QztFdkU0cVJoRDtFdUUxcVJNOztJQUVFLCtCQUEwQztFdkU0cVJsRDtFdUUxcVJNOztJQUVFLDZCQUFzQztFdkU0cVI5QztFdUUzclJNO0lBQWdDLDBCQUE0QjtFdkU4clJsRTtFdUU3clJNOztJQUVFLDhCQUFvQztFdkUrclI1QztFdUU3clJNOztJQUVFLGdDQUF3QztFdkUrclJoRDtFdUU3clJNOztJQUVFLGlDQUEwQztFdkUrclJsRDtFdUU3clJNOztJQUVFLCtCQUFzQztFdkUrclI5QztFdUU5c1JNO0lBQWdDLHdCQUE0QjtFdkVpdFJsRTtFdUVodFJNOztJQUVFLDRCQUFvQztFdkVrdFI1QztFdUVodFJNOztJQUVFLDhCQUF3QztFdkVrdFJoRDtFdUVodFJNOztJQUVFLCtCQUEwQztFdkVrdFJsRDtFdUVodFJNOztJQUVFLDZCQUFzQztFdkVrdFI5QztFdUUxc1JNO0lBQXdCLDJCQUEyQjtFdkU2c1J6RDtFdUU1c1JNOztJQUVFLCtCQUErQjtFdkU4c1J2QztFdUU1c1JNOztJQUVFLGlDQUFpQztFdkU4c1J6QztFdUU1c1JNOztJQUVFLGtDQUFrQztFdkU4c1IxQztFdUU1c1JNOztJQUVFLGdDQUFnQztFdkU4c1J4QztFdUU3dFJNO0lBQXdCLDBCQUEyQjtFdkVndVJ6RDtFdUUvdFJNOztJQUVFLDhCQUErQjtFdkVpdVJ2QztFdUUvdFJNOztJQUVFLGdDQUFpQztFdkVpdVJ6QztFdUUvdFJNOztJQUVFLGlDQUFrQztFdkVpdVIxQztFdUUvdFJNOztJQUVFLCtCQUFnQztFdkVpdVJ4QztFdUVodlJNO0lBQXdCLHdCQUEyQjtFdkVtdlJ6RDtFdUVsdlJNOztJQUVFLDRCQUErQjtFdkVvdlJ2QztFdUVsdlJNOztJQUVFLDhCQUFpQztFdkVvdlJ6QztFdUVsdlJNOztJQUVFLCtCQUFrQztFdkVvdlIxQztFdUVsdlJNOztJQUVFLDZCQUFnQztFdkVvdlJ4QztFdUVud1JNO0lBQXdCLDBCQUEyQjtFdkVzd1J6RDtFdUVyd1JNOztJQUVFLDhCQUErQjtFdkV1d1J2QztFdUVyd1JNOztJQUVFLGdDQUFpQztFdkV1d1J6QztFdUVyd1JNOztJQUVFLGlDQUFrQztFdkV1d1IxQztFdUVyd1JNOztJQUVFLCtCQUFnQztFdkV1d1J4QztFdUV0eFJNO0lBQXdCLHdCQUEyQjtFdkV5eFJ6RDtFdUV4eFJNOztJQUVFLDRCQUErQjtFdkUweFJ2QztFdUV4eFJNOztJQUVFLDhCQUFpQztFdkUweFJ6QztFdUV4eFJNOztJQUVFLCtCQUFrQztFdkUweFIxQztFdUV4eFJNOztJQUVFLDZCQUFnQztFdkUweFJ4QztFdUVweFJFO0lBQW1CLHVCQUF1QjtFdkV1eFI1QztFdUV0eFJFOztJQUVFLDJCQUEyQjtFdkV3eFIvQjtFdUV0eFJFOztJQUVFLDZCQUE2QjtFdkV3eFJqQztFdUV0eFJFOztJQUVFLDhCQUE4QjtFdkV3eFJsQztFdUV0eFJFOztJQUVFLDRCQUE0QjtFdkV3eFJoQztBQUNGO0FjbHlSSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RXkxUmxFO0V1RXgxUk07O0lBRUUsd0JBQW9DO0V2RTAxUjVDO0V1RXgxUk07O0lBRUUsMEJBQXdDO0V2RTAxUmhEO0V1RXgxUk07O0lBRUUsMkJBQTBDO0V2RTAxUmxEO0V1RXgxUk07O0lBRUUseUJBQXNDO0V2RTAxUjlDO0V1RXoyUk07SUFBZ0MsMEJBQTRCO0V2RTQyUmxFO0V1RTMyUk07O0lBRUUsOEJBQW9DO0V2RTYyUjVDO0V1RTMyUk07O0lBRUUsZ0NBQXdDO0V2RTYyUmhEO0V1RTMyUk07O0lBRUUsaUNBQTBDO0V2RTYyUmxEO0V1RTMyUk07O0lBRUUsK0JBQXNDO0V2RTYyUjlDO0V1RTUzUk07SUFBZ0MseUJBQTRCO0V2RSszUmxFO0V1RTkzUk07O0lBRUUsNkJBQW9DO0V2RWc0UjVDO0V1RTkzUk07O0lBRUUsK0JBQXdDO0V2RWc0UmhEO0V1RTkzUk07O0lBRUUsZ0NBQTBDO0V2RWc0UmxEO0V1RTkzUk07O0lBRUUsOEJBQXNDO0V2RWc0UjlDO0V1RS80Uk07SUFBZ0MsdUJBQTRCO0V2RWs1UmxFO0V1RWo1Uk07O0lBRUUsMkJBQW9DO0V2RW01UjVDO0V1RWo1Uk07O0lBRUUsNkJBQXdDO0V2RW01UmhEO0V1RWo1Uk07O0lBRUUsOEJBQTBDO0V2RW01UmxEO0V1RWo1Uk07O0lBRUUsNEJBQXNDO0V2RW01UjlDO0V1RWw2Uk07SUFBZ0MseUJBQTRCO0V2RXE2UmxFO0V1RXA2Uk07O0lBRUUsNkJBQW9DO0V2RXM2UjVDO0V1RXA2Uk07O0lBRUUsK0JBQXdDO0V2RXM2UmhEO0V1RXA2Uk07O0lBRUUsZ0NBQTBDO0V2RXM2UmxEO0V1RXA2Uk07O0lBRUUsOEJBQXNDO0V2RXM2UjlDO0V1RXI3Uk07SUFBZ0MsdUJBQTRCO0V2RXc3UmxFO0V1RXY3Uk07O0lBRUUsMkJBQW9DO0V2RXk3UjVDO0V1RXY3Uk07O0lBRUUsNkJBQXdDO0V2RXk3UmhEO0V1RXY3Uk07O0lBRUUsOEJBQTBDO0V2RXk3UmxEO0V1RXY3Uk07O0lBRUUsNEJBQXNDO0V2RXk3UjlDO0V1RXg4Uk07SUFBZ0MscUJBQTRCO0V2RTI4UmxFO0V1RTE4Uk07O0lBRUUseUJBQW9DO0V2RTQ4UjVDO0V1RTE4Uk07O0lBRUUsMkJBQXdDO0V2RTQ4UmhEO0V1RTE4Uk07O0lBRUUsNEJBQTBDO0V2RTQ4UmxEO0V1RTE4Uk07O0lBRUUsMEJBQXNDO0V2RTQ4UjlDO0V1RTM5Uk07SUFBZ0MsMkJBQTRCO0V2RTg5UmxFO0V1RTc5Uk07O0lBRUUsK0JBQW9DO0V2RSs5UjVDO0V1RTc5Uk07O0lBRUUsaUNBQXdDO0V2RSs5UmhEO0V1RTc5Uk07O0lBRUUsa0NBQTBDO0V2RSs5UmxEO0V1RTc5Uk07O0lBRUUsZ0NBQXNDO0V2RSs5UjlDO0V1RTkrUk07SUFBZ0MsMEJBQTRCO0V2RWkvUmxFO0V1RWgvUk07O0lBRUUsOEJBQW9DO0V2RWsvUjVDO0V1RWgvUk07O0lBRUUsZ0NBQXdDO0V2RWsvUmhEO0V1RWgvUk07O0lBRUUsaUNBQTBDO0V2RWsvUmxEO0V1RWgvUk07O0lBRUUsK0JBQXNDO0V2RWsvUjlDO0V1RWpnU007SUFBZ0Msd0JBQTRCO0V2RW9nU2xFO0V1RW5nU007O0lBRUUsNEJBQW9DO0V2RXFnUzVDO0V1RW5nU007O0lBRUUsOEJBQXdDO0V2RXFnU2hEO0V1RW5nU007O0lBRUUsK0JBQTBDO0V2RXFnU2xEO0V1RW5nU007O0lBRUUsNkJBQXNDO0V2RXFnUzlDO0V1RXBoU007SUFBZ0MsMEJBQTRCO0V2RXVoU2xFO0V1RXRoU007O0lBRUUsOEJBQW9DO0V2RXdoUzVDO0V1RXRoU007O0lBRUUsZ0NBQXdDO0V2RXdoU2hEO0V1RXRoU007O0lBRUUsaUNBQTBDO0V2RXdoU2xEO0V1RXRoU007O0lBRUUsK0JBQXNDO0V2RXdoUzlDO0V1RXZpU007SUFBZ0Msd0JBQTRCO0V2RTBpU2xFO0V1RXppU007O0lBRUUsNEJBQW9DO0V2RTJpUzVDO0V1RXppU007O0lBRUUsOEJBQXdDO0V2RTJpU2hEO0V1RXppU007O0lBRUUsK0JBQTBDO0V2RTJpU2xEO0V1RXppU007O0lBRUUsNkJBQXNDO0V2RTJpUzlDO0V1RW5pU007SUFBd0IsMkJBQTJCO0V2RXNpU3pEO0V1RXJpU007O0lBRUUsK0JBQStCO0V2RXVpU3ZDO0V1RXJpU007O0lBRUUsaUNBQWlDO0V2RXVpU3pDO0V1RXJpU007O0lBRUUsa0NBQWtDO0V2RXVpUzFDO0V1RXJpU007O0lBRUUsZ0NBQWdDO0V2RXVpU3hDO0V1RXRqU007SUFBd0IsMEJBQTJCO0V2RXlqU3pEO0V1RXhqU007O0lBRUUsOEJBQStCO0V2RTBqU3ZDO0V1RXhqU007O0lBRUUsZ0NBQWlDO0V2RTBqU3pDO0V1RXhqU007O0lBRUUsaUNBQWtDO0V2RTBqUzFDO0V1RXhqU007O0lBRUUsK0JBQWdDO0V2RTBqU3hDO0V1RXprU007SUFBd0Isd0JBQTJCO0V2RTRrU3pEO0V1RTNrU007O0lBRUUsNEJBQStCO0V2RTZrU3ZDO0V1RTNrU007O0lBRUUsOEJBQWlDO0V2RTZrU3pDO0V1RTNrU007O0lBRUUsK0JBQWtDO0V2RTZrUzFDO0V1RTNrU007O0lBRUUsNkJBQWdDO0V2RTZrU3hDO0V1RTVsU007SUFBd0IsMEJBQTJCO0V2RStsU3pEO0V1RTlsU007O0lBRUUsOEJBQStCO0V2RWdtU3ZDO0V1RTlsU007O0lBRUUsZ0NBQWlDO0V2RWdtU3pDO0V1RTlsU007O0lBRUUsaUNBQWtDO0V2RWdtUzFDO0V1RTlsU007O0lBRUUsK0JBQWdDO0V2RWdtU3hDO0V1RS9tU007SUFBd0Isd0JBQTJCO0V2RWtuU3pEO0V1RWpuU007O0lBRUUsNEJBQStCO0V2RW1uU3ZDO0V1RWpuU007O0lBRUUsOEJBQWlDO0V2RW1uU3pDO0V1RWpuU007O0lBRUUsK0JBQWtDO0V2RW1uUzFDO0V1RWpuU007O0lBRUUsNkJBQWdDO0V2RW1uU3hDO0V1RTdtU0U7SUFBbUIsdUJBQXVCO0V2RWduUzVDO0V1RS9tU0U7O0lBRUUsMkJBQTJCO0V2RWluUy9CO0V1RS9tU0U7O0lBRUUsNkJBQTZCO0V2RWluU2pDO0V1RS9tU0U7O0lBRUUsOEJBQThCO0V2RWluU2xDO0V1RS9tU0U7O0lBRUUsNEJBQTRCO0V2RWluU2hDO0FBQ0Y7QXdFbnJTQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0F4RW1yU3RDO0F5RTdyU0E7RUFBa0IsNEdBQThDO0F6RWlzU2hFO0F5RTdyU0E7RUFBaUIsOEJBQThCO0F6RWlzUy9DO0F5RWhzU0E7RUFBaUIsOEJBQThCO0F6RW9zUy9DO0F5RW5zU0E7RUFBaUIsOEJBQThCO0F6RXVzUy9DO0F5RXRzU0E7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBMUVtdFNyQjtBeUVwc1NJO0VBQXdCLDJCQUEyQjtBekV3c1N2RDtBeUV2c1NJO0VBQXdCLDRCQUE0QjtBekUyc1N4RDtBeUUxc1NJO0VBQXdCLDZCQUE2QjtBekU4c1N6RDtBY3pxU0k7RTJEdkNBO0lBQXdCLDJCQUEyQjtFekVxdFNyRDtFeUVwdFNFO0lBQXdCLDRCQUE0QjtFekV1dFN0RDtFeUV0dFNFO0lBQXdCLDZCQUE2QjtFekV5dFN2RDtBQUNGO0FjcnJTSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0V6RWl1U3JEO0V5RWh1U0U7SUFBd0IsNEJBQTRCO0V6RW11U3REO0V5RWx1U0U7SUFBd0IsNkJBQTZCO0V6RXF1U3ZEO0FBQ0Y7QWNqc1NJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RXpFNnVTckQ7RXlFNXVTRTtJQUF3Qiw0QkFBNEI7RXpFK3VTdEQ7RXlFOXVTRTtJQUF3Qiw2QkFBNkI7RXpFaXZTdkQ7QUFDRjtBYzdzU0k7RTJEdkNBO0lBQXdCLDJCQUEyQjtFekV5dlNyRDtFeUV4dlNFO0lBQXdCLDRCQUE0QjtFekUydlN0RDtFeUUxdlNFO0lBQXdCLDZCQUE2QjtFekU2dlN2RDtBQUNGO0F5RXh2U0E7RUFBbUIsb0NBQW9DO0F6RTR2U3ZEO0F5RTN2U0E7RUFBbUIsb0NBQW9DO0F6RSt2U3ZEO0F5RTl2U0E7RUFBbUIscUNBQXFDO0F6RWt3U3hEO0F5RTl2U0E7RUFBdUIsMkJBQTBDO0F6RWt3U2pFO0F5RWp3U0E7RUFBdUIsK0JBQTRDO0F6RXF3U25FO0F5RXB3U0E7RUFBdUIsMkJBQTJDO0F6RXd3U2xFO0F5RXZ3U0E7RUFBdUIsMkJBQXlDO0F6RTJ3U2hFO0F5RTF3U0E7RUFBdUIsOEJBQTJDO0F6RTh3U2xFO0F5RTd3U0E7RUFBdUIsNkJBQTZCO0F6RWl4U3BEO0F5RTd3U0E7RUFBYyxzQkFBd0I7QXpFaXhTdEM7QTJFeHpTRTtFQUNFLHlCQUF3QjtBM0UyelM1QjtBS2p6U0U7RXNFTE0seUJBQTBFO0EzRTB6U2xGO0EyRWgwU0U7RUFDRSx5QkFBd0I7QTNFbTBTNUI7QUt6elNFO0VzRUxNLHlCQUEwRTtBM0VrMFNsRjtBMkV4MFNFO0VBQ0UseUJBQXdCO0EzRTIwUzVCO0FLajBTRTtFc0VMTSx5QkFBMEU7QTNFMDBTbEY7QTJFaDFTRTtFQUNFLHlCQUF3QjtBM0VtMVM1QjtBS3owU0U7RXNFTE0seUJBQTBFO0EzRWsxU2xGO0EyRXgxU0U7RUFDRSx5QkFBd0I7QTNFMjFTNUI7QUtqMVNFO0VzRUxNLHlCQUEwRTtBM0UwMVNsRjtBMkVoMlNFO0VBQ0UseUJBQXdCO0EzRW0yUzVCO0FLejFTRTtFc0VMTSx5QkFBMEU7QTNFazJTbEY7QTJFeDJTRTtFQUNFLHlCQUF3QjtBM0UyMlM1QjtBS2oyU0U7RXNFTE0seUJBQTBFO0EzRTAyU2xGO0EyRWgzU0U7RUFDRSx5QkFBd0I7QTNFbTNTNUI7QUt6MlNFO0VzRUxNLHlCQUEwRTtBM0VrM1NsRjtBeUUzMFNBO0VBQWEseUJBQTZCO0F6RSswUzFDO0F5RTkwU0E7RUFBYyx5QkFBNkI7QXpFazFTM0M7QXlFaDFTQTtFQUFpQixvQ0FBa0M7QXpFbzFTbkQ7QXlFbjFTQTtFQUFpQiwwQ0FBa0M7QXpFdTFTbkQ7QXlFbjFTQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBNUU4NFNYO0F5RXYxU0E7RUFBd0IsZ0NBQWdDO0F6RTIxU3hEO0F5RXoxU0E7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0F6RTQxU2xDO0F5RXYxU0E7RUFBYyx5QkFBeUI7QXpFMjFTdkM7QTZFNTVTQTtFQUNFLDhCQUE4QjtBN0UrNVNoQztBNkU1NVNBO0VBQ0UsNkJBQTZCO0E3RSs1Uy9CO0E4RS81U0U7RTVFT0Y7OztJNEVETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0U5RSs1Uy9CO0U4RTU1U0U7SUFFSSwwQkFBMEI7RTlFNjVTaEM7RThFcDVTRTtJQUNFLDZCQUE2QjtFOUVzNVNqQztFRXh0U0Y7STRFL0tNLGdDQUFnQztFOUUwNFNwQztFOEV4NFNFOztJQUVFLHlCM0V6Q1k7STJFMENaLHdCQUF3QjtFOUUwNFM1QjtFOEV2NFNFOztJQUVFLHdCQUF3QjtFOUV5NFM1QjtFOEV0NFNFOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUztFOUV3NFNiO0U4RXI0U0U7O0lBRUUsdUJBQXVCO0U5RXU0UzNCO0U4RS8zU0U7SUFDRSxRM0UyaUNnQztFSHMxUXBDO0VFcDZTRjtJNEVzQ00sMkJBQTJDO0U5RWk0Uy9DO0U4RS8zU0U7SUFDRSwyQkFBMkM7RTlFaTRTL0M7RWlDdDhTRjtJNkMwRU0sYUFBYTtFOUUrM1NqQjtFc0NyOVNGO0l3Q3lGTSxzQjNFN0VTO0VINDhTYjtFZ0J6OVNGO0k4RDhGTSxvQ0FBb0M7RTlFODNTeEM7RThFLzNTRTs7SUFLSSxpQ0FBbUM7RTlFODNTekM7RWdCeDdTRjs7SThEaUVRLG9DQUFzQztFOUUyM1M1QztFZ0J2MlNGO0k4RGZNLGNBQWM7RTlFeTNTbEI7RWlCdCtTQTs7OztJNkRtSE0scUIzRTlHVTtFSHUrU2hCO0VnQmw0U0Y7SThEY00sY0FBYztJQUNkLHFC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cEZ5dVBUO0FzRjEyT007RUFFTSx5QkFBQTtBdEYyMk9aO0FzRngyT007RUFFRSx5QkFBQTtBdEZ5Mk9SO0FzRmoyT2dCO0VBQ0ksY0YvWVg7QXBGa3ZQVDtBc0Y3MU9BO0VBQ0ksbUJBQUE7QXRGKzFPSjtBc0Y5MU9JO0VBQ0ksbUJBQUE7QXRGZzJPUjtBc0Y3MU9jO0VBQ0UseUJBQUE7QXRGKzFPaEI7QXNGNzFPYztFQUNFLHlCQUFBO0F0RisxT2hCO0FzRnAxT2dCO0VBQ0ksY0YzYVg7QXBGaXdQVDtBc0ZwMU9nQjtFQUNJLGNGOWFYO0FwRm93UFQ7QXNGbDFPZ0I7RUFDSSxjRm5iWDtBcEZ1d1BUO0FzRjkwT2dCO0VBQ0ksY0YxYlg7QXBGMHdQVDtBc0Y3ME9vQjtFQUNJLGNGOWJmO0FwRjZ3UFQ7QXNGdjBPSTtFQUNJLDZCQUFBO0F0RnkwT1I7QXNGeDBPUTtFQUNJLGNGemNIO0FwRm14UFQ7QXNGcjBPRTtFQUNFLGNGdmNJO0FwRjh3UFI7QXNGaDBPZ0I7RUFDSSxjRnZkWDtBcEZ5eFBUO0FzRi96T29CO0VBQ1YsdUJBQUE7RUFDYyx5QkFBQTtBdEZpME94QjtBc0Z4ek9JO0VBQ0kseUJBQUE7QXRGMHpPUjtBc0Z2ek9ZO0VBQ0ksdUJBQUE7RUFDQSx5QkFBQTtBdEZ5ek9oQjtBc0Z4ek9nQjtFQUNJLGNGN2VYO0FwRnV5UFQ7QXNGL3lPd0I7RUFDSSxjRi9lcEI7QXBGZ3lQUjtBc0Z4eU9JO0VBQ0ksMkJBQUE7QXRGMHlPUjtBc0Z2eU9RO0VBQ0ksMkJBQUE7QXRGeXlPWjtBc0ZyeU9RO0VBQ0ksY0Y1Z0JIO0FwRm16UFQ7QXNGcHlPVTtFQUNFLGNGaGhCSDtBcEZzelBUO0FzRnB5T1U7RUFDRSxjRjNnQko7QXBGaXpQUjtBc0ZoeU9ZO0VBQ0kseUJBQUE7QXRGa3lPaEI7QXNGaHlPWTtFQUNJLHlCQUFBO0F0Rmt5T2hCO0FzRjd4T1E7RUFDSSxjRnpoQko7QXBGd3pQUjtBc0Y1eE9JO0VBQ0ksY0YvaEJBO0FwRjZ6UFI7QXNGMXhPSTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QXRGNHhPUjtBc0Z4eE9ZO0VBQ0ksZ0JBQUE7QXRGMHhPaEI7QXNGcHhPWTtFQUNJLGNBQUE7QXRGc3hPaEI7QXNGbnhPUTtFQUNJLGNGdGpCSjtBcEYyMFBSO0FzRmx4T1k7RUFFSSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBdEZteE9oQjtBc0Yxd09BO0VBQ0ksbUJGeGpCUztBcEZvMFBiO0FzRjN3T0k7RUFDSyx5QkFBQTtBdEY2d09UO0FzRnZ3T29CO0VBQ0ksY0Z2bEJmO0FwRmcyUFQ7QXNGdndPb0I7RUFDSSxjRjFsQmY7QXBGbTJQVDtBc0Zud082QjtFQUNHLGNGam1CdkI7QXBGczJQVDtBc0Zsd08rQjtFQUNDLGNGcm1CdkI7QXBGeTJQVDtBc0Z4dk9BO0VBQ0ksc0VBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7QXRGMHZPSjtBc0Z4dk9JO0VBQ0ksY0Z4bkJDO0FwRmszUFQ7QXNGbnZPb0I7RUFDSSxjRmhvQmY7QXBGcTNQVDtBc0Zqdk9vQjtFQUNJLHdCQUFBO0F0Rm12T3hCO0FzRmx2T3dCO0VBQ0ksMEJBQUE7QXRGb3ZPNUI7QXNGMXVPZ0I7RUFDSSx5QkFBQTtBdEY0dU9wQjtBc0YzdU9vQjtFQUNDLHNCQUFBO0F0RjZ1T3JCO0FzRjN1T29CO0VBQ0ksbUJBQUE7QXRGNnVPeEI7QXNGM3VPNEI7RUFDSSxjRjFwQnZCO0FwRnU0UFQ7QXNGbnVPQTtFQUNJLG1CQUFBO0F0RnF1T0o7QXNGcHVPSTtFQUNJLGNGdnFCQztBcEY2NFBUO0FzRmx1T0E7RUFDSSw4QkFBQTtBdEZvdU9KO0FzRm51T0k7RUFDSSxjRjlxQkM7QXBGbTVQVDtBc0ZodU9JO0VBQ0UsV0FBQTtFQUNGLHlCQUFBO0F0Rmt1T0o7QXNGL3RPUTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0EsY0Y5ckJGO0FwRis1UFI7QXNGM3RPUTtFQUNFLGtDQUFBO0F0RjZ0T1Y7QXNGNXRPVTtFQUNFLGNGdnNCSjtBcEZxNlBSO0FzRjF0T1k7RUFDRSxjRjVzQk47QXBGdzZQUjtBc0ZsdE9BO0VBQ0ksaUJBQUE7QXRGb3RPSjtBc0ZqdE9ZO0VBQ0kseUJBQUE7QXRGbXRPaEI7QXNGbHRPZ0I7RUFDSSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBdEZvdE9wQjtBc0Yvc080QjtFQUNJLDZCQUFBO0F0Rml0T2hDO0FzRnhzT0k7RUFDSSxjRjd1QkM7QXBGdTdQVDtBc0Zwc09RO0VBRUkseUJBQUE7QXRGcXNPWjtBc0Yvck9JO0VBQ0kseUJBQUE7QXRGaXNPUjtBc0Yvck9ZO0VBQ0ksY0YvdkJQO0FwRmc4UFQ7QXNGdnJPUTtFQUNJLGNGMXdCSDtBcEZtOFBUO0FzRnJyT1E7RUFDSSxXQUFBO0VBQ0EseUJBQUE7QXRGdXJPWjtBc0Zsck9JO0VBQ0kseUJGenhCVTtBcEY2OFBsQjtBc0Zuck9RO0VBQ0kseUJBQUE7QXRGcXJPWjtBc0Zwck9ZO0VBQ0ksbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGNGNXhCUDtBcEZrOVBUO0FzRmpyT3dCO0VBQ0ksNkJBQUE7RUFDQSxjQUFBO0F0Rm1yTzVCO0FzRjFxT0E7RUFDSSx5QkFBQTtBdEY0cU9KO0FzRjFxT1E7RUFDSSx5QkFBQTtBdEY0cU9aO0F1RmwrUEE7RUFDSSxvQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx3QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx5QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwwQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSxzQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwwQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx1QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx1QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx1QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx1QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx1QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSxxQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx5QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwwQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx1QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwyQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx3QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwrQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx3QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw0QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSwrQkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw2QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSw4QkFBQTtBdkZxK1BKO0F1RmwrUEU7RUFDRSx3QkFBQTtBdkZxK1BKO0F1Rm4rUEU7RUFDRSx1QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw0QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwrQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw2QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw4QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx3QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw0QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwrQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw2QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw4QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx3QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw0QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwrQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw2QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw4QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwyQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwyQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwyQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwyQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw2QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw2QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwwQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwyQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSwyQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSw0QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxnQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxpQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxzQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxpQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxzQkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSxvQ0FBQTtBdkZzK1BKO0F1Rm4rUEU7RUFDRSx5QkFBQTtBdkZzK1BK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UUY7QXdGeCtRQTtFQUNFLDJCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLDRCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLDJCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLHVCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLDJCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLDhCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLDRCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLDZCQUFBO0F4RjIrUUY7QXdGeCtRQTtFQUNFLHVCQUFBO0F4RjIrUUY7QXdGeitRQTtFQUNFLDJCQUFBO0F4RjQrUUY7QXdGMStRQTtFQUNFLDJCQUFBO0F4RjYrUUY7QXdGMStRQTtFQUNFLDhCQUFBO0F4RjYrUUY7QXdGMStRQTtFQUNFLDRCQUFBO0F4RjYrUUY7QXdGMytRQTtFQUNFLDRCQUFBO0F4RjgrUUY7QXdGNStRQTtFQUNFLDZCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHVCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDJCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDhCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDRCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDZCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHVCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDJCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDhCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDRCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDZCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHVCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDJCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDhCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDRCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDZCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHFCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHlCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDRCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDBCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDJCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHVCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDJCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDhCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDRCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDZCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLHdCQUFBO0F4RisrUUY7QXdGNStRQTtFQUNFLDRCQUFBO0F4RisrUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLCtCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDhCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHdCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDRCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLCtCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDhCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHdCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDRCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLCtCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDhCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHdCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDRCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLCtCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDhCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHdCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDRCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLCtCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDhCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDZCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDBCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDJCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLDRCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLGdDQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLGlDQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHNCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLGlDQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHNCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9DQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLCtDQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLG9CQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHNCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLGtCQUFBO0F4RmcvUUY7QXdGNytRQTtFQUNFLHlCQUFBO0F4RmcvUUY7QXdGLytRQztFQUNDLDRCQUFBO0F4RmsvUUY7QXdGOStRQTtFQUNFLHdCQUFBO0F4RmkvUUY7QXdGOStRQTtFQUNFLGdCQUFBO0F4RmkvUUY7QXdGOStRQTtFQUNFLDJDQUFBO0F4RmkvUUY7QXdGOStRQTtFQUNFLHdDQUFBO0F4RmkvUUY7QXdGOStRQTtFQUNFLDBCQUFBO0F4RmkvUUY7QXdGOStRQTtFQUNFLDBCQUFBO0F4RmkvUUY7QXdGOStR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QUNBLHlDQUFBO0lBQ0EseUJBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RUFpaFpGOztFQTlnWkE7SUFDRSxrQ0FBQTtJQUNBLHlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSxnQ0FBQTtJQUNBLDhCQUFBO0lBQ0EsaUNBQUE7SUFDQSx1Q0FBQTtJQUNBLDZDQUFBO0lBQ0EsZ0RBQUE7SUFDQSxxQkFBQTtJQUNBLHdDQUFBO0VBaWhaRjtBQUNGO0FBOWdaQTtFQUNFLHFCQUFBO0FBZ2haRjtBQTlnWkE7O0VBRUUsd0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FBaWhaRjtBQS9nWkE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUFlLDZDQUFBO0VBQ2YsY0FBQTtFQUFnQixvQ0FBQTtFQUNoQixpQkFBQTtFQUFtQixrQ0FBQTtBQXFoWnJCO0FBbmhaQTtFQUVFLGNBQUE7RUFDQSxpQkFBQTtBQXFoWkY7QUFuaFpBO0VBQ0UsZUFBQTtBQXNoWkY7QUFwaFpBO0VBQ0ksU0FBQTtBQXVoWko7QUFyaFpBO0VBQ0UsOEJBQUE7QUF3aFpGIiwiZmlsZSI6InN0eWxlcy5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogWW91IGNhbiBhZGQgZ2xvYmFsIHN0eWxlcyB0byB0aGlzIGZpbGUsIGFuZCBhbHNvIGltcG9ydCBvdGhlciBzdHlsZSBmaWxlcyAqL1xuLyogWW91IGNhbiBhZGQgZ2xvYmFsIHN0eWxlcyB0byB0aGlzIGZpbGUsIGFuZCBhbHNvIGltcG9ydCBvdGhlciBzdHlsZSBmaWxlcyAqL1xuQGltcG9ydCBcIn5zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvbWF0ZXJpYWwvcHJlYnVpbHQtdGhlbWVzL2luZGlnby1waW5rLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLmNzc1wiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL0dvdGhhbS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpIHVybChcIi4vYXNzZXRzL2ZvbnRzL0dvdGhhbS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udHMvR290aGFtLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcmFsZXdheS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yYWxld2F5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9yYWxld2F5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKiBNYXN0ZXIgU3R5bGVzaGVldCBmb3IgZWNvbW1lcmNlKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSBDb250ZW50IEluZGV4ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAxLiBHZW5lcmFsIHN0eWxlc1xuKiAyLiBIT01FLTEgU1RZTEVTXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXG4gICAgIC0gSGVhZGVyLTEgc3R5bGVzXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xuICAgICAtIEhvbWUgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuICAgICAtIEhvbWUgYmFuZXJzIHNlY3Rpb24gc3R5bGVzXG4gICAgIC0gSG9tZSB2ZXJ0aWNhbC1wcm9kdWN0IHNlY3Rpb24gc3R5bGVzXG4gICAgIC0gSG9tZSBmb290ZXIgc2VjdGlvbiBzdHlsZXNcbiogMy4gSE9NRS0yIFNUWUxFU1xuICAgICAtIENhcm91c2VsIHN0eWxlc1xuICAgICAtIEhlYWRlci0yIHN0eWxlc1xuICAgICAtIEluZm8gYmFyIHN0eWxlc1xuICAgICAtIFNob3BwaW5nIHdpZGdldCBzdHlsZXNcbiAgICAgLSBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuKiA0LiBIT01FLTMgU1RZTEVTXG4gICAgIC0gQ2Fyb3VzZWwgc3R5bGVzXG4gICAgIC0gSGVhZGVyLTIgc3R5bGVzXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xuICAgICAtIEhvbWUtMiBwcm9kdWN0IHNlY3Rpb24gc3R5bGVzXG4qIDQuIEhPTUUtNCBTVFlMRVNcbiAgICAgLSBDYXJvdXNlbCBzdHlsZXNcbiAgICAgLSBIZWFkZXItMiBzdHlsZXNcbiAgICAgLSBJbmZvIGJhciBzdHlsZXNcbiAgICAgLSBTaG9wcGluZyB3aWRnZXQgc3R5bGVzXG4gICAgIC0gSG9tZS0yIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcbiogMy4gTWVudS0xIHN0eWxlc1xuKiA0LiBNZW51LTIgc3R5bGVzXG4qIDUuIFByb2R1Y3RzIGxlZnQgc2lkZWJhciBwYWdlIHN0eWxlc1xuKiA2LiBQb3B1bGFyIHByb2R1Y3QgcGFnZSBzdHlsZXNcbiogNy4gTXkgYWNjb3VudCBwYWdlIHN0eWxlc1xuKiAxMS4gUHJpY2Ugc2xpZGVyIHN0eWxlc1xuKiAxMi4gUHJvZHVjdCBkaWFsb2cgc3R5bGVzXG4qIDEzLiBQb3B1bGFyIHByb2R1Y3RzIHN0eWxlc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEljb24gUHVsc2UgU2hyaW5rICovXG46cm9vdCB7XG4gIC0tdGhlbWUtZGVhZnVsdDogIzAwYTllZiAhaW1wb3J0YW50O1xuICAtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5OiAjMDBhOWVmICFpbXBvcnRhbnQ7XG4gIC0tdGhlbWUtZGVmYXVsdC10ZXh0OiAjMDBhOWVmICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmsge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5odnItaWNvbi1wdWxzZS1zaHJpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5odnItaWNvbi1wdWxzZS1zaHJpbmsgLmh2ci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1pY29uLXB1bHNlLXNocmluazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5jb2xvci1vcHRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMzUwcHg7XG4gIHJpZ2h0OiAtMzYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDVweCAwIHJnYmEoNzcsIDc3LCA3NywgMC4yOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uY29sb3Itb3B0aW9ucyAub3B0aW9ucy1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTQsIDE1NCwgMTU0LCAwLjU0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5jb2xvci1vcHRpb25zIC5vcHRpb25zLWljb24gLm1hdC1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgY29sb3I6ICMzMzM7XG59XG4uY29sb3Itb3B0aW9ucyAubWF0LWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sb3Itb3B0aW9ucy5zaG93IHtcbiAgcmlnaHQ6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jb2xvci1vcHRpb25zIC5jYXJkLXRpdGxlLXRleHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY29sb3Itb3B0aW9ucyAuY2FyZC10aXRsZS10ZXh0IGg0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAuY29sb3ItYm94IGxpIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdHMxIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1vdXQgMHM7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAxcHggI2VjZWNlYztcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdHMxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0czIge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLW91dCAwcztcbiAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDFweCAjZWNlY2VjO1xufVxuLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0czIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3RzMyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0IDBzO1xuICBib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMXB4ICNlY2VjZWM7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIgLml0ZW0gLnByb2R1Y3RzMyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAuZGVtby10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbSAuZGVtby10ZXh0IC5idG4tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtIC5kZW1vLXRleHQgLmJ0bi1wcmV2aWV3IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IC5zZXR0aW5nLWNvbnRhbnQgLnByb2R1Y3RzLXByZXZpZXctYm94LXdyYXBwZXIgLml0ZW06aG92ZXIgLnByb2R1Y3RzMSwgLmNvbG9yLW9wdGlvbnMgLmNvbmZpZ3VyYXRpb24tY29udGVudCAuc2V0dGluZy1jb250YW50IC5wcm9kdWN0cy1wcmV2aWV3LWJveC13cmFwcGVyIC5pdGVtOmhvdmVyIC5wcm9kdWN0czIsIC5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciAuaXRlbTpob3ZlciAucHJvZHVjdHMyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgLnNldHRpbmctY29udGFudCAudGhlbWUtbGF5b3V0LXZlcnNpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAxLiBHZW5lcmFsIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXQtc2xpZGVyLXRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2O1xufVxuXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2O1xufVxuXG4ubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMzOTI3O1xufVxuXG4ubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbDpob3ZlciAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyLFxuLm1hdC1leHBhbnNpb24tcGFuZWw6Zm9jdXMgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiAjMmE1ZGRmO1xufVxuXG4uc29waGlhLWFwcCAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWM7XG59XG5cbi5tYXQtbWVudS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjMzOTI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci5pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzk5Y2MzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hdC1zbmFjay1iYXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRyYXdlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMzOTI3O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IxKSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcjEpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG59XG5cbi5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzNjM2MzO1xufVxuXG4uYmcge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm5vLXBkbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM3Nzc3Nzc7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uYnRuLXByb2plY3Qge1xuICBwYWRkaW5nOiA1cHggMzJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKiBQcm9kdWN0LTEgc3R5bGVzICoqKioqKioqKi9cbi5wcm9kdWN0LWl0ZW0tMSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAyNnB4IDVweCA1cHggNXB4O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAuc3RhcnMgbWF0LWljb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIHAge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucHJvZHVjdC1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGE6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLmljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLnByaWNlLXdyYXAgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmE3MjY7XG59XG4ucHJvZHVjdC1pdGVtLTEgYnV0dG9uLnN3aXBlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKioqKioqKiogUGFjay0xIHN0eWxlcyAqKioqKioqKiovXG4ucGFjay1pdGVtLTEge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMTJweDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYzFjNztcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhY2staXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhY2staXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnBhY2staXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgY29sb3I6ICMzYjRlNjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ucGFjay1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBoNCB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjM2I0ZTYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5wYWNrLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLmljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWNrLWl0ZW0tMSBidXR0b24uc3dpcGUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucGFjay1pdGVtLTEgLmZvb3RlckJ1dHRvbiAubWF0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDJweDtcbn1cblxuLyoqKioqKioqIGN1c3RvbWVyLXR5cGUtMSBzdHlsZXMgKioqKioqKioqL1xuLmN1c3RvbWVyLWl0ZW0tMSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYzFjNztcbn1cbi5jdXN0b21lci1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jdXN0b21lci1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjM2I0ZTYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tZXItaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzYjRlNjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbn1cbi5jdXN0b21lci1pdGVtLTEgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pOmhvdmVyIC5pY29ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tZXItaXRlbS0xIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbWVyLWl0ZW0tMSAuZm9vdGVyQnV0dG9uIC5tYXQtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0MnB4O1xufVxuXG4vKioqKioqKiogUHJvZHVjdC0yIHN0eWxlcyAqKioqKioqKiovXG4ucHJvZHVjdC1pdGVtLTIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMjZweCA1cHggNXB4IDVweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5pY29ucyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyAuaWNvbnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMge1xuICBjb2xvcjogI2ZmYTcyNjtcbiAgbWFyZ2luOiAycHggMCAxMHB4IDA7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgc3BhbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnN0YXJzIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIHAge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEgbWF0LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEgbWF0LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZHVjdC1pdGVtLTIgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBoNCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtaXRlbS0yIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKTpob3ZlciAuaWNvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtaXRlbS0yIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqKioqKioqIFByb2R1Y3QtMyBzdHlsZXMgKioqKioqKioqL1xuLnByb2R1Y3QtaXRlbS0zIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDI2cHggNXB4IDVweCA1cHg7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5jb250ZW50IC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC40NXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyAuY29udGVudCAuaWNvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgbWF0LWljb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHNwYW4ge1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIG1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IG1hdC1pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZhNzI2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNzI2O1xufVxuLnByb2R1Y3QtaXRlbS0zIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSBtYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LWl0ZW0tMyAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC50aXRsZS13cmFwIGg0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1pdGVtLTMgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pOmhvdmVyIC5jb250ZW50IC5pY29ucyB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG59XG4ucHJvZHVjdC1pdGVtLTMgYnV0dG9uLnN3aXBlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIT01FLTEgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2Fyb3VzZWwtMSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1zbGlkZXIge1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuLm1haW4tc2xpZGVyIC5zbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1zbGlkZXIgLnNsLXdyYXAgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDU4JTsgKi9cbn1cbi5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweCAzM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4ubWFpbi1zbGlkZXIgLnNsLXdyYXAgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLm1haW4tc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4vKiAubWFza3tcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xufSAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHRvcDogMTglO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUgaW5mbyBiYXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmluZm8tYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uaW5mby1iYXIgLmNhcmQtd3JhcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtY2FyZCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQubm8tYmQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWljb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5zcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2lkZW5hdiB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAxMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC10b29sYmFyLW11bHRpcGxlLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlbGNvbWUtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIZWFkZXItMSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgVG9wYmFyIHN0eWxlcyAqL1xuLm1haW4tdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53aWRnZXQtdGV4dCB7XG4gIHBhZGRpbmc6IDlweCA3cHg7XG59XG4ubWFpbi10b3BiYXIgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubWFpbi10b3BiYXIgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEgLm1hdC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5YzljOWM7XG59XG4ubWFpbi10b3BiYXIgLnRvcC1iYXIgLndpZGdldC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMjBweCAwIC0xNXB4O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53aWRnZXQtdGV4dCAubWF0LWJ1dHRvbi13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC53ZWxjb21lLW1lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLXRvcGJhciAudG9wLWJhciBzcGFuIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZhNzI2O1xufVxuLm1haW4tdG9wYmFyIC50b3AtYmFyIC5jdXItaWNvbiB7XG4gIGNvbG9yOiAjNzg3ODc4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBoZWFkZXIgc3R5bGVzICovXG4uaG9tZS1oZWFkZXIueWVsbG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlciAua3VybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWZhdWx0LXRleHQpO1xufVxuLmhvbWUtaGVhZGVyIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1oZWFkZXIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS1oZWFkZXIgLmxvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uaG9tZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhvbWUtaGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIGlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIgLnNlYXJjaC1mb3JtIC5idG4tc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5ob21lLWhlYWRlciAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaG9tZS1oZWFkZXIgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlYWRlciAuY2FydC1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ob21lLWhlYWRlci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmJjMDJkO1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93LmdyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cuYmx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93LnJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93LnBpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdy5wdXJwbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdy5ncmV5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cub3JhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLmt1cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdyAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciAudG9wLWNhcnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciAuY29tbWVyY2UtYnV0dG9ucyAuZmxleC1yb3ctYnV0dG9uIC5tYXQtYnV0dG9uLXdyYXBwZXIgLmNhcnQtY291bnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdyAubG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyLXllbGxvdyAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgaW5wdXQge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLnNlYXJjaC1mb3JtIC5idG4tc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93IC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaWNvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93IC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaG9tZS1oZWFkZXIteWVsbG93IC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlYWRlci15ZWxsb3cgLmNhcnQtY291bnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiAgc2hvcHBpbmcgd2lkZ2V0cyBzdHlsZXMgKi9cbi5zcENhcmQtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwQ2FyZC1tYWluIC5tYXQtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDIzOXB4ICFpbXBvcnRhbnQ7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogNDAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLmNhcmQtbGlzdC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUge1xuICBmbGV4OiAxO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuY2xvc2UtY2lyY2xlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTcyNjtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuY2xvc2UtY2lyY2xlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAucHJvZHVjdCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLml0ZW0gLmRlc2MgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLml0ZW0gLmRlc2Mgc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgLyogcGFkZGluZy10b3A6IDdweDsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnRvdGFsIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLmNhcmQtbGlzdC10aXRsZSBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC53b28tbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJkLWxpc3QtdGl0bGUyIHtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkW19uZ2NvbnRlbnQtYzI1XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LXdyYXBlciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC13cmFwZXIgLnByb2R1Y3QtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUgYmFuZXJzIHNlY3Rpb24gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5iYW5uZXJzLWNvbnRhaW5lciAuYm4td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYmFubmVycy1jb250YWluZXIgLmJhbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciAuaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYmFubmVycy1jb250YWluZXIgLmJhbmVyIC5pbmZvIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkMmEyNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciBoNC5iaWctdGl0bGUge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVycy1jb250YWluZXIgLmJhbmVyIC5pbmZvIC5iaWctcHJpY2Uge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciAuaW5mbyAuYmlnLXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5iYW5uZXJzLWNvbnRhaW5lciAuYmFuZXIgcCB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXJzLWNvbnRhaW5lciAuZmlyc3Qge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmFubmVycy1jb250YWluZXIgLnNlY2NvbmQge1xuICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUgdmVydGljYWwtcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZXJ0aWNhbC1wcm9kdWN0cyAud2lkZ2V0LWNvbHVtbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWltYWdlIC5zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC5tZWRpYS1ib2R5IHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWJvZHkgLnN0YXJzIG1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmE3MjY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWJvZHkgcC5wcmljZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi52ZXJ0aWNhbC1wcm9kdWN0cyAud2lkZ2V0LWNvbHVtbiAucHJvZHVjdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnZlcnRpY2FsLXByb2R1Y3RzIC5wcm9kdWN0LXBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIGZvb3RlciBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSBhIGkge1xuICBjb2xvcjogIzM4MzgzODtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnBlZC1idG4tZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB6LWluZGV4OiAyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXQgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAuYWJvdXQtd2lkZ2V0IC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0IC50ZWwtYm94IC5pY29uIGkge1xuICBjb2xvcjogIzM4MzgzODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAudGVsLWJveCAudGV4dCBwIGEge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5mb290ZXIgLnN1YnNjcmliZS13aWRnZXQgaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCA2NXB4IDAgMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSAyIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhcm91c2VsLTIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLTIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5jYXJvdXNlbC0yIC5jdG4tYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogNDYxcHg7XG59XG4uY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLnNsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRvcDogNTglOyAqL1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNhcm91c2VsLTIgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLmNhcm91c2VsLTIgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5jYXJvdXNlbC0yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDAgMTBweCAtMXB4O1xufVxuLmNhcm91c2VsLTIgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgLm5vLWJyZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUge1xuICBtYXJnaW46IDIwcHggMTBweDtcbn1cbi5jYXJvdXNlbC0yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5idG4tc2FsZSBidXR0b24ge1xuICBwYWRkaW5nOiA1cHggMzNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogNDYxcHg7XG59XG4uY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDg1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhlYWRlci0yIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lLWhlYWRlci0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ob21lLWhlYWRlci0yIC5sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuLmhvbWUtaGVhZGVyLTIgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyLTIgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmhvbWUtaGVhZGVyLTIgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgaW5wdXQge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXItMiAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCAuYnRuLXNlYXJjaCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmhvbWUtaGVhZGVyLTIgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5ob21lLWhlYWRlci0yIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci0yIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZS1oZWFkZXItMiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uaG9tZS1oZWFkZXItMiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLWhlYWRlci0yIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS1oZWFkZXItMiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciAuY29tbWVyY2UtYnV0dG9ucyAubWF0LWJ1dHRvbi13cmFwcGVyIC5jYXJ0LWNvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIZWFkZXItNSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgaGVhZGVyIHN0eWxlcyAqL1xuLmhvbWUtaGVhZGVyLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWUtaGVhZGVyLWZpdmUgLmhlYWRlci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAucGhvbmUtd3JhcCAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAucGhvbmUtd3JhcCAuaW5mby10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZS1oZWFkZXItZml2ZSAuaGVhZGVyLXdyYXBwZXIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLWhlYWRlci1maXZlIC5oZWFkZXItd3JhcHBlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIC50b3AtY2FydCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmhvbWUtaGVhZGVyLWZpdmUgLmhlYWRlci13cmFwcGVyIC50aG0tYnV0dG9uIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDRweCA0MHB4O1xufVxuXG4vKiAgbWVudSBzdHlsZXMgKi9cbi5tZW51LXdyYXBlci1maXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5tYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLm1haW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKiAgc2hvcHBpbmcgd2lkZ2V0cyBzdHlsZXMgKi9cbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCAudG9wLW5hdmJhciAuaW5mby1tZXNzYWdlLWljb24gLmljb24gbWF0LWljb24ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIC8qIGNvbG9yOiAjZmZmOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5jb21tZXJjZS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5jb21tZXJjZS1idXR0b25zIC5mbGV4LXJvdy1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLmNvbW1lcmNlLWJ1dHRvbnMgLmZsZXgtcm93LWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIC5jYXJ0LWNvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUtd3JhcGVyLWZpdmUgLm1lbnUtY29udGFpbmVyIC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5jb21tZXJjZS1idXR0b25zIC5iYWRnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCAudG9wLW5hdmJhciAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLmRldmlkZXIyIHtcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLnNwQ2FyZC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BDYXJkLW1haW4gLm1hdC1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjM5cHggIWltcG9ydGFudDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA0MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIC5wcm9kdWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDNweDsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAvKiBwYWRkaW5nLXRvcDogN3B4OyAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5jYXJkLWxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLndvby1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lLTIgaW5mbyBiYXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmluZm8tYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtY2FyZC5uby1iZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgZm9udC1zaXplOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBjbGVhcjogYm90aDtcbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICovXG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lLTItd3JhcCAucHJvZHVjdHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4uaG9tZS0yLXdyYXAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtMi13cmFwIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cyAucHJvZHVjdC13cmFwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMjQwcHg7XG59XG4uaG9tZS0yLXdyYXAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzIC5wcm9kdWN0LXdyYXBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWUtMi13cmFwIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cyAubWF0LXRhYi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhvbWUtMi13cmFwIC5wcm9kdWN0cy1zZWN0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSE9NRSAtIDMgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2Fyb3VzZWwtMyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtMyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5jYXJvdXNlbC0zIC5jdG4tYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIHtcbiAgaGVpZ2h0OiA0NjFweDtcbn1cbi5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuc2wtd3JhcCAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRvcDogNTglOyAqL1xufVxuLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIC5zZWNjb25kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLmluZm8gLmJuLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyAudGV4dC1ib3ggaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIC5zZWNjb25kIC5pbmZvIC50ZXh0LWJveCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luOiAwIDEwcHggLTFweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIC5uby1icmQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5jYXRlZ29yaWVzLXdyYXAgLmJ0bi1zYWxlIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUgYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLmJyYW5kcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC50aXRsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5icmFuZHMgLnRpdGxlLWhlYWRlciBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvdHRvbTogMC4zNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC50aXRsZS1oZWFkZXIgaDQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC5icmFuZC1sb2dvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMWVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC5icmFuZC1sb2dvcyAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuYnJhbmRzIC5icmFuZC1sb2dvcyAuYnJhbmQtaXRlbSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogMTclO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLm1hdC10b29sYmFyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLm1hdC10b29sYmFyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLm1hdC10b29sYmFyIC5zYWxlLXdpZGdldCAuZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBmb250LXNpemU6IDc3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAubWF0LXRvb2xiYXIgLnNhbGUtd2lkZ2V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuc3Vic2NyaWJlLXdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtMy13cmFwIC5ob21lMy1zaWRlYmFyIC5zdWJzY3JpYmUtd2lkZ2V0IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLTMtd3JhcCAuaG9tZTMtc2lkZWJhciAuc3Vic2NyaWJlLXdpZGdldCBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLnN1YnNjcmliZS13aWRnZXQgLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLnN1YnNjcmliZS13aWRnZXQgLmZvcm0gLm5ld3NsZXR0ZXItd2lkZ2V0IGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNjVweCAwIDIwcHg7XG59XG4uaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIgLnN1YnNjcmliZS13aWRnZXQgLmZvcm0gLm5ld3NsZXR0ZXItd2lkZ2V0IC5wZWQtYnRuLWZvb3RlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDIyMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA5cHg7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkLm5vLWJkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5pbmZvLWJhciAuY2FyZC13cmFwIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5wcm9kdWN0cyAucHJvZHVjdC13cmFwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMjI3cHg7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAucHJvZHVjdHMgLm1hdC10YWItYm9keS13cmFwcGVyIC5tYXQtdGFiLWJvZHkgLm1hdC10YWItYm9keS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLnByb2R1Y3RzIC5tYXQtdGFiLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjlweDtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCAuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICBjb2xvcjogI2ZmYTcyNjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTcyNjtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgei1pbmRleDogMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZhNzI2O1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xufVxuXG4ubWVudS1jb250YWluZXIxIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5tZW51LWNvbnRhaW5lcjEgYS5tYXQtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBNZW51LTIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1hdC1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtY29udGVudCAubWF0LW1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Y2ZjZmNjtcbn1cblxuLnRvcC1uYXZiYXIgYSB7XG4gIHBhZGRpbmc6IDE1cHggMjZweDtcbn1cblxuLm1lbnUtY29udGFpbmVyMiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuLm1lbnUtY29udGFpbmVyMiAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1lbnUtY29udGFpbmVyMiBhLm1hdC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgU2lkZWJhciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWF0LWRyYXdlciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4udG9nZ2xlLWhlYWRlciB7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogI2YzMzkyNztcbn1cblxuLnNpZGViYXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5zaWRlYmFyLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBsZWZ0IHNpZGViYXIgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgbWF0LXNpZGVuYXYuZmlsdGVyLXNpZGVuYXYubWF0LWRyYXdlci5tYXQtc2lkZW5hdi5uZy10bnMtYzE1LTQubmctdHJpZ2dlci5uZy10cmlnZ2VyLXRyYW5zZm9ybS5uZy10bnMtYzEzLTMubmctc3Rhci1pbnNlcnRlZC5tYXQtZHJhd2VyLW92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiB7XG4gIHdpZHRoOiAyODBweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLnRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLnRpdGxlLWhlYWRlciBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvdHRvbTogMC4zNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAudGl0bGUtaGVhZGVyIGg0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLmJyYW5kLWxvZ29zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAxZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMWVtO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAuYnJhbmRzIC5icmFuZC1sb2dvcyAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAuYnJhbmQtbG9nb3MgLmJyYW5kLWl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLnBvcHVsYXItcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItcm93IHtcbiAgcGFkZGluZzogNnB4IDI1cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgc2VsZWN0IHtcbiAgLyogbWFyZ2luOiA1MHB4OyAqL1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgOTAlO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCB7XG4gIHBhZGRpbmc6IDlweCAwIDlweCAwcHg7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgLmljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgLmljb25zIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgbWF0LWljb24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIHNwYW4ge1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIG1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSBtYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSk6aG92ZXIgLmljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZWZ0LXNpZGViYXItd3JhcHBlciAubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBsZWZ0IHNpZGViYXIgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiB7XG4gIHdpZHRoOiAyODBweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAuYnJhbmRzIC50aXRsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAudGl0bGUtaGVhZGVyIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAudGl0bGUtaGVhZGVyIGg0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAuYnJhbmRzIC5icmFuZC1sb2dvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMWVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5icmFuZHMgLmJyYW5kLWxvZ29zIC5icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYgLmJyYW5kcyAuYnJhbmQtbG9nb3MgLmJyYW5kLWl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC5wb3B1bGFyLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1yb3cge1xuICBwYWRkaW5nOiA2cHggMjVweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHNlbGVjdCB7XG4gIC8qIG1hcmdpbjogNTBweDsgKi9cbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Ryb3Bkb3duLnBuZykgbm8tcmVwZWF0IDkwJTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIHtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDBweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMzA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAjODg4ODg3O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDMwNnB4O1xuICB3aWR0aDogMjk5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIGltZyB7XG4gIC8qIG1heC1oZWlnaHQ6IDEwMCU7ICovXG4gIG1heC13aWR0aDogODUlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbWcgLmljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIC5pY29ucyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyB7XG4gIGNvbG9yOiAjZmZhNzI2O1xuICBtYXJnaW46IDJweCAwIDEwcHggMDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc3RhcnMgc3BhbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSBtYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWluZm8td3JhcHBlciAucHJpY2Utd3JhcCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyAuY29sIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pOmhvdmVyIC5pY29ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSA0IFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhcm91c2VsLTQgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWUtaGVhZGVyLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLmxvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cbiAgcGFkZGluZzogMTNweCAwO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIGlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNkY2RjO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgLmJ0bi1zZWFyY2gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5ob21lLWhlYWRlci10aHJlZSAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmljb24gbWF0LWljb24ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIC8qIGNvbG9yOiAjZmZmOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5pbmZvLW1lc3NhZ2UtaWNvbiAuaW5mby10ZXh0IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5ob21lLWhlYWRlci10aHJlZSAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0zIC50b3AtbmF2YmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLnRvcC1uYXZiYXIgLmZsZXgtcm93LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0zIC50b3AtbmF2YmFyIC5mbGV4LXJvdy1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLnRvcC1uYXZiYXIgLmZsZXgtcm93LWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIC50b3AtY2FydCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmhvbWUtaGVhZGVyLXRocmVlIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0zIC50b3AtbmF2YmFyIC5mbGV4LXJvdy1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciAuY2FydC1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm1lbnUtY29udGFpbmVyNCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1lbnUtY29udGFpbmVyNCAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZW51LWNvbnRhaW5lcjQgLm1haW4tbWVudSBhLm1hdC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG5cbi50b3BiYXJfZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cbi50b3BiYXJfZm91ciAudG9wLWJhciAud2lkZ2V0LXRleHQge1xuICBwYWRkaW5nOiA5cHggN3B4O1xufVxuLnRvcGJhcl9mb3VyIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUtNCBpbmZvIGJhciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5mby1iYXItZm91ci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmluZm8tYmFyLWZvdXItd3JhcHBlciAuaW5mby1iYXItZm91ciAuY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmluZm8tYmFyLWZvdXItd3JhcHBlciAuaW5mby1iYXItZm91ciAuY2FyZC13cmFwIC5tYXQtY2FyZCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaW5mby1iYXItZm91ci13cmFwcGVyIC5pbmZvLWJhci1mb3VyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5pbmZvLWJhci1mb3VyLXdyYXBwZXIgLmluZm8tYmFyLWZvdXIgLmNhcmQtd3JhcCAubWF0LWNhcmQubm8tYmQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5mby1iYXItZm91ci13cmFwcGVyIC5pbmZvLWJhci1mb3VyIC5jYXJkLXdyYXAgLm1hdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBmb250LXNpemU6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgLyogdmVydGljYWwtYWxpZ246IG1pZGRsZTsgKi9cbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhvbWUtNCBiYW5uZXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhbm5lcnMtZm91ciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5iYW5uZXJzLWZvdXIgLmJhbm5lcnMtY29udGFpbmVyIC5mb3VyIHtcbiAgaGVpZ2h0OiAxNjJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSG9tZS00IHByb2R1Y3RzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0cyAucHJvZHVjdHMtZm91ciBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0cy1mb3VyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAyOSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJvdHRvbTogMC4zNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdHMtZm91ciBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA0OC41JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lLTQgYmFubmVyLXByb21vdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1iYW5uZXIgLmJhbm5lci1wcm8ge1xuICBoZWlnaHQ6IDQ0MnB4O1xufVxuLm1haW4tYmFubmVyIC5iYW5uZXItcHJvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIT01FIC0gNSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDYXJvdXNlbC01IHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIE1lbnUtNSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWF0LW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtY29udGVudCAubWF0LW1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Y2ZjZmNjtcbn1cbi5tYXQtbWVudS1jb250ZW50IC5tYXQtbWVudS1pdGVtIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggM3B4O1xufVxuLm1hdC1tZW51LWNvbnRlbnQgLm1hdC1tZW51LWl0ZW0gLnNvb24ge1xuICBiYWNrZ3JvdW5kOiAjMTJiMTNiICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtbmF2YmFyIGEge1xuICBwYWRkaW5nOiAxNXB4IDI2cHg7XG59XG5cbi5tZW51LWNvbnRhaW5lcjUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51LWNvbnRhaW5lcjUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtY29udGFpbmVyNSAuY29udGFpbmVyIGEubWF0LWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2F0ZWdvcmllcyBtZW51IHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDNmM2Y7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkge1xuICB3aWR0aDogMTQuMjg1JTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNnB4IDE4cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS01LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhvbWUtNS13cmFwIC5wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLTUtd3JhcCAucHJvZHVjdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY5cHg7XG59XG4uaG9tZS01LXdyYXAgLnByb2R1Y3RzIC5tYXQtdGFiLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhdGVnb3JpZXMgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBoNCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IGltZyB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSBJTkRVU1RSSUFMIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZHVjdHMtaW5kdXN0cmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFtfbmdjb250ZW50LWMyNV0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5wcm9kdWN0LXdyYXBlciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5wcm9kdWN0LXdyYXBlciAucHJvZHVjdC1ib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0cy1pbmR1c3RyaWFsIC5wcm9kdWN0LWl0ZW0tMSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogQ2F0ZWdvcmllcyBiYW5uZXJzICovXG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBoNCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0IGltZyB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmluZHVzdHJpYWwtaG9tZS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gbGkgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5kdXN0cmlhbC1ob21lLXdyYXAgLmNhdGVnb3JpZXMgLmgge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEluZm8gYmFyICovXG4uaW5mby13cmFwLWluZHVzdHJpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLmluZm8tYmFyIC5jYXJkLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmluZm8td3JhcC1pbmR1c3RyaWFsIC5pbmZvLWJhciAuY2FyZC13cmFwIC5saWdodC1ibG9jayAuaWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjM2MzYzM7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDg5cHg7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLmluZm8tYmFyIC5jYXJkLXdyYXAgLmxpZ2h0LWJsb2NrIC5pY29uIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmluZm8td3JhcC1pbmR1c3RyaWFsIC5pbmZvLWJhciAuY2FyZC13cmFwIC5saWdodC1ibG9jayAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuaW5mby1iYXIgLmNhcmQtd3JhcCAubGlnaHQtYmxvY2sgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLmluZm8tYmFyIC5jYXJkLXdyYXAgLmxpZ2h0LWJsb2NrIC5jb250ZW50IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuc3Vic2NyaWJlIHtcbiAgcGFkZGluZzogNTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLnN1YnNjcmliZSAuc3Vic2NyaWJlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaW5mby13cmFwLWluZHVzdHJpYWwgLnN1YnNjcmliZSAuc3Vic2NyaWJlLXdyYXAgLmZvcm0td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmluZm8td3JhcC1pbmR1c3RyaWFsIC5zdWJzY3JpYmUgLnN1YnNjcmliZS13cmFwIC5mb3JtLXdyYXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHdpZHRoOiAzNDdweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pbmZvLXdyYXAtaW5kdXN0cmlhbCAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtd3JhcCAuZm9ybS13cmFwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSBGT09EIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3BiYXItZm9vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG4udG9wYmFyLWZvb2QgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udG9wYmFyLWZvb2QgLnRvcC1iYXIgLndpZGdldC10ZXh0IGEgLm1hdC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIHNpeCBzZWN0aW9uICovXG4uaGVhZGVyLXNpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItc2l4IC5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXItc2l4IC5oZWFkZXItd3JhcHBlciAubG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItc2l4IC5oZWFkZXItd3JhcHBlciAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmhlYWRlci1zaXggLmhlYWRlci13cmFwcGVyIC5tYWluLW1lbnUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWF0LW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xufVxuXG4vKiBQcm9kdWN0IHNlY3Rpb24gKi9cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmQvZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQgOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgei1pbmRleDogOTg5O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5iYWNrLWltZzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTZweDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAuYmFjay1pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDU2cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmJhY2staW1nMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjM1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmhlYWQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmhlYWQtdGl0bGUgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLmhlYWQtdGl0bGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZC1tZW51IHVsIGxpIC5pY29uIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGkgLmljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgZmlsbDogIzQ0NCAhaW1wb3J0YW50O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGkgLmljb24gc3ZnIC5jbHMtMSB7XG4gIHN0cm9rZTogIzQ0NDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZC1tZW51IHVsIGxpIC50ZXh0IHAge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGk6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kLW1lbnUgdWwgbGk6aG92ZXIgLmljb24gc3ZnIHtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaTpob3ZlciAudGV4dCBwIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAge1xuICBtYXJnaW46IDdweCAwO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC50aXRsZS13cmFwIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW46IDA7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zdGFycyAubWF0LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGNvbG9yOiAjZmZhNzI2O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIC52aWV3LW1vcmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCBhIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCAuYnVja2V0IHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5kZXRhaWxzLXByb2R1Y3RzIC5tb3JlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5kZXRhaWxzLXByb2R1Y3RzIC5tb3JlLWluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmljb25zIG1hdC1pY29uIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIG1hdC1jYXJkOmhvdmVyIC5pY29ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMgLmljLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQ6aG92ZXIgLmljb25zIC5pYy0yIHtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xufVxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQ6aG92ZXIgLmljb25zIC5pYy0zIHtcbiAgYW5pbWF0aW9uOiAwLjdzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xufVxuXG4vKiBQcm9kdWN0IGRldGFpbHMgcGFnZSAqL1xuLmZvb2QtZGV0YWlscy13cmFwIC5oZWFkZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmhlYWRlci10aXRsZSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmhlYWRlci10aXRsZSAudGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBtYXJnaW46IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmhlYWRlci10aXRsZSAudGl0bGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pbWFnZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQge1xuICBwYWRkaW5nOiAwIDMwcHggMCAyNXB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGRkZGQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgZGVsIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyAuYXZhbGliaWxpdHkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgLmF2YWxpYmlsaXR5IHNwYW4ge1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgcC5kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyBoMy5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHktMSAucmVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucXVhbnRpdHkgc3BhbiAubWF0LWljb24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucXVhbnRpdHkgLnF1YW50aXR5LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSAucXVhbnRpdHktYm94IGlucHV0IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSAucXVhbnRpdHktYm94IGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnNvY2lhbC1pY29ucyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5zb2NpYWwtaWNvbnMgdWwgbGkgYSBpIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLmNvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5tYXQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciAubWF0LWNhcmQubm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLm1hdC10YWItbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBvcGFjaXR5OiAwLjE7ICovXG4gIG1pbi13aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5tYXQtdGFiLWxhYmVsIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5mdWxsLWRlc2MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLlJldmlld3MgLnJldmlld3MgLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5SZXZpZXdzIC5yZXZpZXdzIHAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLlJldmlld3MgLnJldmlld3MgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC53cml0dGUtcmV2aWV3cyAubWF0LWZvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAud3JpdHRlLXJldmlld3MgLnJhdGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAud3JpdHRlLXJldmlld3MgLmJ0bi1wcm9qZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmYTcyNjtcbiAgcGFkZGluZzogM3B4IDMycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhNzI2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC53cml0dGUtcmV2aWV3cyAuYnRuLXByb2plY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmYTcyNjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTcyNjtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAucHJvZHVjdHMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5wcm9kdWN0cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5wcm9kdWN0cyAudGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMzQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLnByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0MiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC41O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNzdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC41O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc2FsZS13aWRnZXQgLnBlcmNlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMDY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIG1hdC1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnNtYWxsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgbWF0LWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IDBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMyJTtcbiAgcmlnaHQ6IDBweDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCB7XG4gIG1hcmdpbjogN3B4IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnRpdGxlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnN0YXJzIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAuYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIC52aWV3LW1vcmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmJ0bi13cmFwIC5idWNrZXQge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5idG4td3JhcCAuYnVja2V0IGEgbWF0LWljb24ge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAuZGV0YWlscy1wcm9kdWN0cyAubW9yZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAuaWNvbnMgbWF0LWljb24ge1xuICBjb2xvcjogIzQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMgLmljLTEge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmZvb2QtZGV0YWlscy13cmFwIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSBtYXQtY2FyZDpob3ZlciAuaWNvbnMgLmljLTIge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbi1vdXQgZmFkZUluUmlnaHQ7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1pdGVtIG1hdC1jYXJkOmhvdmVyIC5pY29ucyAuaWMtMyB7XG4gIGFuaW1hdGlvbjogMC43cyBlYXNlLWluLW91dCBmYWRlSW5SaWdodDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAuZGV0YWlscy13cmFwcGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uZm9vZC1kZXRhaWxzLXdyYXAgLm5vLWJnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5mb29kLWRldGFpbHMtd3JhcCAubm8tYmcgLnRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucHJvZHVjdC1zbGljay5wcm9kdWN0LXpvb20uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ubWF0LTMtbGluZSwgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbi5tYXQtMy1saW5lIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEdhbGVyeSBzZWN0aW9uKi9cbi5wb3B1bGFyLXJlY2lwZXMtYm94IHtcbiAgcGFkZGluZzogOTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVsYXItcmVjaXBlcy1ib3ggLnJlY2lwZXMtY29udGFpbiAuaGVhZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5oZWFkLXRpdGxlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmhlYWQtdGl0bGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24ge1xuICBncmlkLWNvbHVtbjogZnVsbC1zdGFydC9mdWxsLWVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDV2dyk7Ki9cbiAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDUsIDV2dykvcmVwZWF0KDgsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnBvcHVsYXItcmVjaXBlcy1ib3ggLnJlY2lwZXMtY29udGFpbiAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMikge1xuICBncmlkLXJvdzogMS9zcGFuIDM7XG4gIGdyaWQtY29sdW1uOiAzL3NwYW4gMztcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGdyaWQtY29sdW1uOiA4Lzg7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1yb3c6IDMvc3BhbiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1yb3c6IDQvc3BhbiAyO1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDI7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1yb3c6IDQvNjtcbiAgZ3JpZC1jb2x1bW46IDUvODtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoNykge1xuICBncmlkLXJvdzogMS80O1xuICBncmlkLWNvbHVtbjogNi9zcGFuIDI7XG59XG4ucG9wdWxhci1yZWNpcGVzLWJveCAucmVjaXBlcy1jb250YWluIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgZ3JpZC1yb3c6IDMvc3BhbiAzO1xuICBncmlkLWNvbHVtbjogOC8tMTtcbn1cbi5wb3B1bGFyLXJlY2lwZXMtYm94IC5yZWNpcGVzLWNvbnRhaW4gLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuLnBvcHVsYXItcmVjaXBlcy1ib3ggLnJlY2lwZXMtY29udGFpbiAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLyogQWJvdXQgcHJvZHVjdHMgc2VjdGlvbiovXG4uYWJvdXQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4uYWJvdXQtcHJvZHVjdHMgLmFib3V0LXByb2R1Y3RzLXdyYXAgLmxlZnQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbi5hYm91dC1wcm9kdWN0cyAuYWJvdXQtcHJvZHVjdHMtd3JhcCAubGVmdCAudGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hYm91dC1wcm9kdWN0cyAuYWJvdXQtcHJvZHVjdHMtd3JhcCAubGVmdCAudGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWJvdXQtcHJvZHVjdHMgLmFib3V0LXByb2R1Y3RzLXdyYXAgLmxlZnQgLnRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmFib3V0LXByb2R1Y3RzIC5hYm91dC1wcm9kdWN0cy13cmFwIC5sZWZ0IC50ZXh0IC5idG4tcHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWJvdXQtcHJvZHVjdHMgLmFib3V0LXByb2R1Y3RzLXdyYXAgLnJpZ2h0IC5pbWctd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgV2lkZ2V0IHRocmVlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXRzLXRocmVlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLndpZGdldHMtdGhyZWUgLmJ1Y2tldCAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ud2lkZ2V0cy10aHJlZSAuYnVja2V0IC5tYXQtYnV0dG9uLXdyYXBwZXIgc3ZnIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi53aWRnZXRzLXRocmVlIC5idWNrZXQgLm1hdC1idXR0b24td3JhcHBlciAubWF0LWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLndpZGdldHMtdGhyZWUgLmJ1Y2tldCAubWF0LWJ1dHRvbi13cmFwcGVyIC5jYXJ0LWNvdW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53aWRnZXRzLXRocmVlIC5idWNrZXQgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwQ2FyZC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BDYXJkLW1haW4gLm1hdC1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjM5cHggIWltcG9ydGFudDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA0MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAubmV3LXByb2R1Y3QgLmNsb3NlLWNpcmNsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5jbG9zZS1jaXJjbGUgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLm5ldy1wcm9kdWN0IC5pdGVtIC5wcm9kdWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDNweDsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAuaXRlbSAuZGVzYyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAvKiBwYWRkaW5nLXRvcDogN3B4OyAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5uZXctcHJvZHVjdCAudG90YWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zcENhcmQtbWFpbiAuc3BDYXJkLWRyb3Bkb3duIC5jYXJkLWxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BDYXJkLW1haW4gLnNwQ2FyZC1kcm9wZG93biAuY2FyZC1saXN0LXRpdGxlIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwQ2FyZC1tYWluIC5zcENhcmQtZHJvcGRvd24gLndvby1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDYXJvdXNlbCBGb29kIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluLXNsaWRlci1mb29kIHtcbiAgaGVpZ2h0OiA3NjBweDtcbn1cbi5tYWluLXNsaWRlci1mb29kIC5zbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1zbGlkZXItZm9vZCAuc2wtd3JhcCAuY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogdG9wOiA1OCU7ICovXG59XG4ubWFpbi1zbGlkZXItZm9vZCAuc2wtd3JhcCAuY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1cHggMzNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYWluLXNsaWRlci1mb29kIC5zbC13cmFwIC5jb250ZW50IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tc2xpZGVyLWZvb2QgLnNsLXdyYXAgLmNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1zbGlkZXItZm9vZCAuc2wtd3JhcCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogNzU2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5tYWluLXNsaWRlci1mb29kIC5zbGlkZS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAubWFza3tcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xufSAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHRvcDogMTglO1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhPTUUgLSBGVVJOSVRVUkUgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogIFRvcGJhciBzdHlsZXMgKi9cbi5tYWluLXRvcGJhci1mdXJuaXR1cmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG4ubWFpbi10b3BiYXItZnVybml0dXJlIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhIHtcbiAgY29sb3I6ICMyZDJhMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciAud2lkZ2V0LXRleHQgYSAubWF0LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4ubWFpbi10b3BiYXItZnVybml0dXJlIC50b3AtYmFyIC53aWRnZXQtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4ubWFpbi10b3BiYXItZnVybml0dXJlIC50b3AtYmFyIC53aWRnZXQtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciAud2lkZ2V0LXRleHQgLm1hdC1idXR0b24td3JhcHBlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5tYWluLXRvcGJhci1mdXJuaXR1cmUgLnRvcC1iYXIgLndlbGNvbWUtbWVzc2FnZSBwIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciBzcGFuIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZhNzI2O1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAudG9wLWJhciAuY3VyLWljb24ge1xuICBjb2xvcjogIzc4Nzg3OCAhaW1wb3J0YW50O1xufVxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSAuY29tcGFueS1lbWFpbCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSGVhZGVyLTIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWUtaGVhZGVyLXNldmVuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAubG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBtYXJnaW4tdG9wOiA2cHg7ICovXG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgaW5wdXQge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC5zZWFyY2gtZm9ybSAuZm9ybS13cmFwIC5idG4tc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvKiBjb2xvcjogI2ZmZjsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAuY2FsbC1idWNrZXQtd3JhcCAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaG9tZS1oZWFkZXItc2V2ZW4gLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIgLmNvbW1lcmNlLWJ1dHRvbnMgLm1hdC1idXR0b24td3JhcHBlciAuY2FydC1jb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dCBhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dCBhIC5tYXQtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5ob21lLWhlYWRlci1zZXZlbiAud2lkZ2V0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC53aWRnZXQtdGV4dCAubWF0LWJ1dHRvbi13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmhvbWUtaGVhZGVyLXNldmVuIC51c2VyIC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBTbGlkZXIgYW5kIG1lbnUgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5tYWluLXNsaWRlciB7XG4gIGhlaWdodDogNTAzcHg7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5tYWluLXNsaWRlciAuc2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAubWFpbi1zbGlkZXIgLnNsLXdyYXAgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDU4JTsgKi9cbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIGEge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbjogMCAxMHB4IC0xcHg7XG59XG4uY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIC5uby1icmQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUge1xuICBtYXJnaW46IDE1cHggMTBweDtcbn1cbi5jYXJvdXNlbC1mdXJuaXR1cmUgLmN0bi1ib3ggLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmJ0bi1zYWxlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1haW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5tYWluLW1lbnUgYS5tYXQtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQcm9kdWN0cyBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0cy1mdXJuaXR1cmUucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdHMtZnVybml0dXJlLnByb2R1Y3RzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9kdWN0cy1mdXJuaXR1cmUucHJvZHVjdHMgLm1hdC10YWItbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQmFubmVyIHNlY3Rpb24gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbW1lcmNpYWwtYmFubmVyIC5pbWFnZS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tZXJjaWFsLWJhbm5lciAuaW5uZXItY29sdW1uIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21tZXJjaWFsLWJhbm5lciAuaW5uZXItY29sdW1uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAuY29tbWVyY2lhbC1iYW5uZXIgLmltYWdlLWNvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuLmNvbW1lcmNpYWwtYmFubmVyIC5zdG9yeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjY7XG4gIGdyaWQtY29sdW1uOiBjb2wtc3RhcnQgNS9mdWxsLWVuZDtcbiAgcGFkZGluZzogNnJlbSA4dnc7XG4gIC8qXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAuY29tbWVyY2lhbC1iYW5uZXIgLnN0b3J5X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNS82O1xuICB9XG59XG4uY29tbWVyY2lhbC1iYW5uZXIgLnN0b3J5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSE9NRSAtIERFQ09SIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIEhlYWRlciBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItZGVjb3IgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NDtcbn1cbi5oZWFkZXItZGVjb3IgPiBkaXYgLndpZGdldC10ZXh0IGEgLm1hdC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItZGVjb3IgPiBkaXYgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1kZWNvciA+IGRpdiAuY2FsbC1idWNrZXQtd3JhcCAubWFpbi1tZW51LXdyYXBwZXItMiAudG9wLW5hdmJhciAubWF0LWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItZGVjb3IgPiBkaXYgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQ2Fyb3VzZWwgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2Fyb3VzZWwtaG9tZS1kZWNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5jdG4tYm94IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLm1haW4tc2xpZGVyIHtcbiAgaGVpZ2h0OiA2NDBweDtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5tYWluLXNsaWRlciAuc2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLm1haW4tc2xpZGVyIC5zbC13cmFwIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDU4JTsgKi9cbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTlweCAyMHB4IDE5cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAudGl0bGUgLm1hdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luOiAwIDEwcHggLTFweDtcbn1cbi5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIC5uby1icmQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLmJ0bi1zYWxlIHtcbiAgbWFyZ2luOiAxNXB4IDEwcHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuYnRuLXNhbGUgYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIge1xuICBoZWlnaHQ6IDY0MHB4O1xufVxuLmNhcm91c2VsLWhvbWUtZGVjb3IgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIzJTtcbiAgcGFkZGluZy1yaWdodDogNDg1cHg7XG59XG4uY2Fyb3VzZWwtaG9tZS1kZWNvciAuZGVjb3ItbWVudSAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDI5M3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBIb21lIGJhbmVycyBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iYW5uZXJzLWRlY29yIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5iYW5uZXJzLWRlY29yIC5iYW5lcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG4uYmFubmVycy1kZWNvciAuYmFuZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmFubmVycy1kZWNvciAuYmFuZXIgaDQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmJhbm5lcnMtZGVjb3IgLmJhbmVyIC5pbmZvIC5iaWctcHJpY2Uge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lcnMtZGVjb3IgLmJhbmVyIC5pbmZvIC5iaWctcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuLmJhbm5lcnMtZGVjb3IgLmJhbmVyIHAge1xuICBjb2xvcjogIzM4MzgzODtcbn1cbi5iYW5uZXJzLWRlY29yIC5iYW5lciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXJzLWRlY29yIC5iYW5lciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lcnMtZGVjb3IgLmZpcnN0IHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uYmFubmVycy1kZWNvciAuZmlyc3QgLmluZm8gLnRleHQtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG4uYmFubmVycy1kZWNvciAuZmlyc3QgLmluZm8gLnRleHQtYm94IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG4uYmFubmVycy1kZWNvciAuZmlyc3QgLmluZm8gLnRleHQtYm94IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmJhbm5lcnMtZGVjb3IgLmZpcnN0IC5pbmZvIC50ZXh0LWJveCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmFubmVycy1kZWNvciAuc2VjY29uZCB7XG4gIC8qIGhlaWdodDogMjAwcHg7ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJhbm5lcnMtZGVjb3IgLm1lZGlhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG4uYmFubmVycy1kZWNvciAuZWxlY3RyaWNzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLmJhbm5lcnMtZGVjb3IgLmRlY29ycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDb21tZXJjaWFsIGJhbm5lcnMgc2VjdGlvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbWVyY2lhbC1iYW5uZXJzIC5pbWFnZS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbi5jb21tZXJjaWFsLWJhbm5lcnMgLmltYWdlLWNvbHVtbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tbWVyY2lhbC1iYW5uZXJzIC5pbWFnZS1jb2x1bW4gc3BhbiB7XG4gIGNvbG9yOiAjYmMwOTExO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbW1lcmNpYWwtYmFubmVycyAuaW1hZ2UtY29sdW1uIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbWVyY2lhbC1iYW5uZXJzIC5pbWFnZS1jb2x1bW4gLmltZyBpbWcge1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgSG9tZSBmb290ZXItMiBzZWN0aW9uIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIGEge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5zb2NpYWwgbGkgYSBpIHtcbiAgY29sb3I6ICNmZmE3MjY7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIC5tYXQtaWNvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSAubWF0LWljb24tYnV0dG9uIGkge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5wZWQtYnRuLWZvb3RlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDIyMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAudGl0bGUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAubmV3c2xldHRlci13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC5hYm91dC13aWRnZXQgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5mb290ZXItdHdvIC5mb290ZXItd2lkZ2V0IC50ZWwtYm94IC5pY29uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZvb3Rlci10d28gLmZvb3Rlci13aWRnZXQgLnRlbC1ib3ggLnRleHQgcCBhIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZm9vdGVyLXR3byAuZm9vdGVyLXdpZGdldCAubWF0LWljb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb290ZXItdHdvIC5zdWJzY3JpYmUtd2lkZ2V0IGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgNjVweCAwIDIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBQb3B1bGFyIHByb2R1Y3QgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuY29udGVudCAubWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBvcHVsYXItcHJvZHVjdHMgLnJldmlld3MgLmNvbnRlbnQgLm1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuY29udGVudCAuaW5mbyBoNSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cbi5wb3B1bGFyLXByb2R1Y3RzIC5yZXZpZXdzIC5jb250ZW50IC5pbmZvIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAudGl0bGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wb3B1bGFyLXByb2R1Y3RzIC50aXRsZS1oZWFkZXIgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMzQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAudGl0bGUtaGVhZGVyIGg0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIExvZ2luIHBhZ2Ugc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxvZ2luIC5sb2dpbi13cmFwIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4ubG9naW4gLmxvZ2luLXdyYXAgLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMzQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubG9naW4gLmxvZ2luLXdyYXAgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5sb2dpbiAubG9naW4td3JhcCBmb3JtIC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLmxvZ2luIC5sb2dpbi13cmFwIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1ib2R5IC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxvZ2luIC5sb2dpbi13cmFwIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1ib2R5IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmxvZ2luIC5sb2dpbi13cmFwIC5yZWdpc3Rlci13cmFwcGVyIC5yZWdpc3Rlci1ib2R5IC5idXR0b24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFByaWNlIHNsaWRlciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJpY2Utc2xpZGVyIC5maWx0ZXItcHJpY2UgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFByb2R1Y3QgZGlhbG9nIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWRpYWxvZyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgaW1nLmltZy1mbHVpZCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgLmRpc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZGRkZDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIC5kaXNjcmlwdGlvbiAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyAuZGlzY3JpcHRpb24gcC5wcm9kdWN0RGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMgaDQgZGVsIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGgzLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAucXVhbnRpdHkgaW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG59XG4ucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLmF2YWxpYmlsaXR5IC5yZWQge1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAuYnV0dG9ucyAubWF0LWljb24ge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250YWluZXIgLmNsb3NlLWJ0bi1vdXRlciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDRweDtcbiAgdG9wOiAtNDRweDtcbn1cbi5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1kaWFsb2cgLmNsb3NlLWJ0bi1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGFnaW5hdGlvbiAubmd4LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLnByb2R1Y3QtcGFnaW5hdGlvbiAubmd4LXBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUydnc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIFBvcHVsYXIgcHJvZHVjdHMgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcHVsYXItcHJvZHVjdHMgLnJldmlld3MgLnN0YXJzIHtcbiAgY29sb3I6ICNmZmE3MjY7XG4gIG1hcmdpbjogMHB4IDAgNXB4IDA7XG59XG4ucG9wdWxhci1wcm9kdWN0cyAucmV2aWV3cyAuc3RhcnMgc3BhbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBvcHVsYXItcHJvZHVjdHMgLnJldmlld3MgLnN0YXJzIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZ2EtbWVudS1wYW5lIC5tYXQtbWVudS1wYW5lbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWVnYS1tZW51LXBhbmUgLm1hdC1tZW51LXBhbmVsIC5tYXQtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgRXJyb3IgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3IgLnBhZ2U0MDQge1xuICBmb250LXNpemU6IDY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVycm9yIC5ub3QtZm91bmQge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVycm9yIC5lcnJvcl9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZXJyb3IgLmVycm9yX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVycm9yIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmE3MjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA1cHggMzNweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBGQVEgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmFxIC5xdWVzdGlvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmZhcSAucXVlc3Rpb25zIC5mYXEtd3JhcCAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhcSAucXVlc3Rpb25zIC5mYXEtd3JhcCAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmFxIC5xdWVzdGlvbnMgLmZhcS13cmFwIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMyYTVkZGY7XG59XG4uZmFxIC5xdWVzdGlvbnMgLmZhcS13cmFwIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZhcSAuZmFxLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZmFxIC5mYXEtZm9ybSAudGV4dC13cmFwIHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5mYXEgLmZhcS1mb3JtIGZvcm0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQWJvdXQgdXMgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtdXMtd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMmE1ZGRmO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXNlY3Rpb24gLmxlZnQtaW5mby1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyAuYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtc2VjdGlvbiAubGVmdC1pbmZvLXBhbmVsIC5hYm91dC11cy1pbnRybyAuYWNjb3JkaW9ucyAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5hYm91dC1zZWN0aW9uIC5sZWZ0LWluZm8tcGFuZWwgLmFib3V0LXVzLWludHJvIC5hY2NvcmRpb25zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdmFsdWVzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdmFsdWVzIC5ib3gtd3JhcGVyIC5ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHtcbiAgcGFkZGluZzogNDFweCAyMHB4IDMxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IC5pY29uLWJveCBpIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC50aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXRlYW0gLnRlYW0tbWVtYmVycyAuaXRlbSAuc2luZ2xlLXRlYW0tbWVtYmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtdXMtd3JhcHBlciAub3VyLXRlYW0gLnRlYW0tbWVtYmVycyAuaXRlbSAuc2luZ2xlLXRlYW0tbWVtYmVyIC5pbWctYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlciAuaW1nLWJveCAub3ZlcmxheSAuYm94IC5jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCAuY29udGVudCB1bCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCAuY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmltZy1ib3ggLm92ZXJsYXkgLmJveCAuY29udGVudCB1bCBsaSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlciAudGV4dC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXI6aG92ZXIgLmltZy1ib3ggaW1nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlcjpob3ZlciAuaW1nLWJveCAub3ZlcmxheSAuYm94IC5jb250ZW50IC5zb2NpYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlcjpob3ZlciAudGV4dC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLmFib3V0LXVzLXdyYXBwZXIgLm91ci10ZWFtIC50ZWFtLW1lbWJlcnMgLml0ZW0gLnNpbmdsZS10ZWFtLW1lbWJlcjpob3ZlciAudGV4dC1ib3ggaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXI6aG92ZXIgLnRleHQtYm94IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgT3JkZXIgc3VjY2VzcyBwYWdlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdWNjZXNmdWxsLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5zdWNjZXNmdWxsLW1lc3NhZ2UgLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGZvbnQtc2l6ZTogNjNweDtcbn1cbi5zdWNjZXNmdWxsLW1lc3NhZ2UgaDIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zdWNjZXNmdWxsLW1lc3NhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ub3JkZXItc3VjY2VzcyAuYmlsbGluZy1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLmJpbGxpbmctZGV0YWlscyAucHJvZHVjdC1vcmRlci1kZXRhaWxzIC5vcmRlci1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgLnByb2R1Y3Qtb3JkZXItZGV0YWlscyBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLmJpbGxpbmctZGV0YWlscyAucHJvZHVjdC1vcmRlci1kZXRhaWxzIHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgdWwucHJpY2UtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgdWwucHJpY2UtbGlzdCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItc3VjY2VzcyAuYmlsbGluZy1kZXRhaWxzIHVsLnByaWNlLWxpc3QgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzRjNGM0Yztcbn1cbi5vcmRlci1zdWNjZXNzIC5iaWxsaW5nLWRldGFpbHMgdWwucHJpY2UtbGlzdCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggLnRpdGxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggLnRpdGxlLWJveCBzcGFuLnRsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggdWwucHJpY2UtbGlzdCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM0YzRjNGM7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IC5zaGlwcGluZyB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1zdWNjZXNzIC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgLnNoaXBwaW5nIC5zaG9wcGluZy1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5vcmRlci1zdWNjZXNzIC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsLWFtb3VudCBsaSBzcGFuLmFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmMzM5Mjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1zdWNjZXNzIC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnF1YW50aXR5IGxpIHNwYW4udG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItc3VjY2VzcyAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsIGxpIHNwYW4uY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9yZGVyLXN1Y2Nlc3MgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5wYXltZW50RmluYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgQnJlYWRjcnVtYiAgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLXRpdGxlIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5icmVhZGNydW1iLXNlY3Rpb24gLmJyZWFkY3J1bWItcGF0aCAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLXBhdGggLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmJyZWFkY3J1bWItc2VjdGlvbiAuYnJlYWRjcnVtYi1wYXRoIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uIC5icmVhZGNydW1iLXBhdGggLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDaGVja291dCBwYWdlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jaGVja291dCAuYmlsbGluZy1kZXRhaWxzIC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrb3V0IC5iaWxsaW5nLWRldGFpbHMgLmFkZC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciAub3JkZXItYm94IC50aXRsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCAudGl0bGUtYm94IHNwYW4udGwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgLm9yZGVyLWJveCB1bC5wcmljZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5vcmRlci1ib3ggdWwucHJpY2UtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciAub3JkZXItYm94IHVsLnByaWNlLWxpc3QgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgLnNoaXBwaW5nIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbC1hbW91bnQgLnNoaXBwaW5nIC5zaG9wcGluZy1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IGxpIHNwYW4uYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC5xdWFudGl0eSBsaSBzcGFuLnRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2YzMzkyNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrb3V0IC5tYWluT3JkZXItd3JhcHBlciAubWFpbi1vcmRlciB1bC50b3RhbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsIGxpIHNwYW4uY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIC5wYXltZW50RmluYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIENhcnQgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FydC13cmFwcGVyIC5tYXQtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LXJvdyAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LXJvdyAuZ3JhbmQtdG90YWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IGlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtcm93IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LXJvdyAudG90YWwge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZjMzOTI3O1xufVxuLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtY2VsbCwgLmNhcnQtd3JhcHBlciAubWF0LWNhcmQgLmNhcnQtdGFibGUubWF0LXRhYmxlIC5tYXQtaGVhZGVyLWNlbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LWNlbGwgaW1nLCAuY2FydC13cmFwcGVyIC5tYXQtY2FyZCAuY2FydC10YWJsZS5tYXQtdGFibGUgLm1hdC1oZWFkZXItY2VsbCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LWNlbGwgbWF0LWljb24sIC5jYXJ0LXdyYXBwZXIgLm1hdC1jYXJkIC5jYXJ0LXRhYmxlLm1hdC10YWJsZSAubWF0LWhlYWRlci1jZWxsIG1hdC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWF0LXJvdywgLm1hdC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtaW4td2lkdGg6IDg3MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDb21wYXJlIHBhZ2Ugc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQgLnRoLWNvbXBhcmUgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb21wYXJlLWNvbXBvbmVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCAudGgtY29tcGFyZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXBhcmUtY29tcG9uZW50IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdHIgdGQgLmRlc2NyaXB0aW9uLWNvbXBhcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbXBhcmUtY29tcG9uZW50IGltZy5pbWctZmx1aWQubWItNCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLmVtcHR5LWNhcnQtY2xzIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4NDg0ODQ7XG59XG4uY29tcGFyZS1jb21wb25lbnQgLmVtcHR5LWNhcnQtY2xzIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLCAuY29tcGFyZS1jb21wb25lbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogIERldGFpbHMgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkZGRkO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyBoNCBkZWwge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIGg0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNmMzM5Mjc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyAuYXZhbGliaWxpdHkgc3BhbiB7XG4gIGNvbG9yOiAjZjMzOTI3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucHJvZHVjdC1kZXRhaWxzIHAuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnByb2R1Y3QtZGV0YWlscyBoMy5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IC5xdWFudGl0eSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAucmVkIHtcbiAgY29sb3I6ICNmMzM5Mjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciAubWF0LWljb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLmNvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLm1hdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLmRldGFpbHMtd3JhcHBlciAuaW5mby1iYXIgLm1hdC1jYXJkLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuZnVsbC1kZXNjIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5mdWxsLWRlc2MgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmRldGFpbHMtd3JhcHBlciAucmV2aWV3LXdyYXBwZXIgLmZ1bGwtZGVzYyB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnJldmlldy13cmFwcGVyIC5mdWxsLWRlc2MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAucmV2aWV3cyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlscy13cmFwcGVyIC5yZXZpZXctd3JhcHBlciAuUmV2aWV3cyAud3JpdHRlLXJldmlld3MgLm1hdC1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdHMgLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdHMgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCB7XG4gIGhlaWdodDogMTQlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXQyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zYWxlLXdpZGdldCAuZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmQyYTI1O1xuICBmb250LXNpemU6IDc3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtd2lkZ2V0IC5wZXJjZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjExMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRldGFpbHMtd3JhcHBlciAuc2FsZS13aWRnZXQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmRldGFpbHMtd3JhcHBlciAuc21hbGwtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kZXRhaWxzLXdyYXBwZXIgLnNtYWxsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIG1hdC1jYXJkIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIG1hdC1jYXJkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNtYWxsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAwcHg7XG59XG4uZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMyJTtcbiAgcmlnaHQ6IDBweDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLnNhbGUtYmFuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXRhaWxzLXdyYXBwZXIgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3Qtc2xpY2sucHJvZHVjdC16b29tLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLm1hdC0zLWxpbmUsIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ubWF0LTMtbGluZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBCcmFuZHMgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJhbmRzLWl0ZW1zIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5icmFuZHMtaXRlbXMgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDYXRlZ29yaWUgcGFnZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICBDb250YWN0IHVzIHBhZ2Ugc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhY3QtcGFnZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHVsID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHVsIGxpIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsaW5lLWhlaWdodDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cbi5jb250YWN0LXBhZ2UgLmxlZnQtaW5mby1wYW5lbCB1bCBsaSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZm9ybSAubWF0LWZvcm0tZmllbGQge1xuICBjYXJldC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gLm1hdC1mb3JtLWZpZWxkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIC5weC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRhY3QtcGFnZSAubGVmdC1pbmZvLXBhbmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlbmF2IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbjpob3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG46aG9zdCAubWF0LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoI2ZmYTcyNiwgNTApO1xufVxuOmhvc3Q6aG92ZXIgPiAubWF0LWxpc3QtaXRlbTpub3QoLmV4cGFuZGVkKSwgOmhvc3Q6Zm9jdXMgPiAubWF0LWxpc3QtaXRlbTpub3QoLmV4cGFuZGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigjZmZhNzI2LCAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cbi5tYXQtbGlzdC1pdGVtIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXQtbGlzdC1pdGVtIC5yb3V0ZUljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5idG4tZGVmYXVsdCwgLm1hdC1idXR0b24ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRlci5tYXQtdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggZ3JleTtcbiAgei1pbmRleDogMTM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLnN1Yi1jb250YWluZXIgLm1hdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoX2JveC1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2hfYm94LW4gLnNlYXJjaF9pbnB1dCB7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaF9ib3gtbiAuc2VhcmNoX2lucHV0IGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLm1hdC1lbGV2YXRpb24tejggdGhlYWQgdHIuYi1iLm5nLXN0YXItaW5zZXJ0ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxudGFibGUubWF0LWVsZXZhdGlvbi16OCB0Ym9keSB0ci5iLWIubmctc3Rhci1pbnNlcnRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leGFtcGxlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWljb24ubWF0LXdhcm4ge1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xufVxuXG4udmwge1xuICBtYXJnaW46IHVuc2V0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmMtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mbyBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mbyBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1pbmZvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWluZm8gLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1pbmZvIC5tYXQtdG9vbGJhciBhIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWhlYWRlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmludm9pY2VEaWFsb2cgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZHMtc3VtbWFyeS1jYXJ0IDo6bmctZGVlcCAubWF0LWRyYXdlciB7XG4gIHdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCA6Om5nLWRlZXAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbn1cblxuLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubG95YWx0eS1yZXdhcmRzIC5mYXEtcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubG95YWx0eS1yZXdhcmRzIC5mYXEtcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgZm9udDogNjAwIDIwcHggTnVuaXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4OXB4KSB7XG4gIC5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NHZ3O1xuICB9XG4gIC5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LXJpZ2h0IC5idXR0b25zIC5idG4tcHJvamVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBwYWRkaW5nOiA0cHggMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY0dnc7XG4gIH1cbiAgLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtcmlnaHQgLmJ1dHRvbnMgLmJ0bi1wcm9qZWN0IHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1ob21lMy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1ob21lMy13cmFwcGVyIC5pbmZvLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyAuYm4taW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWF0LXRvb2xiYXItcm93IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhvbWUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAubGVmdC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnJpZ2h0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJvZC10aHJlZSAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnByb2QtdGhyZWUgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByb2R1Y3QtaW5mby13cmFwcGVyIC5wcmljZS13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvZC10aHJlZSAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgYSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIC5wcm9kdWN0LWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTMxcHg7XG4gIH1cblxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciBoMyB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIH1cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCAubWFpbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogOTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgLmNhcm91c2VsLTIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxuICAuc2xpZGUtaXRlbSAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTIgLm1haW4tc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMjNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci0yIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUtaGVhZGVyLTQgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItdGhyZWUgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmRlbW8td3JhcHBlciAuZGVtby1zaG93Y2FzZSAuZGVtb3MgLml0ZW0ubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNoZWNrb3V0IC5iaWxsaW5nLWRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0yIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLmhvbWUtMy13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLmNvbnRhaW5lciAuaG9tZTMtc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lcnMgLmZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJhbm5lcnMtY29udGFpbmVyIC5iYW5lciBoNC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuYmFubmVycy1jb250YWluZXIgLnNlY2NvbmQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgfVxuICAuYmFubmVycy1jb250YWluZXIgLnBkLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5iYW5uZXJzLWNvbnRhaW5lciAubWcteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciAuY2Fyb3VzZWwtYmFubmVyIC5zZWNjb25kIC5pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIgLmNhcm91c2VsLWJhbm5lciAuc2VjY29uZCAuaW5mbyAuYm4taW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLmluZm8gLnRleHQtYm94IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItc2lkZW5hdiAucG9wdWxhci1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC50b2dnbGVzLXdyYXBwZXIgLnRvZ2dsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmZpbHRlci1zaWRlbmF2IC50b2dnbGVzLXdyYXBwZXIgLnBvcHVsYXItcHJvZHVjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyeXB0by12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRlbW8td3JhcHBlciAuZGVtby1zaG93Y2FzZSAuZGVtb3MgLml0ZW0ubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItMiAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci00IC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUtaGVhZGVyLXRocmVlIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgaDMge1xuICAgIHRvcDogMzBweDtcbiAgfVxuXG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jaGVja291dCAuYmlsbGluZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5kZW1vLXdyYXBwZXIgLmRlbW8tc2hvd2Nhc2UgLmRlbW9zIC5pdGVtLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0yIC5iYW5uZXJzLWNvbnRhaW5lciAuYmFuZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLTIgLmhvbWUtaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC0yIC5ob21lLWhlYWRlci0yIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJvdXNlbC0yIC5ob21lLWhlYWRlci10aHJlZSAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtMiAubWFpbi1zbGlkZXIgLmNvbnRlbnQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTE2cHg7XG4gIH1cbiAgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmhvbWUzLWJhbm5lci13cmFwIC5iYW5uZXIgLnRleHQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIC8qIGZvbnQtc2l6ZTogOTUlOyAqL1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5ob21lMy1iYW5uZXItd3JhcCAuYmFubmVyIC50ZXh0LXdyYXAgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciAudGV4dC13cmFwIGEge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaG9tZTMtYmFubmVyLXdyYXAgLmJhbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG9tZS0zLXdyYXAgLmhvbWUzLXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIGgzIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItMiAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci10aHJlZSAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ob21lLWhlYWRlci1mb3VyIC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLmxlZnQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5sZWZ0LXNlY3Rpb24gLml0ZW0gLnByb2R1Y3QtaW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyAucmlnaHQtc2VjdGlvbiAuaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC5yaWdodC1zZWN0aW9uIC5pdGVtIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLW1lbnUtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC5pbmZvLWJhci1mb3VyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmluZm8tYmFyLWZvdXItd3JhcHBlciAuaW5mby1iYXItZm91ciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5pbmZvLWJhci1mb3VyLXdyYXBwZXIgLmluZm8tYmFyLWZvdXIgLmNhcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxuICAuaW5mby1iYXItZm91ci13cmFwcGVyIC5pbmZvLWJhci1mb3VyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuaW5mby1iYXIgLmNhcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gIH1cbiAgLmNhcm91c2VsLTMgLmNhcm91c2VsLTItd3JhcHBlciAubWFpbi1zbGlkZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIC5tYWluLXNsaWRlciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLTMgLnNsaWRlci1jYXRlZ29yaWVzIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgLm1haW4tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgLnZlcnRpY2FsLXByb2R1Y3RzIC5wcm9kdWN0LXBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm10LTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuYmFubmVycy1jb250YWluZXIgLnNlY2NvbmQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLnRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5zbGlkZXItY2F0ZWdvcmllcyAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIC5jYXJvdXNlbC1iYW5uZXIgLnNlY2NvbmQgLmluZm8gLmJuLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciAuZmlsdGVyLXNpZGVuYXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5tYXQtdG9vbGJhci1yb3cge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciAucHJvZHVjdC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3M3Z3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MnZ3O1xuICB9XG4gIC5wcm9kdWN0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCAucHJvZHVjdC1yaWdodCAuYnV0dG9ucyAuYnRuLXByb2plY3Qge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZW1vLXdyYXBwZXIgLmRlbW8tc2hvd2Nhc2UgLmRlbW9zIC5pdGVtIC5maXJzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnRvdGFsLWFtb3VudCAuc2hpcHBpbmcge1xuICAgIC8qIHdpZHRoOiAzNSU7ICovXG4gICAgLyogZmxvYXQ6IHJpZ2h0OyAqL1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jaGVja291dCAubWFpbk9yZGVyLXdyYXBwZXIgLm1haW4tb3JkZXIgdWwudG90YWwtYW1vdW50IC5zaGlwcGluZyAuc2hvcHBpbmctb3B0aW9uIC5tYXQtcmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2hlY2tvdXQgLm1haW5PcmRlci13cmFwcGVyIC5tYWluLW9yZGVyIHVsLnByaWNlLWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29tbWVyY2UtYnV0dG9ucyAubWF0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZS1oZWFkZXIgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZS1oZWFkZXItMiAuaW5mby1tZXNzYWdlLWljb24gLmluZm8tdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGlkZS1pdGVtIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC0yIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWwtMyAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jYXJvdXNlbC0zIC5jYXJvdXNlbC0yLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbmJvZHkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kYXJrIC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuXG4uZGFyayAuY29sb3Itb3B0aW9ucyAuY29uZmlndXJhdGlvbi1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5jb2xvci1vcHRpb25zIC5jb25maWd1cmF0aW9uLWNvbnRlbnQgaDUge1xuICBjb2xvcjogIzM4MzgzOCAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1haW4tc2xpZGVyIC5zbC13cmFwIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZGFyayBoMiwgLmRhcmsgaDMsIC5kYXJrIGg0LCAuZGFyayBoNSwgLmRhcmsgaDYge1xuICBjb2xvcjogI2YxZjNmNSAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1hdC10YWItbGFiZWxzIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5wcm9kdWN0LWl0ZW0tMiAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkgLnByaWNlLXdyYXAgcCwgLmRhcmsgLnByb2R1Y3QtaXRlbS0xIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJpY2Utd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5pbmZvLWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODM2MzY7XG59XG4uZGFyayAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIC5jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWNhcmQubm8tYmQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZGFyayAuaW5mby1iYXIgLmNhcmQtd3JhcCAubWF0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uZGFyayAuaG9tZS0zLXdyYXAgLm1haW4taG9tZTMtd3JhcHBlciAuaW5mby1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmhvbWUtMy13cmFwIC5tYWluLWhvbWUzLXdyYXBwZXIgLmluZm8tYmFyIC5jYXJkLXdyYXAgLm1hdC1jYXJkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4MzYzNjtcbn1cbi5kYXJrIC5ob21lLTMtd3JhcCAuYnJhbmRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5kYXJrIC5sZWZ0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIC5jb2wgLnByb2R1Y3QtaXRlbSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgc2VsZWN0IHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLmFsbC1wcm9kdWN0cyBpbnB1dCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuLmRhcmsgLmxlZnQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYztcbn1cbi5kYXJrIC5sZWZ0LXNpZGViYXItd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbCBzcGFuIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubGVmdC1zaWRlYmFyLXdyYXBwZXIgLm5vLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5hbGwtcHJvZHVjdHMgLmNvbCAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIHNlbGVjdCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAuYWxsLXByb2R1Y3RzIGlucHV0IHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5maWx0ZXItcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuLmRhcmsgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4uZGFyayAucmlnaHQtc2lkZWJhci13cmFwcGVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHNwYW4ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLm5vLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhcmsgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5tYXQtY2FyZCAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLnByaWNlLXdyYXAgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjM0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC50aXRsZSAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YztcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG4uZGFyayAudmVydGljYWwtcHJvZHVjdHMgLndpZGdldC1jb2x1bW4gLm1lZGlhLWJvZHkgc3BhbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnZlcnRpY2FsLXByb2R1Y3RzIC53aWRnZXQtY29sdW1uIC5tZWRpYS1ib2R5IC5wcmljZSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG4uZGFyayAuZm9vdGVyIC5mb290ZXItd2lkZ2V0IGEge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cbi5kYXJrIC5mb290ZXIgLmZvb3Rlci13aWRnZXQgcCB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuLmRhcmsgLmZvb3RlciAuZm9vdGVyLXdpZGdldCAudGVsLWJveCAuaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuLmRhcmsgLmZvb3RlciAuZm9vdGVyLXdpZGdldCAuc29jaWFsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDtcbn1cbi5kYXJrIC5mb290ZXIgLmZvb3Rlci13aWRnZXQgLnNvY2lhbCBsaSBpIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG4uZGFyayAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XG59XG4uZGFyayAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM2MzY7XG59XG4uZGFyayAuY2Fyb3VzZWwtMiAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uZGFyayAuaG9tZTMtc2lkZWJhciAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5kYXJrIC5ob21lMy1zaWRlYmFyIC5jYXRlZ29yaWVzLXdyYXAgLmNhdGVnb3J5LWNvbnRhbnQgdWwgbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmhvbWUzLXNpZGViYXIgLmNhdGVnb3JpZXMtd3JhcCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uZGFyayAuY2Fyb3VzZWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5kYXJrIC5ob21lLTMtd3JhcCAubWFpbi1ob21lMy13cmFwcGVyIC5wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAubWVudS1jb250YWluZXIxIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG4uZGFyayAubWVudS1jb250YWluZXIxIGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmluZm8tYmFyLWZvdXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcbn1cbi5kYXJrIC5pbmZvLWJhci1mb3VyLXdyYXBwZXIgLmNhcmQtd3JhcCAubWF0LWNhcmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzNjM2O1xufVxuLmRhcmsgLmluZm8tYmFyLWZvdXItd3JhcHBlciAuY2FyZC13cmFwIC5tYXQtY2FyZCBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAucHJvZHVjdHMgLnByb2R1Y3RzLWZvdXIgaDM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG4uZGFyayAucHJvZHVjdHMgLnByb2R1Y3RzLWZvdXIgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5Yztcbn1cbi5kYXJrIC5mZWF0dXJlZC1wcm9kdWN0cy13cmFwIHtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbn1cbi5kYXJrIC5ob21lLWhlYWRlci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZGFyayAuaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLm1hdC1pY29uIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuaG9tZS1oZWFkZXItdGhyZWUgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTMgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC50b3BiYXJfZm91ciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjIgIWltcG9ydGFudDtcbn1cbi5kYXJrIC50b3BiYXJfZm91ciAud2lkZ2V0LXRleHQgYSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnRvcGJhcl9mb3VyIC53aWRnZXQtdGV4dCBhIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLm1lbnUtY29udGFpbmVyNCB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNDM0O1xufVxuLmRhcmsgLm1lbnUtY29udGFpbmVyNCAubWFpbi1tZW51IGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLnBvcHVsYXItcHJvZHVjdHMgLnRpdGxlLWhlYWRlciBoNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbn1cbi5kYXJrIC5wb3B1bGFyLXByb2R1Y3RzIC50aXRsZS1oZWFkZXIgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4Mjtcbn1cbi5kYXJrIC5wb3B1bGFyLXByb2R1Y3RzIC5yZXZpZXdzIC5jb250ZW50IC5pbmZvIC5wcmljZSB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtNS13cmFwIHtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbn1cbi5kYXJrIC5ob21lLTUtd3JhcCAuY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG59XG4uZGFyayAuaG9tZS01LXdyYXAgLmNhdGVnb3JpZXMgLnRpdGxlIGgzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRhcmsgLmhvbWUtNS13cmFwIC5jYXRlZ29yaWVzIC50aXRsZSBoMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pbmZvLXRleHQgcCB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLmluZm8tbWVzc2FnZS1pY29uIC5pY29uIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLTQgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLm1hdC1idXR0b24td3JhcHBlciAubWF0LWljb24ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5ob21lLWhlYWRlci00IC5jYWxsLWJ1Y2tldC13cmFwIC50b3AtbmF2YmFyIC5tYXQtYnV0dG9uLXdyYXBwZXIgLnRvcC1jYXJ0IHNwYW4ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5tZW51LWNvbnRhaW5lcjUgLmNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDY0NjQ2O1xufVxuLmRhcmsgLm1lbnUtY29udGFpbmVyNSAuY29udGFpbmVyIGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogI2MzYzNjMztcbn1cbi5kYXJrIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1zZWN0aW9uIC5sZWZ0LWluZm8tcGFuZWwgLmFib3V0LXVzLWludHJvIHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1zZWN0aW9uIC5sZWZ0LWluZm8tcGFuZWwgLmFib3V0LXVzLWludHJvIC5hY2NvcmRpb25zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG59XG4uZGFyayAuYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZGFyayAuYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG59XG4uZGFyayAuYWJvdXQtdXMtd3JhcHBlciAub3VyLXZhbHVlcyAuYm94LXdyYXBlciAuYm94IC5jb250ZW50IHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5hYm91dC11cy13cmFwcGVyIC5vdXItdGVhbSAudGVhbS1tZW1iZXJzIC5pdGVtIC5zaW5nbGUtdGVhbS1tZW1iZXIgLnRleHQtYm94IHAge1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZGV0YWlscy13cmFwcGVyIC5zbWFsbC1jYXJvdXNlbCAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZGV0YWlscy13cmFwcGVyIC5pbmZvLWJhciAubWF0LWljb24ge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5jb250ZW50IHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLmluZm8tYmFyIC5jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2MzYzNjMztcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3RzIC50aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5YzljO1xufVxuLmRhcmsgLmRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1yaWdodCAuYXZhbGliaWxpdHkge1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cbi5kYXJrIC5kZXRhaWxzLXdyYXBwZXIgcC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjYzNjM2MzO1xufVxuLmRhcmsgLnByb2R1Y3QtZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuLmRhcmsgLnByb2R1Y3QtZGlhbG9nIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciBpbWcuaW1nLWZsdWlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kYXJrIC5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCAuZGlzY3JpcHRpb24gLmJvbGQge1xuICBjb2xvcjogI2I5YjliOTtcbn1cbi5kYXJrIC5wcm9kdWN0LWRpYWxvZyAucHJvZHVjdC1yaWdodCBzcGFuIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG4uZGFyayAucHJvZHVjdC1kaWFsb2cgLnByb2R1Y3QtcmlnaHQgLnF1YW50aXR5IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmsgLm1lbnUtd3JhcGVyLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xufVxuLmRhcmsgLm1lbnUtd3JhcGVyLWZpdmUgYSB7XG4gIGNvbG9yOiAjZjFmM2Y1ICFpbXBvcnRhbnQ7XG59XG4uZGFyayAubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLnNlYXJjaC1mb3JtIGkge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5tZW51LXdyYXBlci1maXZlIC5tZW51LWNvbnRhaW5lciAuY2FsbC1idWNrZXQtd3JhcCAudG9wLW5hdmJhciAuY29tbWVyY2UtYnV0dG9ucyAuZmxleC1yb3ctYnV0dG9uIC5tYXQtYnV0dG9uLXdyYXBwZXIgLm1hdC1pY29uIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWVudS13cmFwZXItZml2ZSAubWVudS1jb250YWluZXIgLmNhbGwtYnVja2V0LXdyYXAgLnRvcC1uYXZiYXIgLmNvbW1lcmNlLWJ1dHRvbnMgLmZsZXgtcm93LWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIC50b3AtY2FydCBzcGFuIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZC9kb3dubG9hZDIuc3ZnKSBuby1yZXBlYXQgOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbn1cbi5kYXJrIC5mb29kLXByb2R1Y3Qtc2VjdGlvbiAuaGVhZC10aXRsZSBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSAudGV4dCBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSAuaWNvbiBzdmcge1xuICBmaWxsOiAjZjFmM2Y1ICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2QtbWVudSB1bCBsaSAuaWNvbiBzdmcgLmNscy0xIHtcbiAgc3Ryb2tlOiAjZjFmM2Y1ICFpbXBvcnRhbnQ7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZTNlM2U7XG59XG4uZGFyayAuZm9vZC1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaXRlbSBtYXQtY2FyZCAucHJvZHVjdC1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRhcmsgLmZvb2QtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWl0ZW0gbWF0LWNhcmQgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cbi5kYXJrIC5mb29kLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pdGVtIG1hdC1jYXJkIC5wcm9kdWN0LWluZm8td3JhcHBlciAudGl0bGUtd3JhcCBwIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuYWJvdXQtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuLmRhcmsgLmFib3V0LXByb2R1Y3RzIHAsIC5kYXJrIC5hYm91dC1wcm9kdWN0cyBzcGFuIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWFpbi10b3BiYXItZnVybml0dXJlIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSBzcGFuLCAuZGFyayAubWFpbi10b3BiYXItZnVybml0dXJlIHAge1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5ob21lLWhlYWRlci1zZXZlbiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLXNldmVuID4gZGl2IC53aWRnZXQtdGV4dCBhIC5tYXQtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuaG9tZS1oZWFkZXItc2V2ZW4gPiBkaXYgLmNhbGwtYnVja2V0LXdyYXAgLm1haW4tbWVudS13cmFwcGVyLTIgLnRvcC1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLXNldmVuID4gZGl2IC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC5tYXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmsgLmhvbWUtaGVhZGVyLXNldmVuID4gZGl2IC5jYWxsLWJ1Y2tldC13cmFwIC5tYWluLW1lbnUtd3JhcHBlci0yIC50b3AtbmF2YmFyIC50b3AtY2FydCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyayAuY2Fyb3VzZWwtZnVybml0dXJlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uZGFyayAuY2Fyb3VzZWwtZnVybml0dXJlIC5jdG4tYm94IC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbn1cbi5kYXJrIC5jYXJvdXNlbC1mdXJuaXR1cmUgLmN0bi1ib3ggLnNsaWRlci1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLXdyYXAgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuLmRhcmsgLmNhcm91c2VsLWZ1cm5pdHVyZSAuY3RuLWJveCAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtd3JhcCAuY2F0ZWdvcnktY29udGFudCB1bCBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzODM2MzY7XG59XG4uZGFyayAuY2Fyb3VzZWwtZnVybml0dXJlIC5tYWluLW1lbnUgYS5tYXQtYnV0dG9uIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAuYmFubmVycy1jb250YWluZXIgLmJhbmVyIGg0IHtcbiAgY29sb3I6ICMyZDJhMjUgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5jb21tZXJjaWFsLWJhbm5lciAuc3RvcnlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuLmRhcmsgLmNvbW1lcmNpYWwtYmFubmVyIC5zdG9yeV9fY29udGVudCAuaW5uZXItY29sdW1uIGgxIHtcbiAgY29sb3I6ICNmMWYzZjU7XG59XG4uZGFyayAubWFpbi1tZW51IGEubWF0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZjFmM2Y1O1xufVxuLmRhcmsgLmhlYWRlci1kZWNvciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xufVxuLmRhcmsgLmNhcm91c2VsLWhvbWUtZGVjb3IgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbn1cbi5kYXJrIC5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcbn1cbi5kYXJrIC5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xuICBjb2xvcjogI2YxZjNmNTtcbn1cbi5kYXJrIC5jYXJvdXNlbC1ob21lLWRlY29yIC5zbGlkZXItY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy13cmFwIC5jYXRlZ29yeS1jb250YW50IHVsIGxpIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uZGFyayAuYmFubmVycy1kZWNvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG59XG4uZGFyayAuYmFubmVycy1kZWNvciAuYmFuZXIgaDQge1xuICBjb2xvcjogIzJkMmEyNSAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTcge1xuICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtdC01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcge1xuICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZi0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mLTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmYtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZi03MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm8taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uby12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm8tYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnbS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmMtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmdtLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYy1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLmMtcGluayB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4uYy1yZWQge1xuICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4uYmdtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmdtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLmMtcHVycGxlIHtcbiAgY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLmJnbS1kZWVwcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uYy1kZWVwcHVycGxlIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmJnbS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmMtY3lhbiB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLmMtdGVhbCB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyZWVuIHtcbiAgY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmJnbS1saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4uYy1saWdodGdyZWVuIHtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmJnbS1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4uYy1saW1lIHtcbiAgY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmJnbS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5jLXllbGxvdyB7XG4gIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFtYmVyIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJnbS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tZGVlcG9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmMtZGVlcG9yYW5nZSB7XG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JheSB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tYmx1ZWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWVncmF5IHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJnbS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWluZGlnbyB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay10cnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYnJkLTIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRTaWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbn1cbi5teS1jb250YWluZXI6aG92ZXIgLmpldC1wYXJhbGxheC1zZWN0aW9uX19pbWFnZSB7XG4gIGFuaW1hdGlvbjogZmxvYXRTaWRlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubXktY29udGFpbmVyOmhvdmVyIC5qZXQtcGFyYWxsYXgtc2VjdGlvbl9faW1hZ2UxIHtcbiAgYW5pbWF0aW9uOiBmbG9hdFNpZGUgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlO1xufVxuXG4ubXktY29udGFpbmVyOmhvdmVyIC5qZXQtcGFyYWxsYXgtc2VjdGlvbl9faW1hZ2UyIHtcbiAgYW5pbWF0aW9uOiBmbG9hdFNpZGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5teS1jb250YWluZXI6aG92ZXIgLmpldC1wYXJhbGxheC1zZWN0aW9uX19pbWFnZTMge1xuICBhbmltYXRpb246IGZsb2F0U2lkZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlO1xufVxuXG4ubXktY29udGFpbmVyOmhvdmVyIC5qZXQtcGFyYWxsYXgtc2VjdGlvbl9faW1hZ2U0IHtcbiAgYW5pbWF0aW9uOiBmbG9hdFNpZGUgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm15LWNvbnRhaW5lcjpob3ZlciAuamV0LXBhcmFsbGF4LXNlY3Rpb25fX2ltYWdlNSB7XG4gIGFuaW1hdGlvbjogZmxvYXRTaWRlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uZHMtc3VtbWFyeS1jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDA0cHg7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC50LWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgbWF0LWRhdGVwaWNrZXItdG9nZ2xlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUycHg7XG4gIGJvdHRvbTogMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhaW1wb3J0YW50O1xufVxuLmRzLXN1bW1hcnktY2FydCAub3JkZXJzdW1hcnlfaGVhZGluZyB7XG4gIHBhZGRpbmc6IDBweCAxNnB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlOmJlZm9yZSxcbi5kcy1zdW1tYXJ5LWNhcnQgLm1kLTMtbGluZTpiZWZvcmUge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWQtMy1saW5lLFxuLmRzLXN1bW1hcnktY2FydCAubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgaDMge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1kLXNlY29uZGFyeS1jb250YWluZXIgaDMge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YTczNzk7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoXCIxMDAlIC0gMTAwcHhcIik7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLmxpc3QtaXRlbS1oZWFkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLmxpc3QtaXRlbS1oZWFkIC5tZC0zLWxpbmUgbWF0LWljb24ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubGlzdC1pdGVtLWhlYWQgLnRvdGFsLWNvbG91bW4gaDMge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5saXN0LWl0ZW0taGVhZCAudG90YWwtY29sb3VtbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDBweCAxNnB4IDBweDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5wYW5lbDEgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLm1hdC1leHBhbnNpb24tcGFuZWwgLnBhbmVsMiAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLmxpc3QtaXRlbS1oZWFkLFxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5saXN0LWl0ZW0taGVhZCAuLXRleHQsXG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAuaXRlbXMgLi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5saXN0LWl0ZW0taGVhZCAuLXRleHQgaDMsXG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAuaXRlbXMgLi10ZXh0IGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLmxpc3QtaXRlbS1oZWFkIC4tdGV4dCBwLFxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zIC4tdGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5pdGVtcyAuY2FydC1pdGVtc19faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxleDogMCAwIDkwcHg7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAuaXRlbXMgLmNhcnQtaXRlbXNfX2ltYWdlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5pdGVtcyAubWQtYXZhdGFyOmZpcnN0LWNoaWxkLFxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zIC4taW5uZXIgPiAubWQtYXZhdGFyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5pdGVtcyAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gIHRvcDogODclO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAuaXRlbXMgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYzdiYmY7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAuaXRlbXMgLm1kLWJ1dHRvbi5yZW1vdmUtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zIG1hdC1kaXZpZGVyIHtcbiAgbGVmdDogNTBweDtcbiAgd2lkdGg6IGNhbGMoXCIxMDAlIC0gNTBweFwiKTtcbiAgYm90dG9tOiAtMXB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLnZpZXctbW9yZSAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZzogNnB4IDAgMDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC52aWV3LW1vcmUgLm1kLXN1YmhlYWRlci1pbm5lciBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLml0ZW1zLnRvdGFsIC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwcHg7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubWQtc3ViaGVhZGVyLWNvbnRlbnQgLm1hdERhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubWQtc3ViaGVhZGVyLWNvbnRlbnQgLm1hdERhdGUgLmF1dG9TaGlwRnJlcSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLm1kLXN1YmhlYWRlci1jb250ZW50IC5pbml0T3JkZXIgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAubWF0LWNvbnRlbnQgLm1kLXN1YmhlYWRlci1jb250ZW50IC5wViB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA4QTtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5tZC1zdWJoZWFkZXItY29udGVudCAuYXV0b1NoaXBPcmRlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5tZC1zdWJoZWFkZXItY29udGVudCAuYXV0b1NoaXBIMyBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZHMtc3VtbWFyeS1jYXJ0IC5tYXQtY29udGVudCAubWQtc3ViaGVhZGVyLWNvbnRlbnQgLnN1YlRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICMwMDAwMDA4QTtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5oZWxwZXJfdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLm1hdC1jb250ZW50IC5tYXQtbGlzdC1iYXNlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgW25nLWNsaWNrXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLmxvZ0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5kcy1zdW1tYXJ5LWNhcnQgLmNoZWNrT1VUTmV3QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLmRzLXN1bW1hcnktY2FydCAuZ3Vlc3RDaGVjayB7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlbmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMzUwcHg7XG4gIHJpZ2h0OiAtMzYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDVweCAwIHJnYmEoNzcsIDc3LCA3NywgMC4yOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2lkZW5hdmJhci5zaG93IHtcbiAgcmlnaHQ6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmljb25Db2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwOEE7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTUge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0xMyB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtdC01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZi0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mLTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmYtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZi03MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm8taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uby12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm8tYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnbS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmMtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmdtLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYy1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLmMtcGluayB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4uYy1yZWQge1xuICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4uYmdtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmdtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLmMtcHVycGxlIHtcbiAgY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLmJnbS1kZWVwcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uYy1kZWVwcHVycGxlIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmJnbS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmMtY3lhbiB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLmMtdGVhbCB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyZWVuIHtcbiAgY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmJnbS1saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4uYy1saWdodGdyZWVuIHtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmJnbS1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4uYy1saW1lIHtcbiAgY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmJnbS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5jLXllbGxvdyB7XG4gIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFtYmVyIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmJnbS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tZGVlcG9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmMtZGVlcG9yYW5nZSB7XG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JheSB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tYmx1ZWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWVncmF5IHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJnbS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWluZGlnbyB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay10cnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYnJkLTIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0JSAhaW1wb3J0YW50O1xufVxuXG4ud2ViYWxpYXMtY2FyZCB7XG4gIGhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbn1cblxuLndlYmFsaWFzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDYzcHg7XG59XG5cbi5iLWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5mLXMtMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmYtcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmItZnVsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubS10LS0xMCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYWRlTWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5iLXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYi1sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuLmItdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5taW4taC0yMzAge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuLnQtdmlld1tkYXRhLXR2LXR5cGU9dGV4dF06YmVmb3JlIHtcbiAgY29udGVudDogXCLviY9cIjtcbiAgYmFja2dyb3VuZDogIzAwYmNkNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMGJjZDQ7XG59XG5cbi50LXZpZXdbZGF0YS10di10eXBlPXRleHRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYmNkNDtcbn1cblxuLnQtdmlld1tkYXRhLXR2LXR5cGU9aW1hZ2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W/XCI7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNGNhZjUwO1xufVxuXG4udC12aWV3W2RhdGEtdHYtdHlwZT1pbWFnZV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xufVxuXG4udC12aWV3W2RhdGEtdHYtdHlwZT12aWRlb106YmVmb3JlIHtcbiAgY29udGVudDogXCLvjqlcIjtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmMxMDc7XG59XG5cbi50LXZpZXdbZGF0YS10di10eXBlPXZpZGVvXTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG59XG5cbi50LXZpZXcgLnR2Yi1zdGF0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5cbi50LXZpZXcgLnR2Yi1zdGF0cyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udC12aWV3IC50dmItc3RhdHMgPiBsaSBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udC12aWV3IC50dmItc3RhdHMgPiBsaS50dmJzLWNvbW1lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICBjb2xvcjogIzRjYWY1MDtcbn1cblxuLnQtdmlldyAudHZiLXN0YXRzID4gbGkudHZicy1saWtlcyB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi50LXZpZXcgLnR2Yi1zdGF0cyA+IGxpLnR2YnMtdmlld3Mge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDA7XG4gIGNvbG9yOiAjZmY5ODAwO1xufVxuXG4udHYtY29tbWVudHMgLnR2Yy1saXN0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnR2LWNvbW1lbnRzIC50dmMtbGlzdHMgPiBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnR2Yy1tb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLnR2Yy1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50dmMtbW9yZSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC03cHg7XG59XG5cbi5wLWhlYWRlciAuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLnAtbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucC1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wLW1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnAtbWVudSA+IGxpOm5vdCguYWN0aXZlKSA+IGEge1xuICBjb2xvcjogIzQyODVGNDtcbn1cblxuLnAtbWVudSA+IGxpOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnAtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wLW1lbnUgLnBtLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAyMHB4IDJweCAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnAtbWVudSAucG0tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cbi5wLW1lbnUgLnBtcy1pbm5lciB7XG4gIG1hcmdpbjogLTJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucC1tZW51IC5wbXMtaW5uZXIgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDhweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wLW1lbnUgLnBtcy1pbm5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1tZW51IC5wbXMtaW5uZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIH1cblxuICAucC1tZW51IC5wbXMtaW5uZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnBob3RvcyB7XG4gIG1hcmdpbjogLTNweCAwIDA7XG59XG5cbi5waG90b3MgLmxpZ2h0Ym94IHtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG5cbi5waG90b3M6bm90KC5wLXRpbWVsaW5lKVtkYXRhLXNyY10ge1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG5cbi5wLWdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLWdyaWQgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNBQkFCQUI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBtYXJnaW46IDAgMnB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wLWdyaWQgPiBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xufVxuXG4ucC1ncmlkID4gbGkuYWN0aXZlIHtcbiAgY29sb3I6ICM4QzhDOEM7XG4gIGJvcmRlci1jb2xvcjogIzhDOEM4Qztcbn1cblxuLnAtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLnAtdGltZWxpbmVbZGF0YS1zcmNdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG59XG5cbi5jb250YWN0czpub3QoLmMtcHJvZmlsZSkge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmNvbnRhY3RzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRhY3RzIC5jLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb250YWN0cyAuYy1pdGVtIC5jaS1hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RzIC5jLWl0ZW0gLmNpLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5jb250YWN0cyAuY2ktYXZhdGFyIHtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbn1cblxuLmNvbnRhY3RzIC5jLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uY29udGFjdHMgLmMtaW5mbyBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFjdHMgLmMtaW5mbyBzbWFsbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jb250YWN0cyAuYy1pbmZvIHN0cm9uZyxcbi5jb250YWN0cyAuYy1pbmZvIHNtYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdHMgLmMtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5jb250YWN0cyAuYy1mb290ZXIgPiBidXR0b24ge1xuICBwYWRkaW5nOiA0cHggMTBweCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG59XG5cbi5jb250YWN0cyAuYy1mb290ZXIgPiBidXR0b24gPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uei1kZXB0aC0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuXG4uei1kZXB0aC0xLXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnotZGVwdGgtMS1ib3R0b20ge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi56LWRlcHRoLTItdG9wIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uei1kZXB0aC0yLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLnotZGVwdGgtMy10b3Age1xuICBib3gtc2hhZG93OiAwIDE3cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uei1kZXB0aC0zLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuXG4uei1kZXB0aC00LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbi56LWRlcHRoLTQtYm90dG9tIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLnotZGVwdGgtNSB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLnotZGVwdGgtNS10b3Age1xuICBib3gtc2hhZG93OiAwIDQwcHggNzdweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4uei1kZXB0aC01LWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnotZGVwdGgtYW5pbWF0aW9uIC56LWRlcHRoLTEsXG4uei1kZXB0aC1hbmltYXRpb24gLnotZGVwdGgtMixcbi56LWRlcHRoLWFuaW1hdGlvbiAuei1kZXB0aC0zLFxuLnotZGVwdGgtYW5pbWF0aW9uIC56LWRlcHRoLTQsXG4uei1kZXB0aC1hbmltYXRpb24gLnotZGVwdGgtNSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2staGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbi5ibG9jay1oZWFkZXIgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLWhlYWRlciA+IGgyID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM5RTlFOUU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4uYmxvY2staGVhZGVyIC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtNXB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uYmxvY2staGVhZGVyLWFsdCBoMSxcbi5ibG9jay1oZWFkZXItYWx0IGgyLFxuLmJsb2NrLWhlYWRlci1hbHQgaDMsXG4uYmxvY2staGVhZGVyLWFsdCBoNCxcbi5ibG9jay1oZWFkZXItYWx0IGg1IHtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWN0aW9ucyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hY3Rpb25zID4gbGkgPiBhLFxuLmFjdGlvbnMgPiBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpb25zID4gbGkgPiBhID4gaSxcbi5hY3Rpb25zID4gYSA+IGkge1xuICB0cmFuc2l0aW9uOiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zO1xuICBjb2xvcjogI2FkYWRhZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYWN0aW9ucyA+IGxpID4gYTpob3ZlciA+IGksXG4uYWN0aW9ucyA+IGE6aG92ZXIgPiBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hY3Rpb25zID4gbGkgPiBhOmJlZm9yZSxcbi5hY3Rpb25zID4gYTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmFjdGlvbnMgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLFxuLmFjdGlvbnMgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4uYWN0aW9ucyA+IGxpLm9wZW4gPiBhID4gaSxcbi5hY3Rpb25zLm9wZW4gPiBhID4gaSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWN0aW9ucyA+IGxpLm9wZW4gPiBhOmJlZm9yZSxcbi5hY3Rpb25zLm9wZW4gPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5hY3Rpb25zLmFjdGlvbnMtYWx0ID4gbGkgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWN0aW9ucy5hY3Rpb25zLWFsdCA+IGxpID4gYSA+IGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbnMuYWN0aW9ucy1hbHQgPiBsaS5vcGVuID4gYSA+IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbnMub3BlbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5sb2FkLW1vcmUgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubG9hZC1tb3JlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxvYWQtbW9yZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWMwZDtcbn1cblxuLmEtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmEtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWluZXItYWx0IHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5cbi5pZS13YXJuaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uaWUtd2FybmluZyBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uaWUtd2FybmluZyAuaWV3LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5pZS13YXJuaW5nIC5pZXctZG93bmxvYWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzIwcHg7XG59XG5cbi5pZS13YXJuaW5nIC5pZXctZG93bmxvYWQgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkgPiBhID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiNmb290ZXIgLmYtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jZm9vdGVyIC5mLW1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI2Zvb3RlciAuZi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbiNmb290ZXIgLmYtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDcwcHggYXV0byAwO1xufVxuXG4uaW52b2ljZSB7XG4gIC8qbWluLXdpZHRoOiAxMTAwcHg7Ki9cbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5cbi5pLWxvZ28ge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5pLXRhYmxlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmktdGFibGUgdGQuaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2FsbCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2FsbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG4ud2FsbC1hdHRycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53YS1zdGF0cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2Etc3RhdHMgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53YS1zdGF0cyA+IHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICM0Y2FmNTA7XG59XG5cbi53YS1zdGF0cyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cblxuLndhLXN0YXRzID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG5cbi53YS1zdGF0cyA+IHNwYW4gPiBpIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi53YS11c2VycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi53YS11c2VycyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi53YS11c2VycyA+IGEgPiBpbWcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53YS11c2VycyA+IGEgPiBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xufVxuXG4ud2NjLWlubmVyIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndjY2ktdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi53Y2MtdGV4dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG59XG5cbi53YWxsLWNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi53YWxsLWNvbW1lbnQtbGlzdCAubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53YWxsLWNvbW1lbnQtbGlzdCAubWVkaWE6aG92ZXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhbGwtY29tbWVudC1saXN0IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogLTFweDtcbn1cblxuLndjbC1saXN0ICsgLndjbC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLndwLXRleHQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ud3AtbWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwYi1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi53cGItYWN0aW9ucyA+IGxpOm5vdCgucHVsbC1yaWdodCkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuW2RhdGEtd3BiYT1pbWFnZV0ge1xuICBjb2xvcjogIzRjYWY1MDtcbn1cblxuW2RhdGEtd3BiYT1pbWFnZV06aG92ZXIge1xuICBjb2xvcjogIzQ0OWQ0ODtcbn1cblxuW2RhdGEtd3BiYT12aWRlb10ge1xuICBjb2xvcjogI2ZmOTgwMDtcbn1cblxuW2RhdGEtd3BiYT12aWRlb106aG92ZXIge1xuICBjb2xvcjogI2U2ODkwMDtcbn1cblxuW2RhdGEtd3BiYT1saW5rXSB7XG4gIGNvbG9yOiAjMDBiY2Q0O1xufVxuXG5bZGF0YS13cGJhPWxpbmtdOmhvdmVyIHtcbiAgY29sb3I6ICMwMGE1YmI7XG59XG5cbi53cGJhLWF0dHJzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud3BiYS1hdHRycyA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4ud3BiYS1hdHRycyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndwYmEtYXR0cnMgPiB1bCA+IGxpID4gYS5hY3RpdmUgPiBpIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53YWxsLWltZy1wcmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2FsbC1pbWctcHJldmlldyB7XG4gICAgbWFyZ2luOiAwIC0yM3B4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53YWxsLWltZy1wcmV2aWV3IHtcbiAgICBtYXJnaW46IDAgLTE2cHggMjBweDtcbiAgfVxufVxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gZGl2LFxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBkaXY6bm90KDpudGgtbGFzdC1vZi10eXBlKC1uKzIpKSxcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGRpdixcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg3KSB+IGRpdjpudGgtbGFzdC1vZi10eXBlKC1uKzMpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIHBhZGRpbmctYm90dG9tOiAzMCU7XG59XG5cbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGRpdjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDcpLFxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDcpIH4gZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSksXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQobis4KSxcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzgpIH4gZGl2IHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1ib3R0b206IDIyJTtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOm9ubHktY2hpbGQsXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgc2l6ZTogYXV0bztcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaGVhZGVyLCAjZm9vdGVyLCAjc2lkZWJhciwgI2NoYXQsIC5ncm93bC1hbmltYXRlZCwgLm0tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52b2ljZSB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludm9pY2UgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IC02MHB4IC0zMHB4IDI1cHg7XG4gIH1cblxuICAuaW52b2ljZSAuYmxvY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmludm9pY2UgLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICB9XG59XG4jY2FsZW5kYXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbiNmYy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4uZmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZjIHRkLFxuLmZjIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xufVxuXG4uZmMgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jY2FsZW5kYXItd2lkZ2V0IC5mYy10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbn1cblxuI2NhbGVuZGFyLXdpZGdldCAuZmMtZGF5LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZDcxO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4jY2FsZW5kYXItd2lkZ2V0IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FEQURBRDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNjYWxlbmRhci13aWRnZXQgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggM3B4O1xufVxuXG4jY2FsZW5kYXItd2lkZ2V0IC51aS13aWRnZXQtaGVhZGVyIHRoLFxuI2NhbGVuZGFyLXdpZGdldCAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuI2NhbGVuZGFyIC5mYy10b29sYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDIzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjYWxlbmRhciAuZmMtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICNjYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzhweDtcbiAgfVxufVxuI2NhbGVuZGFyIC5mYy1kYXktaGVhZGVyIHtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2ZjZmNmO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbiNjYWxlbmRhciAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAjY2FsZW5kYXIgLmZjLWRheS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgfVxufVxuI2NhbGVuZGFyIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDlweCAwO1xufVxuXG4uZmMtdG9kYXkge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLmZjLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDdweCAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmMtdG9vbGJhciAudWktYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYy10b29sYmFyIC51aS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwOTY4ODtcbn1cblxuLmZjLXRvb2xiYXIgLnVpLWJ1dHRvbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZjLXRvb2xiYXIgLnVpLWJ1dHRvbiA+IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdG9vbGJhciAudWktYnV0dG9uID4gc3Bhbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74u6XCI7XG59XG5cbi5mYy10b29sYmFyIC51aS1idXR0b24gPiBzcGFuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi7tcIjtcbn1cblxuLmZjLWV2ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mYy1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZjLWV2ZW50IC5mYy10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5mYy12aWV3ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuZGl2LmZjLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyouZmMtdG9kYXkge1xuICBjb2xvcjogI2ZmYzEwNyFpbXBvcnRhbnRcbn0qL1xuLmV2ZW50LXRhZyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmV2ZW50LXRhZyA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXZlbnQtdGFnID4gc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLmV2ZW50LXRhZyA+IHNwYW4uc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGNvbnRlbnQ6IFwi74mrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmhyLmZjLWRpdmlkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xufVxuXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogM3B4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLThweDtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogM3B4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTphY3RpdmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSAuaXMtdG9vbHRpcCxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSAuaXMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUgLmlzLXRvb2x0aXA6YWZ0ZXIsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUgLmlzLXRvb2x0aXA6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1hY3RpdmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1hY3RpdmUgLmlzLXRvb2x0aXAsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1hY3RpdmUgLmlzLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvdHRvbTogNDBweDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5pbnB1dC1zbGlkZXI6bm90KFtkYXRhLWlzLWNvbG9yXSkgLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlci1yYW5nZTpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyLXZhbHVlczpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5ub1VpLWNvbm5lY3QsXG4uaW5wdXQtc2xpZGVyLXJhbmdlOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5ub1VpLWNvbm5lY3QsXG4uaW5wdXQtc2xpZGVyLXZhbHVlczpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2xpZGVyOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5pcy10b29sdGlwLFxuLmlucHV0LXNsaWRlci1yYW5nZTpub3QoW2RhdGEtaXMtY29sb3JdKSAuaXMtdG9vbHRpcCxcbi5pbnB1dC1zbGlkZXItdmFsdWVzOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5pcy10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbn1cblxuLmlucHV0LXNsaWRlcjpub3QoW2RhdGEtaXMtY29sb3JdKSAuaXMtdG9vbHRpcDphZnRlcixcbi5pbnB1dC1zbGlkZXItcmFuZ2U6bm90KFtkYXRhLWlzLWNvbG9yXSkgLmlzLXRvb2x0aXA6YWZ0ZXIsXG4uaW5wdXQtc2xpZGVyLXZhbHVlczpub3QoW2RhdGEtaXMtY29sb3JdKSAuaXMtdG9vbHRpcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPXJlZF0gLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPXJlZF0gLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1yZWRdIC5ub1VpLWhhbmRsZSxcbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1yZWRdIC5ub1VpLWNvbm5lY3QsXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9cmVkXSAubm9VaS1jb25uZWN0LFxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1yZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9Ymx1ZV0gLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9Ymx1ZV0gLm5vVWktY29ubmVjdCxcbi5pbnB1dC1zbGlkZXItcmFuZ2VbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1jb25uZWN0LFxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPWN5YW5dIC5ub1VpLWhhbmRsZSxcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWN5YW5dIC5ub1VpLWNvbm5lY3QsXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktY29ubmVjdCxcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWFtYmVyXSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWhhbmRsZSxcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWhhbmRsZSxcbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1hbWJlcl0gLm5vVWktY29ubmVjdCxcbi5pbnB1dC1zbGlkZXItcmFuZ2VbZGF0YS1pcy1jb2xvcj1hbWJlcl0gLm5vVWktY29ubmVjdCxcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1ncmVlbl0gLm5vVWktaGFuZGxlLFxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyLXZhbHVlc1tkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1oYW5kbGUsXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9Z3JlZW5dIC5ub1VpLWNvbm5lY3QsXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9Z3JlZW5dIC5ub1VpLWNvbm5lY3QsXG4uaW5wdXQtc2xpZGVyLXZhbHVlc1tkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2xpZGVyIC5ub1VpLW9yaWdpbiB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5pbnB1dC1zbGlkZXI6bm90KFtkYXRhLWlzLWNvbG9yXSkgLm5vVWktYmFzZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPXJlZF0gLm5vVWktYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWJsdWVdIC5ub1VpLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1jeWFuXSAubm9VaS1iYXNlIHtcbiAgYmFja2dyb3VuZDogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWJhc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1ncmVlbl0gLm5vVWktYmFzZSB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmNwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNwLWNvbnRhaW5lciA+IC5pbnB1dC1ncm91cCBpbnB1dC5jcC12YWx1ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jcC1jb250YWluZXIgPiAuaW5wdXQtZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY3AtY29udGFpbmVyIGkuY3AtdmFsdWUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbn1cblxuLm5vdGUtZWRpdG9yLFxuLm5vdGUtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIsXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIsXG4ubm90ZS1lZGl0b3IgLnBvcG92ZXItY29udGVudCxcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwLFxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50ID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCAuYnRuLFxuLm5vdGUtcG9wb3ZlciAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCAuYnRuLFxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwIC5idG4sXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYWN0aXZlLFxuLm5vdGUtcG9wb3ZlciAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5hY3RpdmUsXG4ubm90ZS1lZGl0b3IgLnBvcG92ZXItY29udGVudCA+IC5idG4tZ3JvdXAgPiAuYWN0aXZlLFxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50ID4gLmJ0bi1ncm91cCA+IC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLmJ0bixcbi5ub3RlLXBvcG92ZXIgLm5vdGUtdG9vbGJhciAuYnRuLFxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgLmJ0bixcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAuYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAuYnRuOmFjdGl2ZSxcbi5ub3RlLXBvcG92ZXIgLm5vdGUtdG9vbGJhciAuYnRuOmFjdGl2ZSxcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50IC5idG46YWN0aXZlLFxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtcGFsZXR0ZS10aXRsZSxcbi5ub3RlLXBvcG92ZXIgLm5vdGUtdG9vbGJhciAubm90ZS1wYWxldHRlLXRpdGxlLFxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtcGFsZXR0ZS10aXRsZSxcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1wYWxldHRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvci1yZXNldCxcbi5ub3RlLXBvcG92ZXIgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvci1yZXNldCxcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yLXJlc2V0LFxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yLXJlc2V0IHtcbiAgcGFkZGluZzogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUsXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUsXG4ubm90ZS1lZGl0b3IgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSxcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMzM1cHg7XG59XG5cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyLFxuLm5vdGUtcG9wb3ZlciAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRThFOEU4O1xufVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhcixcbi5ub3RlLXBvcG92ZXIgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhciB7XG4gIGJvcmRlci1jb2xvcjogI0JDQkNCQztcbn1cblxuLm5vdGUtZWRpdG9yIC5mYSxcbi5ub3RlLXBvcG92ZXIgLmZhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ub3RlLWVkaXRvciAuZmE6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25pYyBGb250XCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtbWFnaWM6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjtcbn1cblxuLm5vdGUtZWRpdG9yIC5mYS5mYS1ib2xkOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjtcbn1cblxuLm5vdGUtZWRpdG9yIC5mYS5mYS1pdGFsaWM6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtdW5kZXJsaW5lOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWZvbnQ6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWxpc3QtdWw6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWxpc3Qtb2w6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiO1xuICBjb250ZW50OiBcIu+FuFwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWluZGVudDpiZWZvcmUsXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjtcbn1cblxuLm5vdGUtZWRpdG9yIC5mYS5mYS1vdXRkZW50OmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb9cIjtcbn1cblxuLm5vdGUtZWRpdG9yIC5mYS5mYS10ZXh0LWhlaWdodDpiZWZvcmUsXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLXRhYmxlOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtbGluazpiZWZvcmUsXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtcGljdHVyZS1vOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpFwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLW1pbnVzOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtYXJyb3dzLWFsdDpiZWZvcmUsXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qfXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtY29kZTpiZWZvcmUsXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GmXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtcXVlc3Rpb246YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjtcbn1cblxuLm5vdGUtZWRpdG9yIC5mYS5mYS1lcmFzZXI6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtc3F1YXJlOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiO1xufVxuXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWNpcmNsZS1vOmJlZm9yZSxcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ujXCI7XG59XG5cbi5ub3RlLWVkaXRvciAuZmEuZmEtdGltZXM6YmVmb3JlLFxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLWFpci1wb3BvdmVyIC5hcnJvdyxcbi5ub3RlLXBvcG92ZXIgLm5vdGUtYWlyLXBvcG92ZXIgLmFycm93IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHtcbiAgcGFkZGluZzogMjBweCAyM3B4O1xufVxuXG4uZmlsZWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uZmlsZWlucHV0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5maWxlaW5wdXQgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZpbGVpbnB1dCAuYnRuLWZpbGUgPiBpbnB1dCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5maWxlaW5wdXQgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2xnLXNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxOTZmMztcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtcmlwcGxlIDFzIDAgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNTMsIDAuNTYsIDAuOCk7XG4gIGFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUgMXMgMCBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMSwgMC41MywgMC41NiwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuI2xnLW91dGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuI2xnLW91dGVyIC5vYmplY3Qge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNsZy1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsZy1hY3Rpb24ge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xnLWFjdGlvbiA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5RDlEOUQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzdweDtcbn1cblxuI2xnLWFjdGlvbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsZy1hY3Rpb24gLmNsLXRodW1iIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICB0cmFuc2l0aW9uOiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jbGctYWN0aW9uIC5jbC10aHVtYjphZnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xnLWFjdGlvbiAuY2wtdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjMyYzFlO1xufVxuXG4jbGctZ2FsbGVyeSAudGh1bWItY29udCB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xnLWdhbGxlcnkgLnRodW1iLWNvbnQgLnRodW1iLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuXG4jbGctZ2FsbGVyeSAudGh1bWItY29udCAudGh1bWItaW5mbyAuY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGctZ2FsbGVyeSAudGh1bWItY29udCAudGh1bWItaW5mbyAuY2xvc2Uge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xnLWdhbGxlcnkgLnRodW1iLWNvbnQgLnRodW1iLWluZm8gLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xnLWdhbGxlcnkgLnRodW1iLWNvbnQgLnRodW1iIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbiNsZy1nYWxsZXJ5IC50aHVtYi1jb250IC50aHVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAxMnB4IDE1cHg7XG59XG5cbi5sZy1zbGlkZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxnLXNsaWRlIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGctc2xpZGUgZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZy1zbGlkZSAudmlkZW8tY29udCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXNjYWxlLXJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUtcmlwcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtY2lyY2xlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmRhdGUtcGlja2VyIC5kcC1pbmxpbmUge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXRlLXBpY2tlcjpub3QoLmRwLWJsdWUpOm5vdCguZHAtcmVkKSAudHItZHBuYXYgdGgge1xuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xufVxuXG4uZGF0ZS1waWNrZXI6bm90KC5kcC1ibHVlKTpub3QoLmRwLXJlZCkgLnRyLWRwZGF5IHRoIHtcbiAgYmFja2dyb3VuZDogIzAwODc3YTtcbn1cblxuLmRhdGUtcGlja2VyOm5vdCguZHAtYmx1ZSk6bm90KC5kcC1yZWQpIC5kcC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4O1xufVxuXG4uZGF0ZS1waWNrZXI6bm90KC5kcC1ibHVlKTpub3QoLmRwLXJlZCkgLmRwLWFjdGlvbnMgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDk2ODg7XG59XG5cbi5kYXRlLXBpY2tlciAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGUtcGlja2VyLmlzLW9wZW5lZCAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5kcC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRwLXRhYmxlIHRoZWFkID4gdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5kcC10YWJsZSB0aGVhZCA+IHRyIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZHAtdGFibGUgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5kcC10YWJsZSB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZHAtdGFibGUgdGJvZHkgPiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmRwLXRhYmxlIHRib2R5ID4gdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5idG4tZHAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnRuLWRwIC56bWRpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmJ0bi1kcCAuem1kaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5idG4tZHBbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNDRENEQ0Q7XG59XG5cbi5idG4tZHBbZGlzYWJsZWRdIC5kcC1kYXktbXV0ZWQge1xuICBjb2xvcjogI0NEQ0RDRDtcbn1cblxuLmJ0bi1kcGJvZHkge1xuICBwYWRkaW5nOiAxM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0bi1kcGJvZHk6bm90KC5kcC1hY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLWRwYm9keTpub3QoLmRwLWFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pOm5vdCguZHAtdG9kYXkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cblxuLmJ0bi1kcGRheSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4udHItZHBuYXYgLmJ0bi1kcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcbn1cblxuLnRyLWRwZGF5IHRoIHtcbiAgcGFkZGluZzogOHB4IDAgOXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRwLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHAtdG9kYXk6bm90KC5kcC1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cblxuLmRwLWRheS1tdXRlZCB7XG4gIGNvbG9yOiAjOEI4QjhCO1xufVxuXG4uZHAtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kcC10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRwLWJsdWUgLnRyLWRwbmF2IHRoIHtcbiAgYmFja2dyb3VuZDogIzIxOTZmMztcbn1cblxuLmRwLWJsdWUgLnRyLWRwZGF5IHRoIHtcbiAgYmFja2dyb3VuZDogIzEyOGZmMjtcbn1cblxuLmRwLWJsdWUgLmRwLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5kcC1ibHVlIC5kcC1hY3Rpb25zIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMjE5NmYzO1xufVxuXG4uZHAtcmVkIC50ci1kcG5hdiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG59XG5cbi5kcC1yZWQgLnRyLWRwZGF5IHRoIHtcbiAgYmFja2dyb3VuZDogI2YzMzUyNztcbn1cblxuLmRwLXJlZCAuZHAtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cblxuLmRwLXJlZCAuZHAtYWN0aW9ucyAuYnRuLWxpbmsge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cblxuLmRwLWFjdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kcC1hY3Rpb25zIC5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZy10YWJsZSB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubmctdGFibGUgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQkQzO1xufVxuXG4ubmctdGFibGUgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubmctdGFibGUgLmZvcm0tY29udHJvbDphY3RpdmUsXG4ubmctdGFibGUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Q3RDdENyAhaW1wb3J0YW50O1xufVxuXG4ubmctdGFibGUtcGFnZXIge1xuICBwYWRkaW5nOiAxMnB4IDI1cHggMTVweDtcbiAgbWluLWhlaWdodDogMTAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZy10YWJsZS1wYWdlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgfVxufVxuLm5nLXRhYmxlLWNvdW50cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5nLXRhYmxlLWNvdW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5nLXRhYmxlLWNvdW50cyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5nLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm5nLXRhYmxlLXBhZ2luYXRpb24gPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5nLXRhYmxlLXBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4ubmctdGFibGUtcGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDVweDtcbiAgei1pbmRleDogMTI7XG59XG5cbi5uZy10YWJsZS1wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLm5nLXRhYmxlLXBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm5nLXRhYmxlLXBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LulwiO1xufVxuXG4ubmctdGFibGUtcGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi7tcIjtcbn1cblxuLnNvcnRhYmxlIC5uZy10YWJsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb3J0YWJsZSAubmctdGFibGUtaGVhZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnNvcnRhYmxlLnNvcnQtZGVzYyAubmctdGFibGUtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7XG59XG5cbi5zb3J0YWJsZS5zb3J0LWFzYyAubmctdGFibGUtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7XG59XG5cbi50aW1lcGlja2VyLXBpY2tlciAuYnRuIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGltZXBpY2tlci1waWNrZXIgdGFibGUgdGJvZHkgdHIgKyB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aW1lcGlja2VyLXBpY2tlciB0YWJsZSB0Ym9keSB0ciArIHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGltZXBpY2tlci1waWNrZXIgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZGF0ZXBpY2tlci50b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGggLmdseXBoaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyIHRoOmhvdmVyIC5nbHlwaGljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk2ODg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLnBpY2tlci1zd2l0Y2gge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGJhY2tncm91bmQ6ICMwMDg3N2E7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ZC5kYXkge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRkLmRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGQuZGF5Lm9sZCwgLmRhdGVwaWNrZXIgdGFibGUgdGQuZGF5Lm5ldyB7XG4gIGNvbG9yOiAjQ0RDRENEO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ZDpub3QoLnRvZGF5KTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGQudG9kYXkge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRkLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4O1xufVxuXG4uZGF0ZXBpY2tlci1tb250aHMgLm1vbnRoLCAuZGF0ZXBpY2tlci15ZWFycyAueWVhciwgLnRpbWVwaWNrZXItbWludXRlcyAubWludXRlLCAudGltZXBpY2tlci1ob3VycyAuaG91ciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmRhdGVwaWNrZXItbW9udGhzIC5tb250aDpub3QoLmFjdGl2ZSk6aG92ZXIsIC5kYXRlcGlja2VyLXllYXJzIC55ZWFyOm5vdCguYWN0aXZlKTpob3ZlciwgLnRpbWVwaWNrZXItbWludXRlcyAubWludXRlOm5vdCguYWN0aXZlKTpob3ZlciwgLnRpbWVwaWNrZXItaG91cnMgLmhvdXI6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cblxuLmRhdGVwaWNrZXItbW9udGhzIC5tb250aC5hY3RpdmUsIC5kYXRlcGlja2VyLXllYXJzIC55ZWFyLmFjdGl2ZSwgLnRpbWVwaWNrZXItbWludXRlcyAubWludXRlLmFjdGl2ZSwgLnRpbWVwaWNrZXItaG91cnMgLmhvdXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbn1cblxuLnRpbWVwaWNrZXItbWludXRlcyAubWludXRlLCAudGltZXBpY2tlci1ob3VycyAuaG91ciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja2JveCA+IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm0tbC0tNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLmNvbC1sZy0zIHtcbndpZHRoOjIyJSAhaW1wb3J0YW50O1xufSovXG4udG9vbHRpcCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm0tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZi1zIHtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjSW5PcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgI2J1dHRvbmNhcmQge1xuICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21vYmlsZWNhcmQge1xuICAgIGhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZ3JpZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZG1pbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbn1cblxuLnAtbC0yOCB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZi1zLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYm90dG9tLWJ0biB7XG4gIGJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5mLXMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mLXMtMTYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mLXMtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mLXMtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjdXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubS1sLTIzIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYXV0b3NoaXBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuI19fbHBmb3JtX2lucHV0X2lkeF8wX251bXNwYW4sIC5fX2xwZm9ybV9pbnB1dF9pZHhfMCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1ldGhvZGRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHggMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciB2YXIoLS1jb2xvcjEpO1xuICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gbWVkaXVtIDJweDtcbn1cblxuLmRyb3BwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4OCU7XG59XG5cbi5kcm9wcGVyX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5zZWNvbmRfbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmV0X2Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4uY2FyZXRfYXJyb3cgaSB7XG4gIGNvbG9yOiAjMDBjMWQ2O1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wcGVyX21lbnUgPiBsaTpob3ZlciB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmNvbC1oZWlnaHQge1xuICBoZWlnaHQ6IDMzMHB4O1xufVxuXG4uZHMtY2FydF9fcGFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLmlvc0RldmljZSAubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLmlvc0RldmljZSAubW9kYWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5pb3NEZXZpY2UgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmlvc0RldmljZSAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5pb3NEZXZpY2UgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtaW4taGVpZ2h0OiAxNi40Mjg1NzE0M3B4O1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmlvc0RldmljZSAubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxOXB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW9zRGV2aWNlIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jYXJ0X21vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtOCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0X21vYmlsZSAuem1kaS1zaG9wcGluZy1jYXJ0IHtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0X21vYmlsZSAuY2FydC1jb3VudGVyIHtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnVfbGlzdCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcy1wcm9kdWN0LWRldGFpbF9fYm9keSAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcy1wcm9kdWN0LWRldGFpbF9fYm9keSAuc2hhcmVfYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcy1wcm9kdWN0LWRldGFpbF9fb3B0aW9uc19fb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pb3NEZXZpY2UgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zRGV2aWNlIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIC5pb3NEZXZpY2UgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAuaW9zRGV2aWNlIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlvc0RldmljZSAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLmZsZXgtanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbiNwcm9kdWN0X3VwZGF0ZV9jYXJkIC5kcy1jYXJ0X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbiNwcm9kdWN0X3VwZGF0ZV9jYXJkIC5kcy1jYXJ0X19pbWFnZS13cmFwcGVyX19zYWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA3OXB4IHNvbGlkICMxYzdiYmY7XG4gIGJvcmRlci10b3A6IDc5cHggc29saWQgdmFyKC0tY29sb3IxKTtcbiAgYm9yZGVyLWJvdHRvbTogNzlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3OXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2ltYWdlLXdyYXBwZXJfX3NhbGVzIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHdpZHRoOiA3OXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2ltYWdlLXdyYXBwZXIgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNwcm9kdWN0X3VwZGF0ZV9jYXJkIC5kcy1jYXJ0X19pbWFnZS13cmFwcGVyIC56bWRpLXNoYXJlLWJ0biB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA0MnB4O1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2ltYWdlLXdyYXBwZXIgLm1vcmVfY29sb3JzIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2ltYWdlLXdyYXBwZXIgLm9wYWNpdHlfYnRuIHtcbiAgb3BhY2l0eTogMC44O1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2ltYWdlLXdyYXBwZXIgLmRzLWNhcnRfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMzA2cHg7XG4gIHdpZHRoOiAzMDZweDtcbn1cbiNwcm9kdWN0X3VwZGF0ZV9jYXJkIC5kcy1jYXJ0LXNpemUge1xuICBoZWlnaHQ6IDM5NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2l0ZW0tbWV0YSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG4jcHJvZHVjdF91cGRhdGVfY2FyZCAuZHMtY2FydF9faXRlbS1tZXRhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jcHJvZHVjdF91cGRhdGVfY2FyZCAuZHMtY2FydF9faXRlbS1tZXRhIC5wcm9kdWN0LWNvbG9yIHtcbiAgY29sb3I6ICMxYzdiYmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQgLmRzLWNhcnRfX2l0ZW0tbWV0YSAuc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcHJvZHVjdF91cGRhdGVfY2FyZCAuZHMtY2FydF9faXRlbS1tZXRhIC5kYXJrZ3JheSB7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbn1cbiNwcm9kdWN0X3VwZGF0ZV9jYXJkIC5kcy1jYXJ0X19pdGVtLW1ldGEgLnptZGktY2FydC1wbHVzLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2E1YTVhNWIwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2E1YTVhNWIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG5cbi5td28ge1xuICBtYXgtd2lkdGg6IDEzNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jb2xvciB7XG4gIGNvbG9yOiAjMWM3YmJmO1xuICBjb2xvcjogdmFyKC0tY29sb3IxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLm0tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5tZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZC1kcm9wZG93biBidXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm1kLWRyb3Bkb3duIC56bWRpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNPcmRlclZpZXcgLnNlbGVjdGVkX3RhYiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG4jT3JkZXJWaWV3IC5zZWxlY3RlZF90YWIgPiBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4jT3JkZXJWaWV3IC50YWItbmF2Om5vdCgudG4tdmVydGljYWwpIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuI09yZGVyVmlldyAudGFiLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCAxM3B4IDFweCAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1kLXRhYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbm1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSBtZC10YWJzLXdyYXBwZXIsIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5tZC10YWJzIC5tZC10YWIubWQtYWN0aXZlIHtcbiAgY29sb3I6ICM1ZDVlNjM7XG59XG5cbi5tZC1zdWJoZWFkZXIubWQtZGVmYXVsdC10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1kLXN1YmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG5tZC10YWJzLm1kLWRlZmF1bHQtdGhlbWUgbWQtaW5rLWJhciwgbWQtdGFicyBtZC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZDogIzVkNWU2Mztcbn1cblxuLnNvcnQtZHJvcGRvd24ge1xuICB0b3A6IDkyJTtcbiAgcmlnaHQ6IDElO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LS0xNSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYyAhaW1wb3J0YW50O1xufVxuXG4uc29ydC1kcm9wZG93biBtZC1zZWxlY3Qge1xuICBwYWRkaW5nOiAxMHB4IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbm9yZGVyY2FydG1vZGFsIG1kLWJhY2tkcm9wIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lX2hlaWdodF8xIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcy1zdW1tYXJ5LWNhcnQgbWQtdG9vbGJhciBtZC1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLXRleHQgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jLWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG59XG5cbi5tYWluX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc3ViaGVhZGluZ190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbnAubWFpbl9wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbl9xdiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaDMuZW5yb2xsX21haW5fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG5wLmVucm9sbF9tYWluX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbnAucHJpY2VfZWFjaCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG5wLmYtcmlnaHQucXZfZWFjaCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfZGV0YWlsX3RleHQge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X2RldGFpbF9xdiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByaWNlX3NldCBwIHtcbiAgbWFyZ2luLXRvcDogMjYlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZV9zZXRfZGlhYmxlZCBwIHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTQwJSAhaW1wb3J0YW50O1xufVxuXG4udG90YWxfYmxvY2sge1xuICBwYWRkaW5nOiAyJTtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b3BfMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNCUgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxubWQtZGF0ZXBpY2tlciBpbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGwgIWltcG9ydGFudDtcbn1cblxuLm1kLTMtbGluZS5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDUlICFpbXBvcnRhbnQ7XG59XG5cbi5kcy1jYXJ0X19wYWdlIC5kcy1jaGVja2JveCArIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndpZHRoLTEwMCB7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG59XG5cbi5yYXRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbC1zdGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZkZTE2ZDtcbn1cblxuLmVtcHR5LXN0YXJzOmJlZm9yZSwgLmZ1bGwtc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIXimIXimIXimIXimIVcIjtcbiAgZm9udC1zaXplOiAxNHB0O1xufVxuXG4uZW1wdHktc3RhcnM6YmVmb3JlIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICM4NDg0ODQ7XG59XG5cbi5mdWxsLXN0YXJzOmJlZm9yZSB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBvcmFuZ2U7XG59XG5cbi8qIFdlYmtpdC10ZXh0LXN0cm9rZSBpcyBub3Qgc3VwcG9ydGVkIG9uIGZpcmVmb3ggb3IgSUUgKi9cbi8qIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5mdWxsLXN0YXJzIHtcbiAgICBjb2xvcjogI0VDQkUyNDtcbiAgfVxufVxuLmZ1bGwtc3RhcnMge1xuICBjb2xvcjogI0VDQkUyNDtcbn1cblxuLmMtcmVkIHtcbiAgY29sb3I6ICNDNjE2MUQ7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nIHtcbiAgICBoZWlnaHQ6IDM2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLml0ZW0gPiBpbWcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctNDkge1xuICB3aWR0aDogNDklO1xufVxuXG4ubS1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4ubS10LTIge1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuLm0tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbiN6cGltYWdlLXpvb21Db250YWluZXIge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1idXR0b24uZGlzYWJsZWQsXG4ubWQtYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hLm1kLWJ1dHRvbi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLm1kLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWQtYnV0dG9uLmRpc2FibGVkLCAubWQtYnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5tZC1idXR0b24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYS5tZC1idXR0b24uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLm1kLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTdGlja3kgZm9vdGVyKi9cbi5wYWdlLXdyYXAge1xuICBtaW4taGVpZ2h0OiBcImNhbGMoMTAwdmggLSAyNjBweClcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0X2RldGFpbF90ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAucHJvZHVjdF9kZXRhaWxfcXYubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5kcy1zdW1tYXJ5LWNhcnQgbWQtY29udGVudCBtZC1saXN0LWl0ZW0uaXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucXVhbnRpdHlfZGlzYWJsZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLyogTG9hZGluZyBiYXIgY3VzdG9tIHN0eWxlcyAqL1xuI2xvYWRpbmctYmFyIC5iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzUxYzFFODtcbn1cblxuI2xvYWRpbmctYmFyIC5wZWcge1xuICBib3gtc2hhZG93OiAjZmZmIDFweCAwIDZweCAxcHg7XG59XG5cbiNsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDk7XG59XG5cbiNsb2FkaW5nLWJhci1zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MWMxZTg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciAwLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIGVuZCBMb2FkaW5nIGJhciBjdXN0b20gc3R5bGVzICovXG4vKiBTd2VldCBBbGVydCBjdXN0b20gY3NzKi9cbi5zd2VldC1hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uc3dlZXQtYWxlcnQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3ZWV0LWFsZXJ0IC5sZWFkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc3dlZXQtYWxlcnQgLmJ0biB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMjBweCAycHggMDtcbn1cblxuLnN3ZWV0LWFsZXJ0IC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3ZWV0LWFsZXJ0IC5zYS1jb25maXJtLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogZW5kIHN3ZWV0IGFsZXJ0IGN1c3RvbSBjc3MqL1xuLnRleHQtbm9uZWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dF9vdmVyZmxvdyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3BhY2l0eS04NyB7XG4gIG9wYWNpdHk6IDAuODcgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTQge1xuICBvcGFjaXR5OiAwLjU0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTM4IHtcbiAgb3BhY2l0eTogMC4zOCAhaW1wb3J0YW50O1xufVxuXG4vKiBQcm9kdWN0IGRlbW8gKi9cbi5kcy1wcm9kdWN0LWN1c3RvbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA3cHggOHB4O1xufVxuXG4uYy0xIHtcbiAgY29sb3I6ICMwMDAwMDBERTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yMTogIzAwYTllZjtcbiAgLS1jb2xvcjI6ICMzMWI5ZjI7XG4gIC0tY29sb3IzOiAjMDg5MWNiO1xuICAtLWNvbG9yNDogIzQwNDA0MDtcbiAgLS1jb2xvcjU6IHdoaXRlO1xuICAtLWNvbG9yNjogI2VhZjhmZDtcbiAgLS1jb2xvcjc6ICNiMmU1ZmE7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzk1OTlBNztcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICM0MDQwNDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogI0ZGRkZGRjtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICNGRkZGRkYyQjtcbiAgLS1lLWdsb2JhbC1jb2xvci1kNDlhYzgxOiAjNEJBNkUyO1xuICAtLWUtZ2xvYmFsLWNvbG9yLTMzMjcyNGE6ICNEM0VERjg7XG4gIC0tZS1nbG9iYWwtY29sb3ItNGQ0NjJmNTogI0RDRENERTtcbiAgLS1lLWdsb2JhbC1jb2xvci1jZmExZjc2OiAjRkZGRkZGO1xuICAtLWUtZ2xvYmFsLWNvbG9yLTA0NGI5MzE6ICM0MDQwNDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYmI4OTBiODogI0QzRURGODtcbiAgLS1lLWdsb2JhbC1jb2xvci02MzllOGRkOiAjNEJBNkUyO1xuICAtLWUtZ2xvYmFsLWNvbG9yLTdjOTMyZWM6ICMyRkE2REU7XG4gIC0tZS1nbG9iYWwtY29sb3ItODgyNGFjODogI0Y4QjExOTtcbiAgLS1lLWdsb2JhbC1jb2xvci1iYWUyOGIyOiAjQ0QxNTgyO1xuICAtLWUtZ2xvYmFsLWNvbG9yLTgxOWRmOTg6ICMwNzUxNDQ7XG4gIC0tZS1nbG9iYWwtY29sb3ItYTg2NDMyYjogIzRCQTZFMjIxO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJHb3RoYW0gQm9sZFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXNpemU6IDcycHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWxpbmUtaGVpZ2h0OiAxZW07XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1zaXplOiA0OHB4O1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJJbnRlclwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXNpemU6IDE2cHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXNpemU6IDE2cHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtZm9udC1zaXplOiAxNnB4O1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYjJjZTZhZi1mb250LXdlaWdodDogMzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYjJjZTZhZi10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYjJjZTZhZi1saW5lLWhlaWdodDogMS41ZW07XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS02OWMxNTJmLWZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS02OWMxNTJmLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTY5YzE1MmYtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTY5YzE1MmYtbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktNTIwYzE5MS1mb250LWZhbWlseTogXCJJbnRlclwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktNTIwYzE5MS1mb250LXNpemU6IDEzcHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01MjBjMTkxLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01MjBjMTkxLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01MjBjMTkxLWxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01ODNlNTRjLWZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01ODNlNTRjLWZvbnQtc2l6ZTogNzJweDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTU4M2U1NGMtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTU4M2U1NGMtbGluZS1oZWlnaHQ6IDFlbTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTU4M2U1NGMtbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01ZDE2N2FhLWZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS01ZDE2N2FhLWZvbnQtc2l6ZTogNDhweDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTVkMTY3YWEtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTVkMTY3YWEtbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktNWQxNjdhYS1sZXR0ZXItc3BhY2luZzogLTJweDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWQzZGFlOWEtZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWQzZGFlOWEtZm9udC1zaXplOiAzNnB4O1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktZDNkYWU5YS1mb250LXdlaWdodDogMzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktZDNkYWU5YS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWQzZGFlOWEtZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktZDNkYWU5YS1saW5lLWhlaWdodDogMS4yZW07XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS04MzY4MmExLWZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS04MzY4MmExLWZvbnQtc2l6ZTogMjRweDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTgzNjgyYTEtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTgzNjgyYTEtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS04MzY4MmExLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTgzNjgyYTEtbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktNzA0NGE2NC1mb250LWZhbWlseTogXCJMaWJyZSBGcmFua2xpblwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktNzA0NGE2NC1mb250LXNpemU6IDE4cHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS03MDQ0YTY0LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS03MDQ0YTY0LWxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTg0Y2E2NmUtZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktODRjYTY2ZS1mb250LXNpemU6IDE4cHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS04NGNhNjZlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS04NGNhNjZlLWZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LTg0Y2E2NmUtbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktODRjYTY2ZS1sZXR0ZXItc3BhY2luZzogMHB4O1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktMTEyYjZjNC1mb250LWZhbWlseTogXCJJbnRlclwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktMTEyYjZjNC1mb250LXNpemU6IDEzcHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS0xMTJiNmM0LWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hNDM1ZjI4LWZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hNDM1ZjI4LWZvbnQtc2l6ZTogMjAwcHg7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hNDM1ZjI4LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hNDM1ZjI4LXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYTQzNWYyOC1saW5lLWhlaWdodDogMWVtO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYTQzNWYyOC1sZXR0ZXItc3BhY2luZzogLTJweDtcbiAgY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1iMmNlNmFmLWZvbnQtZmFtaWx5KSwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYjJjZTZhZi1mb250LXdlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWIyY2U2YWYtbGluZS1oZWlnaHQpO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLl9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlOm5vdCgubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQpIC5tYXQtZm9ybS1maWVsZC1mbGV4OmhvdmVyIH4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLl9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS1nYXAge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3IxKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzaWdudXBGb3JtIC5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDQwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZi1zLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDg1JSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA4NSUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltYWdlcy9uZXcvbmV4dC5zdmcpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBzY2FsZTogMS4yO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1hZ2VzL25ldy9wcmV2aW91cy5zdmcpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBzY2FsZTogMS4yO1xufVxuXG4ubWF0LWRyYXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZHJhd2VyLWNvbnRhaW5lcltmdWxsc2NyZWVuXSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNtYWluRElWIHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5teWFwcC1uby1wYWRkaW5nLWRpYWxvZyAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qTWFya2V0IFNlbGVjdG9yICovXG4ubWFya2V0c2VsZWN0b3ItZGlhbG9nLWNvbnRhaW5lciAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmtldHNlbGVjdG9yLWRpYWxvZy1jb250YWluZXIgLm1hdC1jYXJkIHtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFya2V0c2VsZWN0b3ItZGlhbG9nLWNvbnRhaW5lciAubWF0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFya2V0c2VsZWN0b3ItZGlhbG9nLWNvbnRhaW5lciBtYXQtY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5tYXJrZXRzZWxlY3Rvci1kaWFsb2ctY29udGFpbmVyIC5tYXQtY2FyZC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0LXNlY29uZGFyeSk7XG59XG5cbi5tYXJrZXRzZWxlY3Rvci1kaWFsb2ctY29udGFpbmVyIGRpdi5tYXQtY2FyZC1oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tYXJrZXRzZWxlY3Rvci1kaWFsb2ctY29udGFpbmVyIC5tYXQtY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXJrZXRzZWxlY3Rvci1kaWFsb2ctY29udGFpbmVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAwLjc1ZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNkc19hcHBsaWNhdGlvbjIgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBtYXJnaW46IDI0cHggOHB4IDhweCA4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4jZHNfYXBwbGljYXRpb24yIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG4jZHNfYXBwbGljYXRpb24yICN2ZXJpZnlzdGF0dXMtQ29udGVudCB7XG4gIG1hcmdpbjogMjRweCA4cHggOHB4IDhweCAhaW1wb3J0YW50O1xufVxuXG4jYXBwbGljYXRpb24gaDQge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5hdnRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5mLXMtMTYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mLXMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mLXMtMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmYtcy0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmYtcy0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnAtMTUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udGV4dEJsYWNrIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMzAwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ20tY29sb3IyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VjNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmYtcy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmYtcy0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kcy1zdW1tYXJ5LWNhcnQgPiBtYXQtc2lkZW5hdi1jb250YWluZXIge1xuICB3aWR0aDogNDIwcHg7XG59XG5cbi5tYXJrZXRzZWxlY3Rlcl9maW5kX3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbn1cblxuLm1hdC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbF9wb3NpdGlvbiB7XG4gIGJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52LWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYWluLW5hdl9fbGluayB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuLm0tdC0tMTUge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmwtaGVpZ2h0LTUge1xuICBsaW5lLWhlaWdodDogNTtcbn1cblxuLmwtaGVpZ2h0LTMge1xuICBsaW5lLWhlaWdodDogMztcbn1cblxuLmNoZWNrYm94IC5oYXMtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmYtdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZi13LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mLXctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmYtdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZi1zLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZi1zLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4uZi1zLTMyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uZi1zLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZi1zLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uZi1zLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZi1zLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZi1zLTIzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uZi1zLTQ0IHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4uZi1zLTQyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uZi1zLTUwIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uZi1zLTcyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4ubS10LTEyIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTI2IHtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LUlCTSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWdvdGhhbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWdvdGhhbW5vcm1hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjV2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5iLXItMjMge1xuICBib3JkZXItcmFkaXVzOiAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXItNiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuXG46Om5nLWRlZXAgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbjo6bmctZGVlcCAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG46Om5nLWRlZXAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLm0tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIGJvcmRlci10b3A6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC43NWVtIDAgMC43NWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogOTAlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFjYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG5cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogOTAlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OTFjYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuLmhhcy1lcnJvcnMge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOmhvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyODBweDtcbiAgLyogQ2hhbmdlIHRoaXMgdG8geW91ciBkZXNpcmVkIGdsb2JhbCB3aWR0aCAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogQ2VudGVyIHRoZSBjb250ZW50IGhvcml6b250YWxseSAqL1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgLyogT3B0aW9uYWw6IHNldCBhIG1heGltdW0gd2lkdGggKi9cbn1cblxuLmdsb2JhbC13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmgtMTZDIHtcbiAgaGVpZ2h0OiAxNi43cmVtO1xufVxuXG4udG9wMjRDIHtcbiAgdG9wOiA4cmVtO1xufVxuXG4ub3B0aW9uYWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn0iLCIvKipcbiAqIFN3aXBlciA0LjUuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEzLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzIG9wYWNpdHk7LW8tdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LXRyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OicnO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0iLCIubWF0LWJhZGdlLWNvbnRlbnR7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50e2ZvbnQtc2l6ZTo5cHh9Lm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnR7Zm9udC1zaXplOjI0cHh9Lm1hdC1oMSwubWF0LWhlYWRsaW5lLC5tYXQtdHlwb2dyYXBoeSBoMXtmb250OjQwMCAyNHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWgyLC5tYXQtdGl0bGUsLm1hdC10eXBvZ3JhcGh5IGgye2ZvbnQ6NTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCAxNnB4fS5tYXQtaDMsLm1hdC1zdWJoZWFkaW5nLTIsLm1hdC10eXBvZ3JhcGh5IGgze2ZvbnQ6NDAwIDE2cHgvMjhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCAxNnB4fS5tYXQtaDQsLm1hdC1zdWJoZWFkaW5nLTEsLm1hdC10eXBvZ3JhcGh5IGg0e2ZvbnQ6NDAwIDE1cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCAxNnB4fS5tYXQtaDUsLm1hdC10eXBvZ3JhcGh5IGg1e2ZvbnQ6NDAwIGNhbGMoMTRweCAqIDAuODMpLzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bWFyZ2luOjAgMCAxMnB4fS5tYXQtaDYsLm1hdC10eXBvZ3JhcGh5IGg2e2ZvbnQ6NDAwIGNhbGMoMTRweCAqIDAuNjcpLzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bWFyZ2luOjAgMCAxMnB4fS5tYXQtYm9keS1zdHJvbmcsLm1hdC1ib2R5LTJ7Zm9udDo1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWJvZHksLm1hdC1ib2R5LTEsLm1hdC10eXBvZ3JhcGh5e2ZvbnQ6NDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1ib2R5IHAsLm1hdC1ib2R5LTEgcCwubWF0LXR5cG9ncmFwaHkgcHttYXJnaW46MCAwIDEycHh9Lm1hdC1zbWFsbCwubWF0LWNhcHRpb257Zm9udDo0MDAgMTJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWRpc3BsYXktNCwubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTR7Zm9udDozMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LTAuMDVlbTttYXJnaW46MCAwIDU2cHh9Lm1hdC1kaXNwbGF5LTMsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0ze2ZvbnQ6NDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzotMC4wMmVtO21hcmdpbjowIDAgNjRweH0ubWF0LWRpc3BsYXktMiwubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTJ7Zm9udDo0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi0wLjAwNWVtO21hcmdpbjowIDAgNjRweH0ubWF0LWRpc3BsYXktMSwubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTF7Zm9udDo0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW46MCAwIDY0cHh9Lm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVye2ZvbnQ6NDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1idXR0b24sLm1hdC1yYWlzZWQtYnV0dG9uLC5tYXQtaWNvbi1idXR0b24sLm1hdC1zdHJva2VkLWJ1dHRvbiwubWF0LWZsYXQtYnV0dG9uLC5tYXQtZmFiLC5tYXQtbWluaS1mYWJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtYnV0dG9uLXRvZ2dsZXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWNhcmR7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1jYXJkLXRpdGxle2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZXtmb250LXNpemU6MjBweH0ubWF0LWNhcmQtc3VidGl0bGUsLm1hdC1jYXJkLWNvbnRlbnR7Zm9udC1zaXplOjE0cHh9Lm1hdC1jaGVja2JveHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVse2xpbmUtaGVpZ2h0OjI0cHh9Lm1hdC1jaGlwe2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNoaXAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sLm1hdC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb257Zm9udC1zaXplOjE4cHh9Lm1hdC10YWJsZXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWhlYWRlci1jZWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNlbGwsLm1hdC1mb290ZXItY2VsbHtmb250LXNpemU6MTRweH0ubWF0LWNhbGVuZGFye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtY2FsZW5kYXItYm9keXtmb250LXNpemU6MTNweH0ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9ue2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aHtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDB9Lm1hdC1kaWFsb2ctdGl0bGV7Zm9udDo1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NDAwfS5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnR7Zm9udDo0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWZvcm0tZmllbGR7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMTI1O2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LWZvcm0tZmllbGQtd3JhcHBlcntwYWRkaW5nLWJvdHRvbToxLjM0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb257Zm9udC1zaXplOjE1MCU7bGluZS1oZWlnaHQ6MS4xMjV9Lm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbntoZWlnaHQ6MS41ZW07d2lkdGg6MS41ZW19Lm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbiwubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29ue2hlaWdodDoxLjEyNWVtO2xpbmUtaGVpZ2h0OjEuMTI1fS5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOi41ZW0gMDtib3JkZXItdG9wOi44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50fS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4zNDM3NWVtKSBzY2FsZSgwLjc1KTt3aWR0aDoxMzMuMzMzMzMzMzMzMyV9Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjM0Mzc0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlcnt0b3A6LTAuODQzNzVlbTtwYWRkaW5nLXRvcDouODQzNzVlbX0ubWF0LWZvcm0tZmllbGQtbGFiZWx7dG9wOjEuMzQzNzVlbX0ubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JvdHRvbToxLjM0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVye2ZvbnQtc2l6ZTo3NSU7bWFyZ2luLXRvcDouNjY2NjY2NjY2N2VtO3RvcDpjYWxjKDEwMCUgLSAxLjc5MTY2NjY2NjdlbSl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC13cmFwcGVye3BhZGRpbmctYm90dG9tOjEuMjVlbX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWluZml4e3BhZGRpbmc6LjQzNzVlbSAwfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwMXB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjRlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM0MzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTAycHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyM2VtKSBzY2FsZSgwLjc1KTt3aWR0aDoxMzMuMzMzMzUzMzMzMyV9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0b3A6MS4yODEyNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5le2JvdHRvbToxLjI1ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlcnttYXJnaW4tdG9wOi41NDE2NjY2NjY3ZW07dG9wOmNhbGMoMTAwJSAtIDEuNjY2NjY2NjY2N2VtKX1AbWVkaWEgcHJpbnR7Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTIyZW0pIHNjYWxlKDAuNzUpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjFlbSkgc2NhbGUoMC43NSl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTJlbSkgc2NhbGUoMC43NSl9fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4e3BhZGRpbmc6LjI1ZW0gMCAuNzVlbSAwfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RvcDoxLjA5Mzc1ZW07bWFyZ2luLXRvcDotMC41ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuNTkzNzRlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM0MzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4e3BhZGRpbmc6MWVtIDAgMWVtIDB9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWx7dG9wOjEuODQzNzVlbTttYXJnaW4tdG9wOi0wLjI1ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNTkzNzVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNTkzNzRlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM0MzMzMzMlfS5tYXQtZ3JpZC10aWxlLWhlYWRlciwubWF0LWdyaWQtdGlsZS1mb290ZXJ7Zm9udC1zaXplOjE0cHh9Lm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZSwubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5le3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLC5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMil7Zm9udC1zaXplOjEycHh9aW5wdXQubWF0LWlucHV0LWVsZW1lbnR7bWFyZ2luLXRvcDotMC4wNjI1ZW19Lm1hdC1tZW51LWl0ZW17Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwfS5tYXQtcGFnaW5hdG9yLC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2Vye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4fS5tYXQtcmFkaW8tYnV0dG9ue2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtc2VsZWN0e2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtc2VsZWN0LXRyaWdnZXJ7aGVpZ2h0OjEuMTI1ZW19Lm1hdC1zbGlkZS10b2dnbGUtY29udGVudHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXN0ZXBwZXItdmVydGljYWwsLm1hdC1zdGVwcGVyLWhvcml6b250YWx7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1zdGVwLWxhYmVse2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9ye2ZvbnQtd2VpZ2h0Om5vcm1hbH0ubWF0LXN0ZXAtbGFiZWwtZXJyb3J7Zm9udC1zaXplOjE0cHh9Lm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVke2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXRhYi1ncm91cHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1saW5re2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXRvb2xiYXIsLm1hdC10b29sYmFyIGgxLC5tYXQtdG9vbGJhciBoMiwubWF0LXRvb2xiYXIgaDMsLm1hdC10b29sYmFyIGg0LC5tYXQtdG9vbGJhciBoNSwubWF0LXRvb2xiYXIgaDZ7Zm9udDo1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW46MH0ubWF0LXRvb2x0aXB7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7cGFkZGluZy10b3A6NnB4O3BhZGRpbmctYm90dG9tOjZweH0ubWF0LXRvb2x0aXAtaGFuZHNldHtmb250LXNpemU6MTRweDtwYWRkaW5nLXRvcDo4cHg7cGFkZGluZy1ib3R0b206OHB4fS5tYXQtbGlzdC1pdGVte2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtbGlzdC1vcHRpb257Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW17Zm9udC1zaXplOjE2cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5le3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMil7Zm9udC1zaXplOjE0cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbntmb250LXNpemU6MTZweH0ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMil7Zm9udC1zaXplOjE0cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1zdWJoZWFkZXJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbXtmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5le3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxMnB4fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9ue2ZvbnQtc2l6ZToxMnB4fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxMnB4fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LXN1YmhlYWRlcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDB9Lm1hdC1vcHRpb257Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHh9Lm1hdC1vcHRncm91cC1sYWJlbHtmb250OjUwMCAxNHB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5tYXQtc2ltcGxlLXNuYWNrYmFye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4fS5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbntsaW5lLWhlaWdodDoxO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtdHJlZXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXRyZWUtbm9kZSwubWF0LW5lc3RlZC10cmVlLW5vZGV7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4fS5tYXQtcmlwcGxle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubWF0LXJpcHBsZTpub3QoOmVtcHR5KXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0ubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZHtvdmVyZmxvdzp2aXNpYmxlfS5tYXQtcmlwcGxlLWVsZW1lbnR7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLXJhZGl1czo1MCU7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOm9wYWNpdHksdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTt0cmFuc2Zvcm06c2NhbGUoMCl9LmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAubWF0LXJpcHBsZS1lbGVtZW50e2Rpc3BsYXk6bm9uZX0uY2RrLXZpc3VhbGx5LWhpZGRlbntib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtvdXRsaW5lOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmV9LmNkay1vdmVybGF5LWNvbnRhaW5lciwuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXJ7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uY2RrLW92ZXJsYXktY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwMH0uY2RrLW92ZXJsYXktY29udGFpbmVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXJ7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMH0uY2RrLW92ZXJsYXktcGFuZXtwb3NpdGlvbjphYnNvbHV0ZTtwb2ludGVyLWV2ZW50czphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4OjEwMDA7ZGlzcGxheTpmbGV4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uY2RrLW92ZXJsYXktYmFja2Ryb3B7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoxMDAwO3BvaW50ZXItZXZlbnRzOmF1dG87LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtvcGFjaXR5OjB9LmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmd7b3BhY2l0eToxfUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXsuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5Oi42fX0uY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMyKX0uY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AsLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmd7b3BhY2l0eTowfS5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi13aWR0aDoxcHg7bWluLWhlaWdodDoxcHh9LmNkay1nbG9iYWwtc2Nyb2xsYmxvY2t7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbH1Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0ey8qISovfUBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5key8qISovfS5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbHthbmltYXRpb246Y2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgMHMgMW1zfS5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKXthbmltYXRpb246Y2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIDBzIDFtc310ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemV7cmVzaXplOm5vbmV9dGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZ3twYWRkaW5nOjJweCAwICFpbXBvcnRhbnQ7Ym94LXNpemluZzpjb250ZW50LWJveCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnR9dGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1maXJlZm94e3BhZGRpbmc6MnB4IDAgIWltcG9ydGFudDtib3gtc2l6aW5nOmNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7aGVpZ2h0OjAgIWltcG9ydGFudH0ubWF0LWZvY3VzLWluZGljYXRvcntwb3NpdGlvbjpyZWxhdGl2ZX0ubWF0LW1kYy1mb2N1cy1pbmRpY2F0b3J7cG9zaXRpb246cmVsYXRpdmV9Lm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpfS5tYXQtb3B0aW9ue2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA0KX0ubWF0LW9wdGlvbi5tYXQtYWN0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7Y29sb3I6IzNmNTFiNX0ubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjojZmY0MDgxfS5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjojZjQ0MzM2fS5tYXQtb3B0Z3JvdXAtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1wc2V1ZG8tY2hlY2tib3h7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlcntjb2xvcjojZmFmYWZhfS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVke2NvbG9yOiNiMGIwYjB9Lm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGV7YmFja2dyb3VuZDojM2Y1MWI1fS5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGV7YmFja2dyb3VuZDojZmY0MDgxfS5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRle2JhY2tncm91bmQ6I2Y0NDMzNn0ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVke2JhY2tncm91bmQ6I2IwYjBiMH0ubWF0LWFwcC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYTtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1lbGV2YXRpb24tejB7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxe2JveC1zaGFkb3c6MHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejJ7Ym94LXNoYWRvdzowcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16M3tib3gtc2hhZG93OjBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo0e2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo1e2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo2e2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16N3tib3gtc2hhZG93OjBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejh7Ym94LXNoYWRvdzowcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo5e2JveC1zaGFkb3c6MHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTB7Ym94LXNoYWRvdzowcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA0cHggMThweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTF7Ym94LXNoYWRvdzowcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA0cHggMjBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTJ7Ym94LXNoYWRvdzowcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTN7Ym94LXNoYWRvdzowcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTR7Ym94LXNoYWRvdzowcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA1cHggMjZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTV7Ym94LXNoYWRvdzowcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTVweCAyMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTZ7Ym94LXNoYWRvdzowcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE3e2JveC1zaGFkb3c6MHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxOHtib3gtc2hhZG93OjBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMThweCAyOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTl7Ym94LXNoYWRvdzowcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggN3B4IDM2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejIwe2JveC1zaGFkb3c6MHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA4cHggMzhweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjF7Ym94LXNoYWRvdzowcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyMXB4IDMzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoyMntib3gtc2hhZG93OjBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOHB4IDQycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejIze2JveC1zaGFkb3c6MHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA5cHggNDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjR7Ym94LXNoYWRvdzowcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlcntkaXNwbGF5Om5vbmV9Lm1hdC1hdXRvY29tcGxldGUtcGFuZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKXtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1iYWRnZS1jb250ZW50e2NvbG9yOiNmZmY7YmFja2dyb3VuZDojM2Y1MWI1fS5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLm1hdC1iYWRnZS1jb250ZW50e291dGxpbmU6c29saWQgMXB4O2JvcmRlci1yYWRpdXM6MH0ubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnR7YmFja2dyb3VuZDojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudHtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2Y0NDMzNn0ubWF0LWJhZGdle3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudHtkaXNwbGF5Om5vbmV9Lm1hdC1iYWRnZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnR7YmFja2dyb3VuZDojYjliOWI5O2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWJhZGdlLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7dHJhbnNmb3JtOnNjYWxlKDAuNik7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3BvaW50ZXItZXZlbnRzOm5vbmV9Lm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZXt0cmFuc2l0aW9uOm5vbmV9Lm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmV7dHJhbnNmb3JtOm5vbmV9Lm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtsaW5lLWhlaWdodDoxNnB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudHt0b3A6LThweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnR7Ym90dG9tOi04cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0xNnB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMTZweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LTE2cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTE2cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi04cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi04cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi04cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LThweH0ubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnR7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtsaW5lLWhlaWdodDoyMnB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnR7dG9wOi0xMXB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnR7Ym90dG9tOi0xMXB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTIycHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMjJweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi0yMnB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMjJweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0xMXB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LTExcHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMTFweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTExcHh9Lm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnR7d2lkdGg6MjhweDtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyOHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudHt0b3A6LTE0cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50e2JvdHRvbTotMTRweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTI4cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0yOHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMjhweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMjhweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6LTE0cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0xNHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMTRweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0OmF1dG87bGVmdDotMTRweH0ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXJ7Ym94LXNoYWRvdzowcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWJ1dHRvbiwubWF0LWljb24tYnV0dG9uLC5tYXQtc3Ryb2tlZC1idXR0b257Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeXtjb2xvcjojM2Y1MWI1fS5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudHtjb2xvcjojZmY0MDgxfS5tYXQtYnV0dG9uLm1hdC13YXJuLC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2Fybntjb2xvcjojZjQ0MzM2fS5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtaWNvbi1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1hdC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWljb24tYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50e29wYWNpdHk6LjE7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3J9Lm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9Lm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpe2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1mbGF0LWJ1dHRvbiwubWF0LXJhaXNlZC1idXR0b24sLm1hdC1mYWIsLm1hdC1taW5pLWZhYntjb2xvcjpyZ2JhKDAsMCwwLC44Nyk7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtZmFiLm1hdC1wcmltYXJ5LC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnl7Y29sb3I6I2ZmZn0ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsLm1hdC1mYWIubWF0LWFjY2VudCwubWF0LW1pbmktZmFiLm1hdC1hY2NlbnR7Y29sb3I6I2ZmZn0ubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwubWF0LWZhYi5tYXQtd2FybiwubWF0LW1pbmktZmFiLm1hdC13YXJue2NvbG9yOiNmZmZ9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1mYWIubWF0LXByaW1hcnksLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtZmFiLm1hdC1hY2NlbnQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwubWF0LWZhYi5tYXQtd2FybiwubWF0LW1pbmktZmFiLm1hdC13YXJue2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LWZsYXQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXJhaXNlZC1idXR0b246bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXJhaXNlZC1idXR0b246bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWZhYjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LW1pbmktZmFiOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWZhYjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LW1pbmktZmFiOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cHtib3gtc2hhZG93OjBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmR7Ym94LXNoYWRvdzpub25lfS5tYXQtYnV0dG9uLXRvZ2dsZXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1idXR0b24tdG9nZ2xlIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJke2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSsubWF0LWJ1dHRvbi10b2dnbGV7Ym9yZGVyLWxlZnQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX1bZGlyPXJ0bF0gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlKy5tYXQtYnV0dG9uLXRvZ2dsZXtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIC5tYXQtYnV0dG9uLXRvZ2dsZSsubWF0LWJ1dHRvbi10b2dnbGV7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJke2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMjYpO2JhY2tncm91bmQtY29sb3I6I2VlZX0ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZHtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojYmRiZGJkfS5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmR7Ym9yZGVyOnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnR7bGluZS1oZWlnaHQ6NDhweH0ubWF0LWNhcmR7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWNhcmQubWF0LWNhcmQtZmxhdDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1jYXJkLXN1YnRpdGxle2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNoZWNrYm94LWZyYW1le2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jaGVja2JveC1jaGVja21hcmt7ZmlsbDojZmFmYWZhfS5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGh7c3Ryb2tlOiNmYWZhZmEgIWltcG9ydGFudH0ubWF0LWNoZWNrYm94LW1peGVkbWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9Lm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2IwYjBiMH0ubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWV7Ym9yZGVyLWNvbG9yOiNiMGIwYjB9Lm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kOiMzZjUxYjV9Lm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kOiNmZjQwODF9Lm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQ6I2Y0NDMzNn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXB7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyk7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCk6YWN0aXZle2JveC1zaGFkb3c6MHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXJ7b3BhY2l0eTouNTR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLWRpc2FibGVke29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOjphZnRlcntiYWNrZ3JvdW5kOiMwMDB9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzNmNTFiNTtjb2xvcjojZmZmfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3Zle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzY7Y29sb3I6I2ZmZn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODE7Y29sb3I6I2ZmZn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3Zle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC10YWJsZXtiYWNrZ3JvdW5kOiNmZmZ9Lm1hdC10YWJsZSB0aGVhZCwubWF0LXRhYmxlIHRib2R5LC5tYXQtdGFibGUgdGZvb3QsbWF0LWhlYWRlci1yb3csbWF0LXJvdyxtYXQtZm9vdGVyLXJvdyxbbWF0LWhlYWRlci1yb3ddLFttYXQtcm93XSxbbWF0LWZvb3Rlci1yb3ddLC5tYXQtdGFibGUtc3RpY2t5e2JhY2tncm91bmQ6aW5oZXJpdH1tYXQtcm93LG1hdC1oZWFkZXItcm93LG1hdC1mb290ZXItcm93LHRoLm1hdC1oZWFkZXItY2VsbCx0ZC5tYXQtY2VsbCx0ZC5tYXQtZm9vdGVyLWNlbGx7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1oZWFkZXItY2VsbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jZWxsLC5tYXQtZm9vdGVyLWNlbGx7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtY2FsZW5kYXItYXJyb3d7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1kYXRlcGlja2VyLXRvZ2dsZSwubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9ue2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1jYWxlbmRhci1ib2R5LWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50LC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3J7Y29sb3I6cmdiYSgwLDAsMCwuODcpO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQ+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3J7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCksLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmU+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSwuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1jYWxlbmRhci1ib2R5LWluLXByZXZpZXd7Y29sb3I6cmdiYSgwLDAsMCwuMjQpfS5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjE4KX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoNjMsODEsMTgxLC4yKX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ5LDE3MSwwLC4yKX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSxbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDYzLCA4MSwgMTgxLCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSxbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg2MywgODEsIDE4MSwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiM0NmEzNWV9Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzNmNTFiNTtjb2xvcjojZmZmfS5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuNCl9Lm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnR7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNTUsNjQsMTI5LC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDI0OSwxNzEsMCwuMil9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCA2NCwgMTI5LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCA2NCwgMTI5LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZT4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZDojNDZhMzVlfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDY0LDEyOSwuNCl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggI2ZmZn0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ0LDY3LDU0LC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjQ5LDE3MSwwLC4yKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDQsIDY3LCA1NCwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlcntiYWNrZ3JvdW5kOiNhOGRhYjV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiM0NmEzNWV9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuNCl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2h7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZle2NvbG9yOiMzZjUxYjV9Lm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LWFjY2VudHtjb2xvcjojZmY0MDgxfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1kYXRlLXJhbmdlLWlucHV0LWlubmVyW2Rpc2FibGVkXXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1kaWFsb2ctY29udGFpbmVye2JveC1zaGFkb3c6MHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZGl2aWRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWRpdmlkZXItdmVydGljYWx7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWV4cGFuc2lvbi1wYW5lbHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1hY3Rpb24tcm93e2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfUBtZWRpYShob3Zlcjogbm9uZSl7Lm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVye2JhY2tncm91bmQ6I2ZmZn19Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVdIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSwubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb257Y29sb3I6aW5oZXJpdH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7aGVpZ2h0OjQ4cHh9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1leHBhbmRlZHtoZWlnaHQ6NjRweH0ubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNil9Lm1hdC1oaW50e2NvbG9yOnJnYmEoMCwwLDAsLjYpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXJ7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiMzZjUxYjV9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCwubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlcntjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWVycm9ye2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7YmFja2dyb3VuZC1zaXplOjRweCAxMDAlO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtiYWNrZ3JvdW5kLXNpemU6NHB4IDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA0KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmV7Y29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZXtjb2xvcjpyZ2JhKDAsMCwwLC4wNil9Lm1hdC1pY29uLm1hdC1wcmltYXJ5e2NvbG9yOiMzZjUxYjV9Lm1hdC1pY29uLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWljb24ubWF0LXdhcm57Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1pbnB1dC1lbGVtZW50e2NhcmV0LWNvbG9yOiMzZjUxYjV9Lm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudHtjYXJldC1jb2xvcjojZmY0MDgxfS5tYXQtZm9ybS1maWVsZC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50e2NhcmV0LWNvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiNmNDQzMzZ9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW17Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb257Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWxpc3QtaXRlbS1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lm1hdC1saXN0LW9wdGlvbjpob3ZlciwubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cywubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb24sLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246aG92ZXIsLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1tZW51LXBhbmVse2JhY2tncm91bmQ6I2ZmZn0ubWF0LW1lbnUtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1tZW51LWl0ZW17YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIsLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdIC5tYXQtaWNvbi1uby1jb2xvcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSwubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfS5tYXQtcGFnaW5hdG9ye2JhY2tncm91bmQ6I2ZmZn0ubWF0LXBhZ2luYXRvciwubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudHtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCl9Lm1hdC1wYWdpbmF0b3ItZmlyc3QsLm1hdC1wYWdpbmF0b3ItbGFzdHtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCl9Lm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0e2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1wYWdpbmF0b3ItY29udGFpbmVye21pbi1oZWlnaHQ6NTZweH0ubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2M1Y2FlOX0ubWF0LXByb2dyZXNzLWJhci1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojYzVjYWU5fS5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmR7ZmlsbDojZmY4MGFifS5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVye2JhY2tncm91bmQtY29sb3I6I2ZmODBhYn0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2ZmY2RkMn0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZjZGQyfS5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLC5tYXQtc3Bpbm5lciBjaXJjbGV7c3Ryb2tlOiMzZjUxYjV9Lm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZXtzdHJva2U6I2ZmNDA4MX0ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGV7c3Ryb2tlOiNmNDQzMzZ9Lm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6IzNmNTFiNX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xle2JvcmRlci1jb2xvcjojZmY0MDgxfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudDphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOiNmNDQzMzZ9Lm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50e2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6IzAwMH0ubWF0LXNlbGVjdC12YWx1ZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zZWxlY3QtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVle2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1zZWxlY3QtcGFuZWx7YmFja2dyb3VuZDojZmZmfS5tYXQtc2VsZWN0LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojM2Y1MWI1fS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWRyYXdlci1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRyYXdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1kcmF3ZXI6bm90KC5tYXQtZHJhd2VyLXNpZGUpe2JveC1zaGFkb3c6MHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZHJhd2VyLXNpZGV7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1kcmF3ZXItc2lkZS5tYXQtZHJhd2VyLWVuZHtib3JkZXItbGVmdDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpO2JvcmRlci1yaWdodDpub25lfVtkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRle2JvcmRlci1sZWZ0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLXJpZ2h0Om5vbmV9W2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmR7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX0ubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3due2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNil9Lm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDY0LDEyOSwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JveC1zaGFkb3c6MHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5tYXQtc2xpZGUtdG9nZ2xlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYiwubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2NvbG9yOiNmZmZ9Lm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuMil9Lm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCwubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYiwubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtjb2xvcjojZmZmfS5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSw2NCwxMjksLjIpfS5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYiwubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2NvbG9yOiNmZmZ9Lm1hdC13YXJuIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuMil9Lm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCwuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVse2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjI2KTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3N7YmFja2dyb3VuZC1pbWFnZTpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpfS5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tze2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpfS5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLC5tYXQtc3RlcC1oZWFkZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNCl9QG1lZGlhKGhvdmVyOiBub25lKXsubWF0LXN0ZXAtaGVhZGVyOmhvdmVye2JhY2tncm91bmQ6bm9uZX19Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb257YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41NCk7Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29ue2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb257Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2O2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiNmNDQzMzZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvcntjb2xvcjojZjQ0MzM2fS5tYXQtc3RlcHBlci1ob3Jpem9udGFsLC5tYXQtc3RlcHBlci12ZXJ0aWNhbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlciwubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5le2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcntoZWlnaHQ6NzJweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciwubWF0LXZlcnRpY2FsLXN0ZXBwZXItaGVhZGVye3BhZGRpbmc6MjRweCAyNHB4fS5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmV7dG9wOi0xNnB4O2JvdHRvbTotMTZweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZXt0b3A6MzZweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmV7dG9wOjM2cHh9Lm1hdC1zb3J0LWhlYWRlci1hcnJvd3tjb2xvcjojNzU3NTc1fS5tYXQtdGFiLW5hdi1iYXIsLm1hdC10YWItaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKX0ubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhciwubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtib3JkZXItYm90dG9tOm5vbmV9Lm1hdC10YWItbGFiZWwsLm1hdC10YWItbGlua3tjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC10YWItZ3JvdXBbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV17Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6bm9uZX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5NywyMDIsMjMzLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwxMjgsMTcxLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDIwNSwyMTAsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTk3LDIwMiwyMzMsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3tjb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDEyOCwxNzEsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5re2NvbG9yOiNmZmZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xMil9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDIwNSwyMTAsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3tjb2xvcjojZmZmfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRvb2xiYXJ7YmFja2dyb3VuZDojZjVmNWY1O2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRvb2xiYXIubWF0LXByaW1hcnl7YmFja2dyb3VuZDojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC1hY2NlbnR7YmFja2dyb3VuZDojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC13YXJue2JhY2tncm91bmQ6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcn0ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSwubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjppbmhlcml0fS5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnR7Y2FyZXQtY29sb3I6Y3VycmVudENvbG9yfS5tYXQtdG9vbGJhci1tdWx0aXBsZS1yb3dze21pbi1oZWlnaHQ6NjRweH0ubWF0LXRvb2xiYXItcm93LC5tYXQtdG9vbGJhci1zaW5nbGUtcm93e2hlaWdodDo2NHB4fUBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KXsubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93c3ttaW4taGVpZ2h0OjU2cHh9Lm1hdC10b29sYmFyLXJvdywubWF0LXRvb2xiYXItc2luZ2xlLXJvd3toZWlnaHQ6NTZweH19Lm1hdC10b29sdGlwe2JhY2tncm91bmQ6cmdiYSg5Nyw5Nyw5NywuOSl9Lm1hdC10cmVle2JhY2tncm91bmQ6I2ZmZn0ubWF0LXRyZWUtbm9kZSwubWF0LW5lc3RlZC10cmVlLW5vZGV7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDhweH0ubWF0LXNuYWNrLWJhci1jb250YWluZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7YmFja2dyb3VuZDojMzIzMjMyO2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb257Y29sb3I6I2ZmNDA4MX1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiYWZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICBib3JkZXItY29sb3I6ICMwMDVjYmY7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gIGJvcmRlci1jb2xvcjogIzRlNTU1Yjtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gIGJvcmRlci1jb2xvcjogIzExN2E4Yjtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xufVxuXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG5cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiA0O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLFxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG5hLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xufVxuXG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xufVxuXG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xufVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cblxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbn1cblxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG59XG5cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI3NTI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMzI2O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gIGJvcmRlci1jb2xvcjogIzE1NTcyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0MyU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAuY3NzLm1hcCAqLyIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKiogTWFzdGVyIFN0eWxlc2hlZXQgZm9yIGVjb21tZXJjZSoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09IENvbnRlbnQgSW5kZXggPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiogMS4gR2VuZXJhbCBzdHlsZXNcclxuKiAyLiBIT01FLTEgU1RZTEVTXHJcbiAgICAgLSBJbmZvIGJhciBzdHlsZXNcclxuICAgICAtIEhlYWRlci0xIHN0eWxlc1xyXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xyXG4gICAgIC0gSG9tZSBwcm9kdWN0IHNlY3Rpb24gc3R5bGVzXHJcbiAgICAgLSBIb21lIGJhbmVycyBzZWN0aW9uIHN0eWxlc1xyXG4gICAgIC0gSG9tZSB2ZXJ0aWNhbC1wcm9kdWN0IHNlY3Rpb24gc3R5bGVzXHJcbiAgICAgLSBIb21lIGZvb3RlciBzZWN0aW9uIHN0eWxlc1xyXG4qIDMuIEhPTUUtMiBTVFlMRVNcclxuICAgICAtIENhcm91c2VsIHN0eWxlc1xyXG4gICAgIC0gSGVhZGVyLTIgc3R5bGVzXHJcbiAgICAgLSBJbmZvIGJhciBzdHlsZXNcclxuICAgICAtIFNob3BwaW5nIHdpZGdldCBzdHlsZXNcclxuICAgICAtIEhvbWUtMiBwcm9kdWN0IHNlY3Rpb24gc3R5bGVzXHJcbiogNC4gSE9NRS0zIFNUWUxFU1xyXG4gICAgIC0gQ2Fyb3VzZWwgc3R5bGVzXHJcbiAgICAgLSBIZWFkZXItMiBzdHlsZXNcclxuICAgICAtIEluZm8gYmFyIHN0eWxlc1xyXG4gICAgIC0gU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xyXG4gICAgIC0gSG9tZS0yIHByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcclxuKiA0LiBIT01FLTQgU1RZTEVTXHJcbiAgICAgLSBDYXJvdXNlbCBzdHlsZXNcclxuICAgICAtIEhlYWRlci0yIHN0eWxlc1xyXG4gICAgIC0gSW5mbyBiYXIgc3R5bGVzXHJcbiAgICAgLSBTaG9wcGluZyB3aWRnZXQgc3R5bGVzXHJcbiAgICAgLSBIb21lLTIgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4qIDMuIE1lbnUtMSBzdHlsZXNcclxuKiA0LiBNZW51LTIgc3R5bGVzXHJcbiogNS4gUHJvZHVjdHMgbGVmdCBzaWRlYmFyIHBhZ2Ugc3R5bGVzXHJcbiogNi4gUG9wdWxhciBwcm9kdWN0IHBhZ2Ugc3R5bGVzXHJcbiogNy4gTXkgYWNjb3VudCBwYWdlIHN0eWxlc1xyXG4qIDExLiBQcmljZSBzbGlkZXIgc3R5bGVzXHJcbiogMTIuIFByb2R1Y3QgZGlhbG9nIHN0eWxlc1xyXG4qIDEzLiBQb3B1bGFyIHByb2R1Y3RzIHN0eWxlc1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBJY29uIFB1bHNlIFNocmluayAqL1xyXG46cm9vdHtcclxuICAtLXRoZW1lLWRlYWZ1bHQ6ICMwMGE5ZWYgIWltcG9ydGFudDtcclxuICAtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5OiAjMDBhOWVmICFpbXBvcnRhbnQ7XHJcbiAgLS10aGVtZS1kZWZhdWx0LXRleHQgOiAjMDBhOWVmICFpbXBvcnRhbnQ7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB9XHJcbn1cclxuLmh2ci1pY29uLXB1bHNlLXNocmluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuLmh2ci1pY29uLXB1bHNlLXNocmluayAuaHZyLWljb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLmh2ci1pY29uLXB1bHNlLXNocmluazpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlLXNocmluaztcclxuICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tcHVsc2Utc2hyaW5rO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbi5jb2xvci1vcHRpb25ze1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIHJpZ2h0OiAtMzYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBib3gtc2hhZG93OiAwIDE1cHggNXB4IDAgcmdiYSg3NywgNzcsIDc3LCAwLjI4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIC5vcHRpb25zLWljb257XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTQsIDE1NCwgMTU0LCAwLjU0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLm1hdC1pY29uIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXQtY2FyZHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmLnNob3d7XHJcbiAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICB9XHJcbiAgLmNhcmQtdGl0bGUtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29uZmlndXJhdGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHJcbiAgICAuc2V0dGluZy1jb250YW50IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5jb2xvci1ib3gge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdHMtcHJldmlldy1ib3gtd3JhcHBlciB7XHJcbiAgIC5pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLnByb2R1Y3RzMSB7XHJcblxyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLW91dCAwcztcclxuICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDFweCAjZWNlY2VjO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMyIHtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAxcHggI2VjZWNlYztcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzMyB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0IDBzO1xyXG4gICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMXB4ICNlY2VjZWM7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICAuZGVtby10ZXh0IHtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgIC5idG4tcHJldmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgIH1cclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgLnByb2R1Y3RzMSwgLnByb2R1Y3RzMiwgLnByb2R1Y3RzMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICB9XHJcbiAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhlbWUtbGF5b3V0LXZlcnNpb24ge1xyXG5jdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIDEuIEdlbmVyYWwgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuIGNvbG9yOiAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5tYXQtc2xpZGVyLXRyYWNrLWZpbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tYWluO1xyXG59XHJcbi5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW47XHJcbn1cclxuLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbn1cclxuLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6dmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7fVxyXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O31cclxuLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjokZ3JleTQ7XHJcbn1cclxuLm1hdC1leHBhbnNpb24tcGFuZWw6aG92ZXIgIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIsXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsOmZvY3VzICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVye1xyXG4gIGNvbG9yOiAjMmE1ZGRmO1xyXG59XHJcbi5zb3BoaWEtYXBwIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3LCAyMzYsIDIzNiwxKTtcclxufVxyXG4ubWF0LW1lbnUtcGFuZWwge1xyXG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4ubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1tYWluO1xyXG59XHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbmxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLm1hdC1zbmFjay1iYXItY29udGFpbmVyLmVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1yZWQgIWltcG9ydGFudDtcclxufVxyXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIuaW5mbyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNikgIWltcG9ydGFudDtcclxuICBjb2xvcjojZmZmO1xyXG59XHJcbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyMDQsMCwuNikgIWltcG9ydGFudDtcclxuICBjb2xvcjojMDAwO1xyXG59XHJcbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lci5zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywyMDQsNTEsMSkgIWltcG9ydGFudDtcclxuICBjb2xvcjojZmZmO1xyXG59XHJcbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lciBidXR0b24ge1xyXG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hdC1kcmF3ZXItYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG59XHJcbi5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG59XHJcbi5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XHJcbiAgY29sb3I6ICRncmV5NztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gIH1cclxuICAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yMSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yMSkhaW1wb3J0YW50O1xyXG59XHJcbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdC1zZWNvbmRhcnkpIDsvL3ZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czoyM3B4IDtcclxufVxyXG4ubWF0LWlucHV0LWVsZW1lbnQge1xyXG4gIGNhcmV0LWNvbG9yOiAkdGhlbWUtbWFpbiAhaW1wb3J0YW50OztcclxufVxyXG5cclxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkge1xyXG4gIC5tYXQtdGFiLWxhYmVsIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuICAgIC5tYXQtaW5rLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzkwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRpdmlkZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTM7XHJcbn1cclxuLmJnIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxufVxyXG4ubWwtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi5tYi01IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4udy01MCB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4ubXItMTAge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTE1IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTQwIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTE1IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5tdC0xMCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0xNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci03IHtcclxuICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC03IHtcclxuICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBsLTE1IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnByLTE1IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5uby1wZG4ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHQtMjAge1xyXG5wYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wbC01IHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wci01IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ucHItNTAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtNDAge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC02MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRldmlkZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JleTtcclxuICAgIH1cclxuICAgIC53LTEwMCB7XHJcbndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnNlYy1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuXHJcbi5idG4tcHJvamVjdCB7XHJcbiAgcGFkZGluZzogNXB4IDMycHggIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4vKioqKioqKiogUHJvZHVjdC0xIHN0eWxlcyAqKioqKioqKiovXHJcbiAgLnByb2R1Y3QtaXRlbS0xIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IC40cztcclxuICAgIHBhZGRpbmc6IDI2cHggNXB4IDVweCA1cHg7XHJcbiAgICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG5cclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXQtaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbiAgfVxyXG4vKioqKioqKiogUGFjay0xIHN0eWxlcyAqKioqKioqKiovXHJcbi5wYWNrLWl0ZW0tMSB7XHJcbiAgcG9zaXRpb246IHVuc2V0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMTJweDtcclxuICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDFweCA4cHggLTFweCByZ2JhKDAsMCwwLDAuMDkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFjMWM3O1xyXG4gICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgLmljb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjYTJhMmEyO1xyXG4gICAgICAgfVxyXG4gICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgcCB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjM2I0ZTYwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzNiNGU2MDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzVweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbnMge1xyXG4gICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4gIGJ1dHRvbi5zd2lwZS1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAuZm9vdGVyQnV0dG9uIC5tYXQtYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqIGN1c3RvbWVyLXR5cGUtMSBzdHlsZXMgKioqKioqKioqL1xyXG4uY3VzdG9tZXItaXRlbS0xIHtcclxuICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IC40cztcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xyXG4gIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxcHggOHB4IC0xcHggcmdiYSgwLDAsMCwwLjA5KSAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMXB4IDhweCAtMXB4IHJnYmEoMCwwLDAsMC4wOSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAzcHggcmdiYSgwLDAsMCwwLjA5KSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWMxYzc7XHJcbiAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgIH1cclxuICAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgIHAge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcclxuICAgICAgICBjb2xvcjogIzNiNGU2MDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjM2I0ZTYwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG59XHJcbiAgYnV0dG9uLnN3aXBlLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgLmZvb3RlckJ1dHRvbiAubWF0LWJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKiBQcm9kdWN0LTIgc3R5bGVzICoqKioqKioqKi9cclxuLnByb2R1Y3QtaXRlbS0yIHtcclxuICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IC40cztcclxuICBwYWRkaW5nOiAyNnB4IDVweCA1cHggNXB4O1xyXG4gIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4wKSwgMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcblxyXG5cclxuICAgICAgLnN0YXJzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAxMHB4IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hdC1pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICB9XHJcbiAgICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb25zIHtcclxuICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgfVxyXG59XHJcbmJ1dHRvbi5zd2lwZS1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxufVxyXG4vKioqKioqKiogUHJvZHVjdC0zIHN0eWxlcyAqKioqKioqKiovXHJcbi5wcm9kdWN0LWl0ZW0tMyB7XHJcbiAgcG9zaXRpb246IHVuc2V0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgcGFkZGluZzogMjZweCA1cHggNXB4IDVweDtcclxuICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMCksIDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMCAuNDVyZW0gMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzVweCwgMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzNXB4LCAwKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlLCB2aXNpYmlsaXR5IC40cyBlYXNlLCBvcGFjaXR5IC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcblxyXG5cclxuICAgICAgLnN0YXJzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAxMHB4IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hdC1pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgIH1cclxuICAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZGFyaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbjtcclxuICAgICAgfVxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxufVxyXG5cclxufVxyXG5idXR0b24uc3dpcGUtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG59XHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSE9NRS0xIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDYXJvdXNlbC0xIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWFpbi1zbGlkZXJ7XHJcbiAgaGVpZ2h0OiA1NTBweDtcclxuICAuc2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIC8qIHBhZGRpbmctbGVmdDogMjk0cHg7ICovXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLyogdG9wOiA1OCU7ICovXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtaXRlbXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvKiAubWFza3tcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgIH0gKi9cclxuXHJcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlcntcclxuICAgICAgdG9wOiAxOCU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4uaC0xMDAge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIGluZm8gYmFyIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaW5mby1iYXJ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gIC5jYXJkLXdyYXB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAubWF0LWNhcmR7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgJi5uby1iZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5tYXQtaWNvbntcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxubGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIC5zaWRlbmF2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgIC53ZWxjb21lLW1lc3NhZ2UgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5NztcclxuICAgIH1cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhlYWRlci0xIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qICBUb3BiYXIgc3R5bGVzICovXHJcbi5tYWluLXRvcGJhciB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAudG9wLWJhciB7XHJcblxyXG4gICAgIC53aWRnZXQtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDlweCA3cHg7XHJcbiAgICAgICBhIHtcclxuICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgY29sb3I6ICRncmV5MTA7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAtMTVweDtcclxuICAgICAgIH1cclxuICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgLndlbGNvbWUtbWVzc2FnZSB7XHJcbiAgICAgcCB7XHJcbiAgICAgICBjb2xvcjogJGdyZXk3O1xyXG4gICAgICAgZm9udC1zaXplOiAxMy41cHg7XHJcbiAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICBzcGFuIHtcclxuICAgICAubWF0LWljb24ge1xyXG4gICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAuY3VyLWljb24ge1xyXG4gICAgIGNvbG9yOiAkZ3JleTcgIWltcG9ydGFudDtcclxuICAgfVxyXG4gIH1cclxufVxyXG4vKiAgaGVhZGVyIHN0eWxlcyAqL1xyXG4uaG9tZS1oZWFkZXIge1xyXG5cclxuICAmLnllbGxvdyB7XHJcbmRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAua3VybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTs7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVmYXVsdC10ZXh0KTtcclxuICB9XHJcbiAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbi50b3AtbmF2YmFyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIC50b3AtY2FydCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiB9XHJcblxyXG4ubG9nbyB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG59XHJcbiAuc2VhcmNoLWZvcm0ge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLyogbWFyZ2luLXRvcDogNnB4OyAqL1xyXG4gIHBhZGRpbmc6IDEzcHggMDtcclxuICAuZm9ybS13cmFwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc2VhcmNoIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gfVxyXG5cclxuLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgLyogY29sb3I6ICNmZmY7ICovXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXRleHQge1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgIH1cclxuICAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWNvdW50LXdyYXBwZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgbGVmdDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1mb250IDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG59XHJcblxyXG5cclxuLmhvbWUtaGVhZGVyLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZDogI2ZiYzAyZDtcclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgJi5ncmVlbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuJi5ibHVle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuJi5yZWR7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4mLnBpbmt7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4mLnB1cnBsZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiYuZ3JleXtcclxuIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuJi5vcmFuZ2V7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4gIC5rdXJvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gIH1cclxuICAuY2FsbC1idWNrZXQtd3JhcCB7XHJcbiAgICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG5cclxuICAgIH1cclxuICB9XHJcbi50b3AtbmF2YmFyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC50b3AtY2FydCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lcmNlLWJ1dHRvbnMge1xyXG4gICAgICAuZmxleC1yb3ctYnV0dG9uIHtcclxuXHJcbiAgICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAuY2FydC1jb3VudC13cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgfVxyXG4gfVxyXG5cclxuLmxvZ28ge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxufVxyXG4gLnNlYXJjaC1mb3JtIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgLmZvcm0td3JhcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgem9vbTogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXNlYXJjaCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4zKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuIH1cclxuXHJcbi5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgfVxyXG4gICAgICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnQtY291bnQtd3JhcHBlcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZSA7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxufVxyXG4vKiAgc2hvcHBpbmcgd2lkZ2V0cyBzdHlsZXMgKi9cclxuXHJcblxyXG5cclxuLnNwQ2FyZC1tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAubWF0LW1lbnUtY29udGVudCB7XHJcbiAgICB3aWR0aDogMjM5cHggIWltcG9ydGFudDtcclxuXHJcbn1cclxuICAuc3BDYXJkLWRyb3Bkb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB6LWluZGV4OiA0MDA7XHJcbiAgICAgIC5jYXJkLWxpc3QtdGl0bGUge1xyXG4gICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5ldy1wcm9kdWN0IHtcclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlLWNpcmNsZSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctdG9wOiA3cHg7ICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtbGlzdC10aXRsZSB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIC53b28tbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgU2hvcHBpbmcgd2lkZ2V0IHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jYXJkLWxpc3QtdGl0bGUyIHtcclxuICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAucHJvZHVjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkW19uZ2NvbnRlbnQtYzI1XSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuICAgIC5wcm9kdWN0LXdyYXBlcntcclxuICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZSBiYW5lcnMgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJhbm5lcnMtY29udGFpbmVyIHtcclxuICAuYmFuZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAuYm4td3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIH1cclxuICAuYmFuZXIge1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZS1pbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQuYmlnLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAuYmlnLXByaWNlIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW1haW4tZGFya1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlyc3Qge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLnNlY2NvbmQge1xyXG4gICAgLyogaGVpZ2h0OiAyMDBweDsgKi9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIHZlcnRpY2FsLXByb2R1Y3Qgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnZlcnRpY2FsLXByb2R1Y3RzIHtcclxuICAud2lkZ2V0LWNvbHVtbiB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwLjM0Mzc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheS1saWdodGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFyay1mb250O1xyXG4gICAgICAgICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtaW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgIGhlaWdodDogODBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwLnByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIGZvb3RlciBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblxyXG4gIC5mb290ZXItd2lkZ2V0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZWQtYnRuLWZvb3RlciB7XHJcbiAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gICAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgICAubmV3c2xldHRlci13aWRnZXQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtd2lkZ2V0IHtcclxuICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWwtYm94IHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJzY3JpYmUtd2lkZ2V0IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1kYXJrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhPTUUgLSAyIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDYXJvdXNlbC0yIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2Fyb3VzZWwtMiB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgLmN0bi1ib3gge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiA0NjFweDtcclxuICAgICAgLnNsLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgLyogcGFkZGluZy1sZWZ0OiAyOTRweDsgKi9cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvKiB0b3A6IDU4JTsgKi9cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAuc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAuY2F0ZWdvcmllcy13cmFwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ODtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5ODtcclxuICAgIG1hcmdpbjogMCAxMHB4IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubm8tYnJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc2FsZSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4uY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDcwJTtcclxuICAubWFpbi1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiA0NjFweDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0ODVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIZWFkZXItMiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4uaG9tZS1oZWFkZXItMiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5sb2dvIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICB9XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgIC5mb3JtLXdyYXB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXk0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wKTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4zKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIC8qIGNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUtd3JhcHBlci0yIHtcclxuICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAudG9wLWNhcnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lcmNlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5jYXJ0LWNvdW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSGVhZGVyLTUgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiAgaGVhZGVyIHN0eWxlcyAqL1xyXG4uaG9tZS1oZWFkZXItZml2ZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuXHJcbiAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAucGhvbmUtd3JhcCB7XHJcblxyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC50b3AtbmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC50b3AtY2FydCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuXHJcblxyXG5cclxuICAudGhtLWJ1dHRvbiB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA0MHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogIG1lbnUgc3R5bGVzICovXHJcbi5tZW51LXdyYXBlci1maXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgIGhlaWdodDogNjdweDtcclxuICAgIC5tYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIC8qIGNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgLyogIHNob3BwaW5nIHdpZGdldHMgc3R5bGVzICovXHJcbiAgLmNvbW1lcmNlLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgLmZsZXgtcm93LWJ1dHRvbiB7XHJcblxyXG4gICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuY2FydC1jb3VudC13cmFwcGVye1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcblxyXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5kZXZpZGVyMiB7XHJcbiAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXk2O1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcENhcmQtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIzOXB4ICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbiAgLnNwQ2FyZC1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgei1pbmRleDogNDAwO1xyXG4gICAgICAuY2FyZC1saXN0LXRpdGxlIHtcclxuICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXctcHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1jaXJjbGUge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogM3B4OyAqL1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLyogcGFkZGluZy10b3A6IDdweDsgKi9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1saXN0LXRpdGxlIHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgLndvby1tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lLTIgaW5mbyBiYXIgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5pbmZvLWJhcntcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NjtcclxuICAuY2FyZC13cmFwe1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgLm1hdC1jYXJke1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uby1iZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5tYXQtaWNvbntcclxuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLyogdmVydGljYWwtYWxpZ246IG1pZGRsZTsgKi9cclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUtMiBwcm9kdWN0IHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ob21lLTItd3JhcCB7XHJcbiAgLnByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk2O1xyXG4gLnByb2R1Y3RzIHtcclxuICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAucHJvZHVjdC13cmFwZXJ7XHJcbiAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hdC10YWItbGFiZWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4gfVxyXG4gaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBmb250LXdlaWdodDogNTgwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuIH1cclxufVxyXG59XHJcblxyXG5cclxuXHJcbiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gMyBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2Fyb3VzZWwtMyBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jYXJvdXNlbC0zIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgLmN0bi1ib3gge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gIC8vICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgIGhlaWdodDogNDYxcHg7XHJcbiAgICAgIC5zbC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDogMjk0cHg7ICovXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyogdG9wOiA1OCU7ICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1mb250O1xyXG4gICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbn1cclxuLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAuY2Fyb3VzZWwtYmFubmVyIHtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIyM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICAgIC5zZWNjb25kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAuYm4taW1nIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQgO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcbi5ob21lLTMtd3JhcCB7XHJcbiAgLmhvbWUzLXNpZGViYXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIC5jYXRlZ29yaWVzLXdyYXAge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vLWJyZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXNhbGUge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzNweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyYW5kcyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIC50aXRsZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5icmFuZC1sb2dvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XHJcbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5tYXQtdG9vbGJhciB7XHJcbiAgICAgIGhlaWdodDogMTclO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgLnNhbGUtd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnNhbGUtd2lkZ2V0MSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZS13aWRnZXQyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJjZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS13aWRnZXQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAubmV3c2xldHRlci13aWRnZXQge1xyXG4gICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAkZ3JleTogJGdyZXk7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5wZWQtYnRuLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgLmluZm8tYmFye1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgLmNhcmQtd3JhcHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgLm1hdC1jYXJke1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm5vLWJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1hdC1pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAucHJvZHVjdHMge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAucHJvZHVjdC13cmFwZXJ7XHJcbiAgICAgIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMjI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC5tYXQtdGFiLWJvZHktd3JhcHBlciB7XHJcbiAgICAgIC5tYXQtdGFiLWJvZHkge1xyXG4gICAgICAgIC5tYXQtdGFiLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICB9XHJcblxyXG4gICAgLm1hdC10YWItbGFiZWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgIH1cclxuICAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY5cHg7XHJcbiAgIH1cclxuXHJcblxyXG4gIC5ob21lMy1iYW5uZXItd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4ge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLW1haW47XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gICAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tYWluO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubWVudS1jb250YWluZXIxIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleTk7XHJcbiAgIGEubWF0LWJ1dHRvbiB7XHJcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICB9XHJcblxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBNZW51LTIgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubWF0LW1lbnUtY29udGVudCB7XHJcbiAgd2lkdGg6IDIyMXB4O1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAvLyBwYWRkaW5nOiAwIDEzcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtbWFpbiAhaW1wb3J0YW50O1xyXG4gIC5tYXQtbWVudS1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyYXktbGlnaHRlcjtcclxuICB9XHJcbn1cclxuICAudG9wLW5hdmJhciBhe1xyXG4gICAgcGFkZGluZzogMTVweCAyNnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZW51LWNvbnRhaW5lcjIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7O1xyXG5cclxuICAgIC5tYXQtdG9vbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAgYS5tYXQtYnV0dG9uIHtcclxuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgIH1cclxuICB9XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBTaWRlYmFyIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5tYXQtZHJhd2VyIHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgLy8gcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuLnRvZ2dsZS1oZWFkZXIge1xyXG4gIGhlaWdodDogNjRweDtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbn1cclxuLnNpZGViYXItbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjtcclxuICAubWVudS1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFByb2R1Y3RzIGxlZnQgc2lkZWJhciBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIG1hdC1zaWRlbmF2LmZpbHRlci1zaWRlbmF2Lm1hdC1kcmF3ZXIubWF0LXNpZGVuYXYubmctdG5zLWMxNS00Lm5nLXRyaWdnZXIubmctdHJpZ2dlci10cmFuc2Zvcm0ubmctdG5zLWMxMy0zLm5nLXN0YXItaW5zZXJ0ZWQubWF0LWRyYXdlci1vdmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXNpZGVuYXYge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAuYnJhbmRzIHtcclxuXHJcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmQtbG9nb3Mge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICAgIGdyaWQtcm93LWdhcDogMWVtO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XHJcbiAgICAgICAgICAuYnJhbmQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVsYXItcHJvZHVjdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItcm93IHtcclxuICAgICAgcGFkZGluZzogNnB4IDI1cHggMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbGwtcHJvZHVjdHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAvKiBtYXJnaW46IDUwcHg7ICovXHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24ucG5nKSBuby1yZXBlYXQgOTAlO1xyXG4gICAgfVxyXG4gICAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMCA5cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4wKSwgMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgbWF0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tc2hhZG93IHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBQcm9kdWN0cyBsZWZ0IHNpZGViYXIgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLXNpZGVuYXYge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuYnJhbmRzIHtcclxuXHJcbiAgICAgIC50aXRsZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5icmFuZC1sb2dvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XHJcbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5wb3B1bGFyLXByb2R1Y3RzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci1yb3cge1xyXG4gICAgcGFkZGluZzogNnB4IDI1cHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGwtcHJvZHVjdHMge1xyXG4gIHNlbGVjdCB7XHJcbiAgICAvKiBtYXJnaW46IDUwcHg7ICovXHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9kcm9wZG93bi5wbmcpIG5vLXJlcGVhdCA5MCU7XHJcbiAgfVxyXG4gICAgLmNvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAwIDlweCAwcHg7XHJcbiAgICAgICAgICAucHJvZHVjdC1ib3h7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggIzg4ODg4NztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuXHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgLyogbWF4LWhlaWdodDogMTAwJTsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIG1hdC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAubm8tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gNCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2Fyb3VzZWwtNCBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ob21lLWhlYWRlci10aHJlZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbi5sb2dvIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxufVxyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvKiBtYXJnaW4tdG9wOiA2cHg7ICovXHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQgO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsbC1idWNrZXQtd3JhcCB7XHJcbiAgICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgLyogY29sb3I6ICNmZmY7ICovXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLm1haW4tbWVudS13cmFwcGVyLTMge1xyXG5cclxuICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5mbGV4LXJvdy1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1jb3VudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtY29udGFpbmVyNCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIC5tYWluLW1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBhLm1hdC1idXR0b24ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbi50b3BiYXJfZm91ciB7XHJcbiAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XHJcblxyXG4gIC50b3AtYmFyIHtcclxuICAgIC53aWRnZXQtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDlweCA3cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUtNCBpbmZvIGJhciBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmluZm8tYmFyLWZvdXItd3JhcHBlcntcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAuaW5mby1iYXItZm91cntcclxuXHJcbiAgICAuY2FyZC13cmFwe1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIC5tYXQtY2FyZHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vLWJkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0LWljb257XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLyogZGlzcGxheTogYmxvY2s7ICovXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICovXHJcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gfVxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgSG9tZS00IGJhbm5lciBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJhbm5lcnMtZm91ciB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIC5iYW5uZXJzLWNvbnRhaW5lciB7XHJcbiAgICAuZm91ciB7XHJcbiAgICAgIGhlaWdodDogMTYycHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lLTQgcHJvZHVjdHMgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gLnByb2R1Y3RzIHtcclxuICAucHJvZHVjdHMtZm91ciB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiA0OC41JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZm9udDtcclxuICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gIH1cclxuICAgIH1cclxuICB9XHJcbiB9XHJcblxyXG5cclxuIC5mZWF0dXJlZC1wcm9kdWN0cy13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxufVxyXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lLTQgYmFubmVyLXByb21vdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4ubWFpbi1iYW5uZXIge1xyXG5cclxuICAuYmFubmVyLXBybyB7XHJcbiAgICBoZWlnaHQ6IDQ0MnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gNSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2Fyb3VzZWwtNSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgTWVudS01IHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gIHdpZHRoOiAyMjFweDtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgLy8gcGFkZGluZzogMCAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAubWF0LW1lbnUtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmF5LWxpZ2h0ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMXB4IDNweDtcclxuICAgIH1cclxuICAgIC5zb29uIHtcclxuICAgICAgYmFja2dyb3VuZDogIzEyYjEzYiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gIC50b3AtbmF2YmFyIGF7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI2cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1lbnUtY29udGFpbmVyNSB7XHJcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBhLm1hdC1idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDYXRlZ29yaWVzIG1lbnUgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXRlZ29yaWVzLW1lbnUtd3JhcCB7XHJcbiAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAzZjNmO1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTQuMjg1JTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjEzcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHggMTZweCAxOHB4IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWZvbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XHJcbiAgICBjb2xvcjogJGRhcmstZm9udCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgUHJvZHVjdHMgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ob21lLTUtd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNjlweDtcclxuICAgIH1cclxuICAgIC5tYXQtdGFiLWxhYmVscyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhdGVnb3JpZXMgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ob21lLTUtd3JhcCB7XHJcbiAgLmNhdGVnb3JpZXMge1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcclxuICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gSU5EVVNUUklBTCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUgcHJvZHVjdCBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnByb2R1Y3RzLWluZHVzdHJpYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkW19uZ2NvbnRlbnQtYzI1XSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4gIC5wcm9kdWN0LXdyYXBlcntcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcclxuICAgIC5wcm9kdWN0LWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4ucHJvZHVjdC1pdGVtLTEge1xyXG5cclxuICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG5cclxuICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBDYXRlZ29yaWVzIGJhbm5lcnMgKi9cclxuXHJcbi5pbmR1c3RyaWFsLWhvbWUtd3JhcCB7XHJcbiAgLmNhdGVnb3JpZXMge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFuZXJzLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmZvIGJhciAqL1xyXG5cclxuLmluZm8td3JhcC1pbmR1c3RyaWFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAuaW5mby1iYXIge1xyXG4gICAgLmNhcmQtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5saWdodC1ibG9jayB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2MzYzNjMztcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg5cHg7XHJcbiAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICB9XHJcbiAgIC5zdWJzY3JpYmUge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAgdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgIC5zdWJzY3JpYmUtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwwJSwxMDAlLC4yKTtcclxuICAgICAgICAgIHdpZHRoOiAzNDdweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcblxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhPTUUgLSBGT09EIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuLnRvcGJhci1mb29kIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gIC50b3AtYmFyIHtcclxuICAgIC53aWRnZXQtdGV4dCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEhlYWRlciBzaXggc2VjdGlvbiAqL1xyXG5cclxuLmhlYWRlci1zaXgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC5sb2dvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gIHdpZHRoOiAyMjFweDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgJGdyZXkzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3Qgc2VjdGlvbiAqL1xyXG4uZm9vZC1wcm9kdWN0LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kL2Rvd25sb2FkLnN2Zykgbm8tcmVwZWF0IDkwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XHJcbiAgei1pbmRleDogOTg5O1xyXG4gIC5iYWNrLWltZzEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTZweDtcclxuICB9XHJcbiAgLmJhY2staW1nMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA1NnB4O1xyXG4gIH1cclxuICAuYmFjay1pbWczIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyMzVweDtcclxuICB9XHJcbiAgLmhlYWQtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZC1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JleTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgICAgICBzdHJva2U6ICRncmV5NDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDE1MHB4IDE1MHB4O1xyXG4gICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDE1MHB4IDE1MHB4O1xyXG4gICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAucHJvZHVjdC1ib3gge1xyXG5cclxuXHJcbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgbWF0LWNhcmQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHZWxhc2lvJywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAudmlldy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTc7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5idWNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgbWF0LWljb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscy1wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgICAgICAgLmljLTEge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljLTIgIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IC41cyBlYXNlLWluLW91dCBmYWRlSW5SaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWMtMyAge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogLjdzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBkZXRhaWxzIHBhZ2UgKi9cclxuXHJcblxyXG4uZm9vZC1kZXRhaWxzLXdyYXAge1xyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZzogMTMwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWxzLXdyYXBwZXIge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDI1cHg7XHJcbiAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JleS1saWdodDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXZhbGliaWxpdHkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5weS0xIHtcclxuICAgICAgICAucmVkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjp2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktYm94IHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ODtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1iYXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgLm1hdC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1hdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuXHJcbiAgICAgfVxyXG4gICAgIC5tYXQtY2FyZC5uby1ib3JkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlldy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLm1hdC10YWItbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAvKiBvcGFjaXR5OiAwLjE7ICovXHJcbiAgICAgICAgbWluLXdpZHRoOiAzMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgIC5mdWxsLWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuUmV2aWV3cyB7XHJcbiAgICAgICAgLnJldmlld3Mge1xyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAud3JpdHRlLXJldmlld3Mge1xyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmJ0bi1wcm9qZWN0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDMycHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tYWluO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1tYWluO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5zYWxlLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC5zYWxlLXdpZGdldDEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICBsZXR0ZXItc3BhY2luZzogLjU7XHJcbiAgICB9XHJcbiAgICAuc2FsZS13aWRnZXQyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgfVxyXG4gICAgLmRpc2NvdW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDc3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgfVxyXG4gICAgLnBlcmNlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDMuMDY3ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNtYWxsLWNhcm91c2VsIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBtYXQtY2FyZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNtYWxsLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1hdC1jYXJkIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzIlO1xyXG4gICAgICBsZWZ0OiAwcHg7O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMiU7XHJcbiAgICAgIHJpZ2h0OiAwcHg7O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIG1hdC1jYXJkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VsYXNpbycsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgLnZpZXctbW9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk3O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ1Y2tldCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICBtYXQtaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXRhaWxzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xyXG4gICAgICAgICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICAgLmljLTEge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljLTIgIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogLjVzIGVhc2UtaW4tb3V0IGZhZGVJblJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWMtMyAge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAuN3MgZWFzZS1pbi1vdXQgZmFkZUluUmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG4ubm8tYmcge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgLnRpdGxlIHtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2xpY2sucHJvZHVjdC16b29tLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLm1hdC0zLWxpbmUsIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ubWF0LTMtbGluZSB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyogR2FsZXJ5IHNlY3Rpb24qL1xyXG5cclxuLnBvcHVsYXItcmVjaXBlcy1ib3gge1xyXG4gIHBhZGRpbmc6IDkwcHggMCAwIDA7XHJcblxyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucmVjaXBlcy1jb250YWluIHtcclxuICAgICAgLmhlYWQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgaDMge1xyXG5cclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdhbGxlcnkge1xyXG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24ge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwtc3RhcnQgLyBmdWxsLWVuZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAvKmdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDV2dyk7Ki9cclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCg1LCA1dncpL3JlcGVhdCg4LCAxZnIpO1xyXG4gICAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IC41cztcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5X19pdGVtIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzOyB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMS9zcGFuIDI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4Lzg7IH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMztcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjsgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDI7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICBncmlkLXJvdzogNC82O1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Lzg7fVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICBncmlkLXJvdzogMS80O1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gMjsgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG5pbWcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxufVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmdhbGxlcnlfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgcHJvZHVjdHMgc2VjdGlvbiovXHJcblxyXG4uYWJvdXQtcHJvZHVjdHMge1xyXG4gIHBhZGRpbmc6IDkwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAuYWJvdXQtcHJvZHVjdHMtd3JhcCB7XHJcbiAgLmxlZnQge1xyXG4gICAudGV4dCB7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgaDMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgfVxyXG4gICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgIH1cclxuICAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgfVxyXG4gICAuYnRuLXByb2plY3Qge1xyXG4gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgIH1cclxuICAgfVxyXG4gIH1cclxuICAucmlnaHQge1xyXG4gICAuaW1nLXdyYXAge1xyXG4gICAgIGltZyB7XHJcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgV2lkZ2V0IHRocmVlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud2lkZ2V0cy10aHJlZSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAuYnVja2V0IHtcclxuICAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtYmFkZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FydC1jb3VudC13cmFwcGVyIHtcclxuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIHRvcDogLTNweDtcclxuICAgICAgIGxlZnQ6IDM3cHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTs7XHJcbiAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICB9XHJcbi50b3AtY2FydCB7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4gICB9XHJcblxyXG59XHJcbi5zcENhcmQtbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIzOXB4ICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbiAgLnNwQ2FyZC1kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgei1pbmRleDogNDAwO1xyXG4gICAgICAuY2FyZC1saXN0LXRpdGxlIHtcclxuICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXctcHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1jaXJjbGUge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogM3B4OyAqL1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLyogcGFkZGluZy10b3A6IDdweDsgKi9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1saXN0LXRpdGxlIHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgLndvby1tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENhcm91c2VsIEZvb2Qgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tYWluLXNsaWRlci1mb29ke1xyXG4gIGhlaWdodDogNzYwcHg7XHJcbiAgLnNsLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAvKiBwYWRkaW5nLWxlZnQ6IDI5NHB4OyAqL1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLyogdG9wOiA1OCU7ICovXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzM3B4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICB3aWR0aDogNzU2cHg7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1pdGVte1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAvKiAubWFza3tcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgIH0gKi9cclxuXHJcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlcntcclxuICAgICAgdG9wOiAxOCU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4uaC0xMDAge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIT01FIC0gRlVSTklUVVJFIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogIFRvcGJhciBzdHlsZXMgKi9cclxuLm1haW4tdG9wYmFyLWZ1cm5pdHVyZSB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xyXG4gLnRvcC1iYXIge1xyXG4gIC53aWRnZXQtdGV4dCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgIC53ZWxjb21lLW1lc3NhZ2Uge1xyXG4gICAgIHAge1xyXG4gICAgICAgY29sb3I6ICRncmV5NztcclxuICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICB9XHJcbiAgIH1cclxuICAgc3BhbiB7XHJcbiAgICAgLm1hdC1pY29uIHtcclxuICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICB9XHJcbiAgIH1cclxuICAgLmN1ci1pY29uIHtcclxuICAgICBjb2xvcjogJGdyZXk3ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICB9XHJcbiAgLmNvbXBhbnktZW1haWwge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhlYWRlci0yIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5ob21lLWhlYWRlci1zZXZlbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5sb2dvIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8qIG1hcmdpbi10b3A6IDZweDsgKi9cclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgIC5mb3JtLXdyYXB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXk0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wKTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIC8qIGNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUtd3JhcHBlci0yIHtcclxuICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAudG9wLWNhcnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lcmNlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgLm1hdC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5jYXJ0LWNvdW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQtdGV4dCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICB9XHJcbiAgICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNlciB7XHJcbiAgICAubWF0LWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFNsaWRlciBhbmQgbWVudSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhcm91c2VsLWZ1cm5pdHVyZSB7XHJcbiAgLmN0bi1ib3gge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgIGhlaWdodDogNTAzcHg7XHJcbiAgICAgIC5zbC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDogMjk0cHg7ICovXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyogdG9wOiA1OCU7ICovXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAuY2F0ZWdvcmllcy13cmFwIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcbiAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5ODtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAtMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubm8tYnJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2FsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTBweDtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIGEubWF0LWJ1dHRvbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIFByb2R1Y3RzIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcm9kdWN0cy1mdXJuaXR1cmUucHJvZHVjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDU4MDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5tYXQtdGFiLWxhYmVscyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEJhbm5lciBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29tbWVyY2lhbC1iYW5uZXIge1xyXG4gICAgICAuaW1hZ2UtY29sdW1uIHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCA5MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgIC5pbm5lci1jb2x1bW4ge1xyXG4gICAgICAgICBoMSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAzM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XHJcbiAgICAgICAgLmltYWdlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxyXG4gICAgICAgICAgICAuc3RvcnlfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjY7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCA1IC8gZnVsbC1lbmQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSA4dnc7XHJcbiAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDsgfVxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XHJcbiAgICAgICAgICAgICAgLnN0b3J5X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUgLyA2OyB9IH1cclxuXHJcbiAgICAgICAgICAuc3RvcnlfX3RleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbiAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhPTUUgLSBERUNPUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIZWFkZXIgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZWFkZXItZGVjb3Ige1xyXG4gID4gZGl2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQ7XHJcbiAgLndpZGdldC10ZXh0IHtcclxuICAgIGEge1xyXG4gICAgICAubWF0LWljb24ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgLm1haW4tbWVudS13cmFwcGVyLTIge1xyXG4gICAgICAudG9wLW5hdmJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jYXJ0IHtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2Fyb3VzZWwgc2VjdGlvbiBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhcm91c2VsLWhvbWUtZGVjb3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY3RuLWJveCB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjRweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gIH1cclxuXHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAuc2wtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxJTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDogMjk0cHg7ICovXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyogdG9wOiA1OCU7ICovXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgLnNsaWRlci1jYXRlZ29yaWVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLmNhdGVnb3JpZXMtd3JhcCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIHBhZGRpbmc6IDE5cHggMjBweCAxOXB4IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG5cclxuICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1jb250YW50IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAtMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vLWJyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNhbGUge1xyXG4gICAgICBtYXJnaW46IDE1cHggMTBweDtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzNweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubWFpbi1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiA2NDBweDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMyU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGVjb3ItbWVudSB7XHJcbiAgLm1haW4tbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjkzcHg7XHJcbn1cclxufVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEhvbWUgYmFuZXJzIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5iYW5uZXJzLWRlY29yIHtcclxuICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAuYmFuZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYW5lcnMtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJhbmVyIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgLmJpZy1wcmljZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcmtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgY29sb3I6ICR0aGVtZS1tYWluLWRhcms7XHJcbiAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICBjb2xvcjogIzZiNmI2YjtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpcnN0IHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWNjb25kIHtcclxuICAgIC8qIGhlaWdodDogMjAwcHg7ICovXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgfVxyXG4gIC5tZWRpYSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk4O1xyXG59XHJcbi5lbGVjdHJpY3Mge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk4O1xyXG59XHJcblxyXG4uZGVjb3JzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk4O1xyXG59XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENvbW1lcmNpYWwgYmFubmVycyBzZWN0aW9uIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29tbWVyY2lhbC1iYW5uZXJzIHtcclxuICAuaW1hZ2UtY29sdW1uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2JjMDkxMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlIDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBIb21lIGZvb3Rlci0yIHNlY3Rpb24gc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb290ZXItdHdvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWFpbi1kYXJrO1xyXG5cclxuICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVkLWJ0bi1mb290ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gICAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItd2lkZ2V0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LXdpZGdldCB7XHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVsLWJveCB7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Vic2NyaWJlLXdpZGdldCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtZGFyaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDY1cHggMCAyMHB4O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBQb3B1bGFyIHByb2R1Y3QgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wb3B1bGFyLXByb2R1Y3RzIHtcclxuICAucmV2aWV3cyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAubWVkaWEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIGg1ICB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuODcpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgaDQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgYm90dG9tOiAwLjM0Mzc1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIExvZ2luIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5sb2dpbiB7XHJcbiAgLmxvZ2luLXdyYXAge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgID4gaDIge1xyXG5cclxuICAgICAgIH1cclxuICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XHJcbiAgICAgICB9XHJcbiAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAucmVnaXN0ZXItd3JhcHBlciB7XHJcbiAgICAgIC5yZWdpc3Rlci1ib2R5IHtcclxuICAgICAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBQcmljZSBzbGlkZXIgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gICAgLnByaWNlLXNsaWRlciB7XHJcbiAgICAgIC5maWx0ZXItcHJpY2Uge1xyXG4gICAgICAgIC5tYXQtc2xpZGVyLWhvcml6b250YWwge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgUHJvZHVjdCBkaWFsb2cgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHJvZHVjdC1kaWFsb2cge1xyXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgaW1nLmltZy1mbHVpZCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgLmRpc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyZXktbGlnaHQ7XHJcblxyXG4gICAgICAgICAgLmJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcC5wcm9kdWN0RGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgzLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTM7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YWxpYmlsaXR5IHtcclxuICAgICAgLnJlZCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5NztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICAgIC5jbG9zZS1idG4tb3V0ZXIgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTQ0cHg7XHJcbiAgICAgIHRvcDogLTQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAuY2xvc2UtYnRuLW91dGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucHJvZHVjdC1wYWdpbmF0aW9uIC5uZ3gtcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcblxyXG59XHJcbi5wcm9kdWN0LXBhZ2luYXRpb24gLm5neC1wYWdpbmF0aW9uIC5jdXJyZW50IHtcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleTI7XHJcbiAgY29sb3I6ICRncmV5NDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA1MnZ3O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBQb3B1bGFyIHByb2R1Y3RzIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucG9wdWxhci1wcm9kdWN0cyB7XHJcblxyXG4gICAgLnJldmlld3Mge1xyXG4gICAgICAuc3RhcnMge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbjtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDVweCAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXQtaWNvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5tZWdhLW1lbnUtcGFuZSB7XHJcbiAgLm1hdC1tZW51LXBhbmVse1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgRXJyb3IgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmVycm9yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnBhZ2U0MDQge1xyXG4gICAgZm9udC1zaXplOiA2N3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLm5vdC1mb3VuZCB7XHJcbiAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmVycm9yX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1tYWluO1xyXG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgcGFkZGluZzogNXB4IDMzcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgRkFRIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZmFxIHtcclxuICAucXVlc3Rpb25zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAuZmFxLXdyYXAge1xyXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmE1ZGRmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXEtZm9ybSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgIC50ZXh0LXdyYXAge1xyXG4gICAgIHAge1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIGZvcm0ge1xyXG4gICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICB9XHJcbiAgfVxyXG5cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIEFib3V0IHVzIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYWJvdXQtdXMtd3JhcHBlciB7XHJcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzJhNWRkZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgLmxlZnQtaW5mby1wYW5lbCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5hYm91dC11cy1pbnRybyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLm91ci12YWx1ZXMge1xyXG4gICAgYmFja2dyb3VuZDogJGJhbmVycy1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIC5ib3gtd3JhcGVyIHtcclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDFweCAyMHB4IDMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXItdGVhbSB7XHJcbiAgICAudGVhbS1tZW1iZXJzIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlLXRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzVweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk0O1xyXG4gICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIE9yZGVyIHN1Y2Nlc3MgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnN1Y2Nlc2Z1bGwtbWVzc2FnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgY29sb3I6ICM0Q0FGNTA7XHJcbiAgICBmb250LXNpemU6IDYzcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG59XHJcbi5vcmRlci1zdWNjZXNzIHtcclxuICAuYmlsbGluZy1kZXRhaWxzIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtb3JkZXItZGV0YWlscyB7XHJcbiAgICAgIC5vcmRlci1pbWcge1xyXG4gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIHVsLnByaWNlLWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbk9yZGVyLXdyYXBwZXIge1xyXG4gICAgLm1haW4tb3JkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAub3JkZXItYm94IHtcclxuICAgICAgICAudGl0bGUtYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5NDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHNwYW4udGwtYW1vdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwucHJpY2UtbGlzdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRjNGM0YztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwudG90YWwtYW1vdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5zaGlwcGluZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgLnNob3BwaW5nLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBzcGFuLmFtb3VudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsLnF1YW50aXR5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHNwYW4udG90YWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC50b3RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBzcGFuLmNvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYXltZW50RmluYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQnJlYWRjcnVtYiAgc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5icmVhZGNydW1iLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuICAuYnJlYWRjcnVtYi10aXRsZSB7XHJcbiAgICBoNCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLXBhdGgge1xyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICBDaGVja291dCBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuICAuYmlsbGluZy1kZXRhaWxzIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFkZC1pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5tYWluT3JkZXItd3JhcHBlciB7XHJcbiAgICAubWFpbi1vcmRlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ODtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgLm9yZGVyLWJveCB7XHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBzcGFuLnRsLWFtb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnByaWNlLWxpc3Qge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsLnRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIC5zaG9wcGluZy1vcHRpb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgc3Bhbi5hbW91bnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC5xdWFudGl0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBzcGFuLnRvdGFse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwudG90YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgc3Bhbi5jb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudEZpbmFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XHJcbmNvbG9yOiAkZ3JleTU7XHJcbmZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2FydCBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2FydC13cmFwcGVyIHtcclxuICAubWF0LWNhcmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNhcnQtdGFibGUubWF0LXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93LXg6YXV0bztcclxuICAgICAgLm1hdC1yb3d7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5ncmFuZC10b3RhbHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuICAgIHNwYW46bnRoLWNoaWxkKDMpe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MjtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NjtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLnRvdGFsIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1tYWluLXJlZDtcclxuICB9XHJcbiAgICB9XHJcbiAgICAubWF0LWNlbGwsIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBtYXQtaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWF0LXJvdywgLm1hdC1oZWFkZXItcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG4gIG1pbi13aWR0aDogODcwcHg7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENvbXBhcmUgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbXBhcmUtY29tcG9uZW50IHtcclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIC50aC1jb21wYXJlIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb21wYXJlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW1nLmltZy1mbHVpZC5tYi00IHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG4gIC5lbXB0eS1jYXJ0LWNscyB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTU7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jb21wYXJlLWNvbXBvbmVudCAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQsIC5jb21wYXJlLWNvbXBvbmVudCAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGgge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgRGV0YWlscyBwYWdlIHN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZGV0YWlscy13cmFwcGVyIHtcclxuICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmV5LWxpZ2h0O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtbWFpbi1yZWQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hdmFsaWJpbGl0eSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLW1haW4tcmVkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIHAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWQge1xyXG4gICAgICBjb2xvcjogI2YzMzkyNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8tYmFyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAubWF0LWljb257XHJcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG5cclxuICAgfVxyXG4gICAubWF0LWNhcmQubm8tYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG4gIH1cclxuICAucmV2aWV3LXdyYXBwZXIge1xyXG4gICAgLmZ1bGwtZGVzYyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmV2aWV3cyB7XHJcbiAgICAgIC5yZXZpZXdzIHtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cml0dGUtcmV2aWV3cyB7XHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XHJcbiAgICAgIGJvdHRvbTogMC4zNDM3NXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICBib3R0b206IDAuMzEyNXJlbTtcclxuICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIC5zYWxlLXdpZGdldCB7XHJcbiAgICAgIGhlaWdodDogMTQlO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xyXG4gICAgICAuc2FsZS13aWRnZXQxIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICAgICAgfVxyXG4gICAgICAuc2FsZS13aWRnZXQyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTtcclxuICAgICAgfVxyXG4gICAgICAuZGlzY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICBmb250LXNpemU6IDc3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41O1xyXG4gICAgICB9XHJcbiAgICAgIC5wZXJjZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMTFlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIC5zbWFsbC1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBtYXQtY2FyZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgICAgbGVmdDogMHB4OztcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzIlO1xyXG4gICAgICByaWdodDogMHB4OztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gIC5zYWxlLWJhbmVyIHtcclxuYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2xpY2sucHJvZHVjdC16b29tLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLm1hdC0zLWxpbmUsIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ubWF0LTMtbGluZSB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQnJhbmRzIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYnJhbmRzLWl0ZW1zIHtcclxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiAgQ2F0ZWdvcmllIHBhZ2Ugc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY2F0ZWdvcnktY29udGFudCB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogIENvbnRhY3QgdXMgcGFnZSBzdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb250YWN0LXBhZ2Uge1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuICAubGVmdC1pbmZvLXBhbmVsIHtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk2O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnctMTAwIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5tYXQtaW5wdXQtZWxlbWVudCB7XHJcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5weC0xIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmNvbnRhY3QtcGFnZSB7XHJcbiAgICAubGVmdC1pbmZvLXBhbmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpZGVuYXYgIHtcclxuICAuZGl2aWRlciB7XHJcbm1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbn1cclxuOmhvc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAubWF0LWxpc3QtaXRlbS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0aGVtZS1tYWluLCA1MCk7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICA+Lm1hdC1saXN0LWl0ZW06bm90KC5leHBhbmRlZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRoZW1lLW1haW4sIDEwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtbGlzdC1pdGVtIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogYXV0bztcclxuICAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdXRlSWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5idG4tZGVmYXVsdCwubWF0LWJ1dHRvbntcclxuICBjb2xvcjokZm9udC1jb2xvcjtcclxufVxyXG4uaGVhZGVyLm1hdC10b29sYmFyIHtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IGdyZXk7XHJcbiAgei1pbmRleDogMTM7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4O1xyXG59XHJcblxyXG4uc3ViLWNvbnRhaW5lciAubWF0LWNhcmQge2JveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDt9XHJcbi5zZWFyY2hfYm94LW4ge2Rpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcbiAgLnNlYXJjaF9ib3gtbiAuc2VhcmNoX2lucHV0IHt3aWR0aDogODUlICFpbXBvcnRhbnQ7fVxyXG4gIC5zZWFyY2hfYm94LW4gLnNlYXJjaF9pbnB1dCBpbnB1dCB7aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7fVxyXG4gIHRhYmxlLm1hdC1lbGV2YXRpb24tejggdGhlYWQgdHIuYi1iLm5nLXN0YXItaW5zZXJ0ZWQge2Rpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O31cclxuICB0YWJsZS5tYXQtZWxldmF0aW9uLXo4IHRib2R5IHRyLmItYi5uZy1zdGFyLWluc2VydGVkIHtkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDt9XHJcbiAgLm1hdC1kaWFsb2ctY29udGVudCB7d2lkdGg6IDEwMCU7fVxyXG4gIC5leGFtcGxlLWZvcm0ge21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O31cclxuICAubWF0LWRpYWxvZy1jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O31cclxuICAubWF0LWRpYWxvZy1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7dG9wOiAwcHggIWltcG9ydGFudDsgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4gLm1hdC1pY29uLm1hdC13YXJuIHtjb2xvcjogZ3JheSAhaW1wb3J0YW50O31cclxuLnZsIHtcclxuICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBoZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLmMtaW5mbyB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLmMtaW5mbyBoMyB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLmMtaW5mbyBhIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5jLWluZm8gYTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uYy1pbmZvICAubWF0LXRvb2xiYXIgIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5jLWluZm8gIC5tYXQtdG9vbGJhciBhIGkge3dpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDt9XHJcbi5ob21lLWhlYWRlciAudG9wLW5hdmJhciAubWF0LWJ1dHRvbi13cmFwcGVyIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuXHJcblxyXG5cclxuIC5pbnZvaWNlRGlhbG9nIHtcclxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHMtc3VtbWFyeS1jYXJ0IHtcclxuXHJcbiAgOjpuZy1kZWVwIC5tYXQtZHJhd2Vye1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgfVxyXG4gIDo6bmctZGVlcCAubWF0LWljb24tYnV0dG9ue1xyXG4gICAgcGFkZGluZzo4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWJhZGdlLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMSk7XHJcbn1cclxuLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVye1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLmxveWFsdHktcmV3YXJkcyAuZmFxLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmxveWFsdHktcmV3YXJkcyAuZmFxLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxveWFsdHktcmV3YXJkcyAuZmFxLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XHJcbiAgZm9udDogNjAwIDIwcHggTnVuaXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo1ODlweCkge1xyXG4gIC5sb3lhbHR5LXJld2FyZHMgLmZhcS1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5pbnB1dDpmb2N1c3tcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn0iLCIvL2NvbG9yc1xyXG4kdGhlbWUtbWFpbjogI2ZmYTcyNjtcclxuJHRoZW1lLW1haW4tcmVkOiAjZjMzOTI3O1xyXG4kdGhlbWUtbWFpbi1kYXJrOiAjMzgzODM4O1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR3aGl0ZS1kYXJrOiAjZTJlMmUyO1xyXG4kd2hpdGUtMTojZjFmM2Y1O1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRkYXJrLWZvbnQ6ICMyMjIyMjI7XHJcbiRncmV5LWRhcms6ICMyZDJhMjU7XHJcbiRmb250LWNvbG9yOiMzMzMzMzM7XHJcbiRncmV5LWxpZ2h0OiAjZGRkZGRkO1xyXG4kZ3JleTogIzc3Nzc3NztcclxuJGdyZXkyOiAjZWVlZWVlO1xyXG4kZ3JleTM6ICNjM2MzYzM7XHJcbiRncmV5NDogIzQ0NDtcclxuJGdyZXk1OiAjODQ4NDg0O1xyXG4kZ3JleTY6ICNlNWU1ZTU7XHJcbiRncmV5NzogIzc4Nzg3ODtcclxuJGdyZXk4OiAjRDlEOUQ5O1xyXG4kZ3JleTk6ICNmM2YzZjM7XHJcbiRncmV5MTA6ICM5YzljOWM7XHJcbiRiYW5lcnMtYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuJGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiRncmF5LWxpZ2h0ZXI6ICNmNmY2ZjY7XHJcbiRmb290ZXItYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHJcblxyXG4kZGFyay10aGVtZTogIzJiMmIyYjtcclxuXHJcbiRhc3NldHNwYXRoOiBcIi9hc3NldHMvaW1hZ2VzXCI7IiwiQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XHJcbiAgLnByb2R1Y3QtZGlhbG9nIHtcclxuICAgIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0dnc7XHJcbiAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAuYnRuLXByb2plY3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA2NHZ3O1xyXG4gICAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgLmJ0bi1wcm9qZWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcblxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuICAuaG9tZS0zLXdyYXAge1xyXG4gICAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICAgIC5ob21lMy1iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xyXG4gICAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblxyXG4gIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuaW5mby1iYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuICAuY2Fyb3VzZWwtMyB7XHJcbiAgICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgIC5jYXJvdXNlbC1iYW5uZXIge1xyXG4gICAgLnNlY2NvbmQge1xyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgLmJuLWltZyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDk2MXB4KSB7XHJcblxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG5cclxuICAgICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAubWF0LXRvb2xiYXItcm93IHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lLWhlYWRlciB7XHJcbiAgLmxvZ28ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnNlYXJjaC1mb3JtICB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufSBcclxuICAuaG9tZS01LXdyYXAge1xyXG4gICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG4gIH1cclxuICAubGVmdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLmFsbC1wcm9kdWN0cyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtMyB7XHJcbiAgICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAgICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG5cclxuICAuaG9tZS01LXdyYXAge1xyXG4gICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1zZWN0aW9uIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICB9XHJcbiAgLnByb2QtdGhyZWUge1xyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcclxuICAgICAgICAucHJvZHVjdC1pbWcgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTMxcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICBoMyB7XHJcblxyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XHJcblxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgLmhvbWUzLWJhbm5lci13cmFwIHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcbiAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC0yIHtcclxuICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzIzcHggIWltcG9ydGFudDtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcblxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgLmhvbWUzLWJhbm5lci13cmFwIHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcbiAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZS1pdGVtIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtMiB7XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgIC5ob21lLWhlYWRlciB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5ob21lLWhlYWRlci0yIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIDtcclxuICAgICAgfVxyXG5cclxuICB9XHJcbiAgLmhvbWUtaGVhZGVyLTQge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xyXG4gICAgfVxyXG5cclxufVxyXG4gIC5ob21lLWhlYWRlci10aHJlZSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZW1vLXdyYXBwZXIge1xyXG4gICAgLmRlbW8tc2hvd2Nhc2Uge1xyXG4gICAgICAuZGVtb3Mge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICYubWlkZGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja291dCB7XHJcbiAgICAuYmlsbGluZy1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5PcmRlci13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtMiAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4gIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG4gICAgfVxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4IDtcclxuICAgICAgLmhvbWUzLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCA7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcclxuICAgICAgLmluZm8tYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4IDtcclxuICAgICAgfVxyXG4gIH1cclxuICB9XHJcbiAgLmJhbm5lcnMtY29udGFpbmVyIHtcclxuICAgIC5iYW5lcnMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCA7XHJcbiAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgO1xyXG4gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbmVyIHtcclxuICAgICAgaDQuYmlnLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHggO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY2NvbmQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgO1xyXG4gICAgICBoZWlnaHQ6IDMzMnB4IDtcclxuICAgIH1cclxuICAgIC5wZC14cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggO1xyXG4gICAgfVxyXG4gICAgLm1nLXhzLTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcm91c2VsLTIge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSA7XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgLmNhcm91c2VsLTMge1xyXG4gICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlIDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4IDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4IDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1iYW5uZXJzLXdyYXBwZXIge1xyXG4gICAgICAuY2Fyb3VzZWwtYmFubmVyIHtcclxuICAgICAgICAuc2VjY29uZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmJuLWltZyB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtMiB7XHJcbiAgICAuc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IDtcclxuICB9XHJcbiAgfVxyXG4gIC5sZWZ0LXNpZGViYXItd3JhcHBlciB7XHJcbiAgICAuZmlsdGVyLXNpZGVuYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAucG9wdWxhci1wcm9kdWN0cyB7XHJcbiAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgfVxyXG4gICAudG9nZ2xlcy13cmFwcGVyIHtcclxuICAgICAudG9nZ2xlcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICB9XHJcbiAgICAgLnBvcHVsYXItcHJvZHVjdHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICB9XHJcbiAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmNyeXB0by12YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmRlbW8td3JhcHBlciB7XHJcbiAgICAuZGVtby1zaG93Y2FzZSB7XHJcbiAgICAgIC5kZW1vcyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgJi5taWRkbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC5hbGwtcHJvZHVjdHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmhvbWUtaGVhZGVyIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIH1cclxuICAuaG9tZS1oZWFkZXItMiB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICB9XHJcbiAgLmhvbWUtaGVhZGVyLTQge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xyXG4gICAgfVxyXG5cclxufVxyXG4gIC5ob21lLWhlYWRlci10aHJlZSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgLmhvbWUzLWJhbm5lci13cmFwIHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcbiAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgLmluZm8tYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS0zLXdyYXAge1xyXG4gICAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtaXRlbSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbi5jaGVja291dCB7XHJcbiAgLmJpbGxpbmctZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubWFpbk9yZGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2Fyb3VzZWwtMiB7XHJcbiAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xyXG4gIC5tYWluLXNsaWRlciB7XHJcbiAgICAuY29udGVudCB7XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuICB9XHJcblxyXG59XHJcbiAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcbiAgICB9XHJcbiAgLmRlbW8td3JhcHBlciB7XHJcbiAgICAuZGVtby1zaG93Y2FzZSB7XHJcbiAgICAgIC5kZW1vcyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgJi5taWRkbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXJzLWNvbnRhaW5lciB7XHJcbiAgICAuYmFuZXJzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5ob21lLWhlYWRlciB7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWhlYWRlci0yIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtaGVhZGVyLXRocmVlIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwIDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCA7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4IDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XHJcbiAgLmhvbWUtMy13cmFwIHtcclxuICAgIC5tYWluLWhvbWUzLXdyYXBwZXIge1xyXG4gICAgICAuaG9tZTMtYmFubmVyLXdyYXAge1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTZweDtcclxuICAgICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgLyogZm9udC1zaXplOiA5NSU7ICovXHJcbiAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLTMtd3JhcCB7XHJcbiAgICAuaG9tZTMtc2lkZWJhciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICB9XHJcbiAgICAubWFpbi1ob21lMy13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBoMyB7XHJcblxyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtaGVhZGVyIHtcclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA5NSUgO1xyXG4gICAgcGFkZGluZzogMCA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLWhlYWRlci0yIHtcclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA5NSUgO1xyXG4gICAgcGFkZGluZzogMCA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lLWhlYWRlci10aHJlZSB7XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICB3aWR0aDogOTUlIDtcclxuICAgIHBhZGRpbmc6IDAgO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1oZWFkZXItZm91ciB7XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICB3aWR0aDogOTUlIDtcclxuICAgIHBhZGRpbmc6IDAgO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmhvbWUtNS13cmFwIHtcclxuICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgLmxlZnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuY2F0ZWdvcmllcy1tZW51LXdyYXAge1xyXG4gICAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4gIC5pbmZvLWJhci1mb3VyLXdyYXBwZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgLmluZm8tYmFyLWZvdXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC5jYXJkLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NjtcclxuICAgICAgICAubWF0LWNhcmQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWJhciB7XHJcbiAgICAuY2FyZC13cmFwIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC0zIHtcclxuICAgIC5jYXJvdXNlbC0yLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtMyAuc2xpZGVyLWNhdGVnb3JpZXMgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuICAubWFpbi1zbGlkZXJ7XHJcbiAgICAgIGhlaWdodDogMjgwcHggO1xyXG4gIH1cclxuICAgICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweCA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHggO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnZlcnRpY2FsLXByb2R1Y3RzIHtcclxuICAgICAgICAucHJvZHVjdC1wYW5lbCB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICAgIC5tdC0ye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lcnMtY29udGFpbmVyIHtcclxuXHJcbiAgICAgIC5zZWNjb25kIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtMyB7XHJcbiAgICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgLmNhcm91c2VsLWJhbm5lcnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAuY2Fyb3VzZWwtYmFubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgLnNlY2NvbmQge1xyXG4gICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAuYm4taW1nIHtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgICAgLmZpbHRlci1zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAuYWxsLXByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAubWF0LXRvb2xiYXItcm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xyXG4gICAgICAucHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzN2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAubWF0LWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUydnc7XHJcbiAgICAgICAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5idG4tcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5kZW1vLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmRlbW8tc2hvd2Nhc2Uge1xyXG4gICAgICAgICAgICAuZGVtb3Mge1xyXG4gICAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlyc3Qge1xyXG5oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tvdXQge1xyXG4gICAgICAgICAgLm1haW5PcmRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgLm1haW4tb3JkZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHVsLnRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMzUlOyAqL1xyXG4gICAgICAgICAgICAgICAgICAvKiBmbG9hdDogcmlnaHQ7ICovXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAuc2hvcHBpbmctb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAubWF0LXJhZGlvLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdWwucHJpY2UtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuY29tbWVyY2UtYnV0dG9ucyB7XHJcbiAgICAgICAgICAubWF0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9tZS1oZWFkZXIge1xyXG4gICAgICAgICAgLmluZm8tbWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9tZS1oZWFkZXItMiB7XHJcbiAgICAgICAgICAuaW5mby1tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4IDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4IDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4IDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLTIge1xyXG4gICAgICAgICAgLmNhcm91c2VsLTItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5tYWluLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtMyB7XHJcbiAgICAgICAgICAuY2Fyb3VzZWwtMi13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCA7XHJcbiAgICAgICAgLm1haW4tc2xpZGVyIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4IDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtYmFubmVycy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4iLCJib2R5IHtcclxuICAgICYuZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4uZGFyayB7XHJcbiAgICAuY29sb3Itb3B0aW9ucyB7XHJcbiAgICAgICAgLmNvbmZpZ3VyYXRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIC5zbC13cmFwIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbiAgICAubWF0LWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgIGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgIGNvbG9yOiAkd2hpdGUtMSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5tYXQtdGFiLWxhYmVscyB7XHJcbiAgICAgICAubWF0LXRhYi1sYWJlbC1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG4gICAucHJvZHVjdC1pdGVtLTIsIC5wcm9kdWN0LWl0ZW0tMSB7XHJcbiAgICAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xyXG4gICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xIDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgIC5pbmZvLWJhcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODM2MzY7XHJcbiAgICAuY2FyZC13cmFwe1xyXG4gICAgICAubWF0LWNhcmR7ICAgXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vLWJkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0LWljb257XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcclxuICAgICBcclxuICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAuaG9tZS0zLXdyYXAge1xyXG4gICAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICAgICAgLmluZm8tYmFyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgICAgICAgICAgLmNhcmQtd3JhcHtcclxuICAgICAgICAgICAgICAgIC5tYXQtY2FyZHsgICBcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuZHMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLmxlZnQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC5hbGwtcHJvZHVjdHMge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAuZmlsdGVyLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICB9IFxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICBcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xyXG4gICBzcGFuIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXNoYWRvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfSBcclxuICAucmlnaHQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC5hbGwtcHJvZHVjdHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAuZmlsdGVyLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICB9IFxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICBcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xyXG4gICBzcGFuIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXNoYWRvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfSBcclxuICAucHJvZHVjdHMgIHtcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIC5tYXQtY2FyZCAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZlcnRpY2FsLXByb2R1Y3RzIHtcclxuICAgIC53aWRnZXQtY29sdW1uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMzQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfSBcclxuICB9IFxyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICAgIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWwtYm94IHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5NTtcclxuICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG5cclxuICAgIFxyXG59XHJcblxyXG4uY2Fyb3VzZWwtMiB7XHJcbiAgICAuc2xpZGVyLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIC5jYXRlZ29yaWVzLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzNjM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XHJcbiAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gXHJcblxyXG5cclxuICAgIC5ob21lMy1zaWRlYmFyIHtcclxuICAgICAgICAuY2F0ZWdvcmllcy13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcclxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xyXG4gICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuLmNhcm91c2VsLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxufVxyXG4uaG9tZS0zLXdyYXAge1xyXG4gICAgLm1haW4taG9tZTMtd3JhcHBlciB7XHJcbiAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG4ubWVudS1jb250YWluZXIxIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgIGEubWF0LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgfVxyXG59XHJcbi5pbmZvLWJhci1mb3VyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2EzYTNhO1xyXG4gICAgLmNhcmQtd3JhcCB7XHJcbiAgICAgICAgLm1hdC1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5wcm9kdWN0cyB7XHJcbiAgICAucHJvZHVjdHMtZm91ciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xyXG4gICAgICAgIFxyXG4gICAgIH1cclxuICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzljOWM7XHJcbiAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gXHJcbi5mZWF0dXJlZC1wcm9kdWN0cy13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XHJcbn1cclxuLmhvbWUtaGVhZGVyLXRocmVlIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgICAgIC5tYWluLW1lbnUtd3JhcHBlci0zIHtcclxuICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BiYXJfZm91ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyIWltcG9ydGFudDtcclxuICAgIC53aWRnZXQtdGV4dCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5tZW51LWNvbnRhaW5lcjQge1xyXG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzNDM0O1xyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgYS5tYXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLnBvcHVsYXItcHJvZHVjdHMge1xyXG4gICAgLnRpdGxlLWhlYWRlciB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjgyODI7XHJcbiAgICBcclxuICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld3Mge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbn0gXHJcbi5ob21lLTUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xyXG4gICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtaGVhZGVyLTQge1xyXG4gICAgLmNhbGwtYnVja2V0LXdyYXAge1xyXG4gICAgICAgIC5pbmZvLW1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgICAgICAudG9wLW5hdmJhciB7XHJcbiAgICAgICAgICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfSBcclxufSBcclxuLm1lbnUtY29udGFpbmVyNSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ2NDY0NjtcclxuICAgICAgICBhLm1hdC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6JGdyZXkzO1xyXG4gIH1cclxufVxyXG4uYWJvdXQtdXMtd3JhcHBlciB7XHJcbiAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgLmxlZnQtaW5mby1wYW5lbCB7XHJcbiAgICAgICAgICAgIC5hYm91dC11cy1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwNTA1MDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgIFxyXG4gICAgfSBcclxuICAgIC5vdXItdmFsdWVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgLmJveC13cmFwZXIge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLm91ci10ZWFtIHtcclxuICAgICAgICAudGVhbS1tZW1iZXJzIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG59IFxyXG4uZGV0YWlscy13cmFwcGVyIHtcclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc21hbGwtY2Fyb3VzZWx7XHJcbiAgICAgICAgLm1hdC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuaW5mby1iYXIge1xyXG4gICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfSBcclxuICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgICAuYXZhbGliaWxpdHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICB9XHJcbn0gXHJcbi5wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgaW1nLmltZy1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbiAgICAucHJvZHVjdC1yaWdodCB7XHJcbiAgICAgICAgLmRpc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXkyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICBcclxuICAgIH1cclxuICBcclxufVxyXG5cclxuXHJcbi5tZW51LXdyYXBlci1maXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xyXG4gICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiR3aGl0ZS0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgICAgICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbW1lcmNlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4LXJvdy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LWJ1dHRvbi13cmFwcGVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG59XHJcblxyXG5cclxuLmZvb2QtcHJvZHVjdC1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kL2Rvd25sb2FkMi5zdmcpIG5vLXJlcGVhdCA5MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG4gICAgLmhlYWQtdGl0bGUge1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC13cmFwcGVyIHtcclxuICAgICAgICAucHJvZHVjdC1ib3gge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZTNlM2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxufSBcclxuLmFib3V0LXByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICBwLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXRvcGJhci1mdXJuaXR1cmUge1xyXG4gICAgYmFja2dyb3VuZDogIzI1MjUyNSAgIWltcG9ydGFudDtcclxuICAgIHNwYW4sIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtaGVhZGVyLXNldmVuIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xyXG4gICAgLndpZGdldC10ZXh0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICAgIC5jYWxsLWJ1Y2tldC13cmFwIHtcclxuICAgICAgLm1haW4tbWVudS13cmFwcGVyLTIge1xyXG4gICAgICAgIC50b3AtbmF2YmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgfVxyXG4uY2Fyb3VzZWwtZnVybml0dXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgLmN0bi1ib3gge1xyXG4gICAgICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWNvbnRhbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM4MzYzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSBcclxuLm1haW4tbWVudSB7XHJcbiAgICBhLm1hdC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgIH1cclxufSBcclxufVxyXG4uYmFubmVycy1jb250YWluZXIge1xyXG4gICAgLmJhbmVyIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzJkMmEyNSAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxufSBcclxufVxyXG5cclxuLmNvbW1lcmNpYWwtYmFubmVyIHtcclxuICAgIC5zdG9yeV9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICAgICAgICAuaW5uZXItY29sdW1uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSBcclxuXHJcblxyXG5cclxuXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICBhLm1hdC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5oZWFkZXItZGVjb3Ige1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbi5jYXJvdXNlbC1ob21lLWRlY29yIHtcclxuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLW1haW4tZGFyaztcclxuICAgICAgICAuY2F0ZWdvcmllcy13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29udGFudCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSBcclxuXHJcbi5iYW5uZXJzLWRlY29yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XHJcbiAgICAuYmFuZXIge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyZDJhMjUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSBcclxufVxyXG5cclxuIiwiLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tdC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tbC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tNSB7XHJcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS10LTUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tbC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLWwtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLTEwIHtcclxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS10LTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tYi0xMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLWwtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tci0xMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tMTUge1xyXG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLXQtMTUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS1iLTE1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tbC0xNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS1yLTE1IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS0yMCB7XHJcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tdC0yMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLWItMjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS1sLTIwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLXItMjAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLTI1IHtcclxuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS10LTI1IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tYi0yNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLWwtMjUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tci0yNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tMzAge1xyXG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5tLXQtMzAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS1iLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm0tbC0zMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubS1yLTMwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtdC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWItMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1sLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLXItMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLTUge1xyXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLXQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWItNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWwtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1yLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLTEwIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtdC0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1iLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWwtMTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLXItMTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC0xNSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLXQtMTUge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtYi0xNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1sLTE1IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1yLTE1IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtMjAge1xyXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC03IHtcclxuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC10LTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWItMjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtbC0yMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtci0yMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLTI1IHtcclxuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiBcclxuICAucC10LTI1IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWItMjUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtbC0yNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtci0yNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLTMwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtdC0zMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1iLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWwtMzAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLXItMzAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZi0zMDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZi00MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZi01MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuZi03MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnAtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucC1zdGF0aWMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuby1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuby12aXNpYmxlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5vLWF1dG8ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmRpLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmMtd2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWJsYWNrIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZ20tYnJvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1icm93biB7XHJcbiAgICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1waW5rIHtcclxuICAgIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZ20tcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmMtcmVkIHtcclxuICAgIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZ20tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWJsdWUge1xyXG4gICAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1wdXJwbGUge1xyXG4gICAgY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1kZWVwcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmMtZGVlcHB1cnBsZSB7XHJcbiAgICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLWxpZ2h0Ymx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWxpZ2h0Ymx1ZSB7XHJcbiAgICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLWN5YW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1jeWFuIHtcclxuICAgIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZ20tdGVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLXRlYWwge1xyXG4gICAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWdyZWVuIHtcclxuICAgIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZ20tbGlnaHRncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWxpZ2h0Z3JlZW4ge1xyXG4gICAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1saW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmMtbGltZSB7XHJcbiAgICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLXllbGxvdyB7XHJcbiAgICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLWFtYmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmMtYW1iZXIge1xyXG4gICAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJnbS1kZWVwb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmMtZGVlcG9yYW5nZSB7XHJcbiAgICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1ncmF5IHtcclxuICAgIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZ20tYmx1ZWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYy1ibHVlZ3JheSB7XHJcbiAgICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmdtLWluZGlnbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jLWluZGlnbyB7XHJcbiAgICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYmctYmxhY2stdHJwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuYi0wIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAudy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmJyZC0yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZsb2F0U2lkZSB7XHJcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxyXG4gIH1cclxuXHJcbiAgLm15LWNvbnRhaW5lcjpob3ZlciAuamV0LXBhcmFsbGF4LXNlY3Rpb25fX2ltYWdlIHtcclxuICAgIGFuaW1hdGlvbjogZmxvYXRTaWRlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAubXktY29udGFpbmVyOmhvdmVyIC5qZXQtcGFyYWxsYXgtc2VjdGlvbl9faW1hZ2UxIHtcclxuICAgIGFuaW1hdGlvbjogZmxvYXRTaWRlIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgcmV2ZXJzZTtcclxuICB9XHJcbiAgLm15LWNvbnRhaW5lcjpob3ZlciAuamV0LXBhcmFsbGF4LXNlY3Rpb25fX2ltYWdlMiB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0U2lkZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgLm15LWNvbnRhaW5lcjpob3ZlciAuamV0LXBhcmFsbGF4LXNlY3Rpb25fX2ltYWdlMyB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0U2lkZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlO1xyXG4gIH1cclxuICAubXktY29udGFpbmVyOmhvdmVyIC5qZXQtcGFyYWxsYXgtc2VjdGlvbl9faW1hZ2U0IHtcclxuICAgIGFuaW1hdGlvbjogZmxvYXRTaWRlIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5teS1jb250YWluZXI6aG92ZXIgLmpldC1wYXJhbGxheC1zZWN0aW9uX19pbWFnZTUge1xyXG4gICAgYW5pbWF0aW9uOiBmbG9hdFNpZGUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfSIsIlxyXG4gICAgLmRzLXN1bW1hcnktY2FydCB7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnQtYmx1ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgICAgfVxyXG4gICAgICBtYXQtZGF0ZXBpY2tlci10b2dnbGUgYnV0dG9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNTJweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtaWNvbntcclxuICAgICAgICBjb2xvcjogcmdiKDAsMCwwLDAuNDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDA0cHg7XHJcbiAgICAgIC5vcmRlcnN1bWFyeV9oZWFkaW5ne1xyXG4gICAgICAgIHBhZGRpbmcgOjBweCAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlOmJlZm9yZSxcclxuICAgICAgLm1kLTMtbGluZTpiZWZvcmUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZC0zLWxpbmUsXHJcbiAgICAgIC5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YTczNzk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgLm1hdC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoJzEwMCUgLSAxMDBweCcpO1xyXG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAubGlzdC1pdGVtLWhlYWQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgIC5tZC0zLWxpbmUge1xyXG4gICAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRvdGFsLWNvbG91bW4ge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTZweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgICAgICAucGFuZWwxIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wYW5lbDIgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubGlzdC1pdGVtLWhlYWQgLFxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgIC4tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5jYXJ0LWl0ZW1zX19pbWFnZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgOTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1kLWF2YXRhcjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgIC4taW5uZXIgPiAubWQtYXZhdGFyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdG9wOiA4NyU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxYzdiYmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWQtYnV0dG9uLnJlbW92ZS1pdGVtcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbWF0LWRpdmlkZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygnMTAwJSAtIDUwcHgnKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctbW9yZSB7XHJcbiAgICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMudG90YWwge1xyXG4gICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDBweDtcclxuICAgICAgICAgIC5tYXREYXRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAuYXV0b1NoaXBGcmVxIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5pdE9yZGVyIGgze1xyXG4gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcjEpO1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wViB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA4QTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hdXRvU2hpcE9yZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmF1dG9TaGlwSDMgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YlRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA4QTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlbHBlcl90ZXh0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdC1saXN0LWJhc2Uge1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbbmctY2xpY2tdIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ0J1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGVja09VVE5ld0J1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtaW4td2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmd1ZXN0Q2hlY2sge1xyXG4gICAgICAgIGNvbG9yOiAjMjE5NkYzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGVuYXZiYXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICByaWdodDogLTM2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1cHggMCByZ2JhKDc3LCA3NywgNzcsIDAuMjgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAmLnNob3d7XHJcbiAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xyXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbi5pY29uQ29sb3Ige1xyXG4gIGNvbG9yOiAjMDAwMDAwOEE7XHJcbn1cclxuLm0tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1iLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbC0wIHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1yLTAge1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS01IHtcclxuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LTUge1xyXG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1iLTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1sLTUge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tci01IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1sLTcge1xyXG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMTAge1xyXG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LTEwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWItMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tci0xMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTE1IHtcclxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ubS10LTEzIHtcclxuICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0xNSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1iLTE1IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWwtMTUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTE1IHtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMjAge1xyXG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LTIwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWItMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbC0yMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tci0yMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTI1IHtcclxuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tdC0yNSB7XHJcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1iLTI1IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWwtMjUge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXItMjUge1xyXG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0zMCB7XHJcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXQtMzAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tYi0zMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1sLTMwIHtcclxuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1yLTMwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC10LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWItMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtci0wIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTUge1xyXG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC10LTUge1xyXG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi01IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWwtNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtci01IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMTAge1xyXG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtdC0xMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucC10LTgge1xyXG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbC0xMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXItMTAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMTUge1xyXG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtdC0xNSB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0xNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbC0xNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXItMTUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMjAge1xyXG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtdC0yMCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0yMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbC0yMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXItMjAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMjUge1xyXG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtdC0yNSB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0yNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbC0yNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXItMjUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMzAge1xyXG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtdC0zMCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYi0zMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbC0zMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXItMzAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmYtMzAwIHtcclxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mLTQwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZi01MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmYtNzAwIHtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXN0YXRpYyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uby1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm8tdmlzaWJsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm8tYXV0byB7XHJcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtd2hpdGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtYmxhY2sge1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tYnJvd24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtYnJvd24ge1xyXG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tcGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1waW5rIHtcclxuICBjb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1yZWQge1xyXG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1ibHVlIHtcclxuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLXB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1wdXJwbGUge1xyXG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tZGVlcHB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1kZWVwcHVycGxlIHtcclxuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLWxpZ2h0Ymx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1saWdodGJsdWUge1xyXG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tY3lhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1jeWFuIHtcclxuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLXRlYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtdGVhbCB7XHJcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnbS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1ncmVlbiB7XHJcbiAgY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnbS1saWdodGdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWxpZ2h0Z3JlZW4ge1xyXG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tbGltZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1saW1lIHtcclxuICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy15ZWxsb3cge1xyXG4gIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tYW1iZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtYW1iZXIge1xyXG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLW9yYW5nZSB7XHJcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnbS1kZWVwb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWRlZXBvcmFuZ2Uge1xyXG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ20tZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1ncmF5IHtcclxuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLWJsdWVncmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWJsdWVncmF5IHtcclxuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdtLWluZGlnbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1pbmRpZ28ge1xyXG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ibGFjay10cnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYi0wIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctMTAwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJkLTIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59LnBhZC1yaWdodHtcclxuICBwYWRkaW5nLXJpZ2h0OjQlIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi53ZWJhbGlhcy1jYXJkIHtcclxuICBoZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZWJhbGlhcy1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDYzcHg7XHJcbn1cclxuXHJcbi5iLWIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItdG9wIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZi1zLTE1IHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmYtcy0xMiB7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLXQtNTAge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmItZnVsbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxufVxyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZjBmMDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICBwYWRkaW5nLXRvcDogMTNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubS10LS0xMCB7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5mYWRlTWUge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLXIge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5iLWwge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5iLXQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5taW4taC0yMzAge1xyXG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG59XHJcblxyXG5cclxuLnQtdmlld1tkYXRhLXR2LXR5cGU9XCJ0ZXh0XCJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNGZcIjtcclxuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDBiY2Q0O1xyXG59XHJcblxyXG4udC12aWV3W2RhdGEtdHYtdHlwZT1cInRleHRcIl06YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMGJjZDQ7XHJcbn1cclxuXHJcbi50LXZpZXdbZGF0YS10di10eXBlPVwiaW1hZ2VcIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3ZlwiO1xyXG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0Y2FmNTA7XHJcbn1cclxuXHJcbi50LXZpZXdbZGF0YS10di10eXBlPVwiaW1hZ2VcIl06YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7XHJcbn1cclxuXHJcbi50LXZpZXdbZGF0YS10di10eXBlPVwidmlkZW9cIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjNhOVwiO1xyXG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmMxMDc7XHJcbn1cclxuXHJcbi50LXZpZXdbZGF0YS10di10eXBlPVwidmlkZW9cIl06YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XHJcbn1cclxuXHJcbi50LXZpZXcgLnR2Yi1zdGF0cyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbn1cclxuXHJcbi50LXZpZXcgLnR2Yi1zdGF0cyA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4IDEwcHggNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi50LXZpZXcgLnR2Yi1zdGF0cyA+IGxpIGkge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLnQtdmlldyAudHZiLXN0YXRzID4gbGkudHZicy1jb21tZW50cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xyXG4gIGNvbG9yOiAjNGNhZjUwO1xyXG59XHJcblxyXG4udC12aWV3IC50dmItc3RhdHMgPiBsaS50dmJzLWxpa2VzIHtcclxuICBib3JkZXItY29sb3I6ICMwM2E5ZjQ7XHJcbiAgY29sb3I6ICMwM2E5ZjQ7XHJcbn1cclxuXHJcbi50LXZpZXcgLnR2Yi1zdGF0cyA+IGxpLnR2YnMtdmlld3Mge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMDtcclxuICBjb2xvcjogI2ZmOTgwMDtcclxufVxyXG5cclxuLnR2LWNvbW1lbnRzIC50dmMtbGlzdHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50di1jb21tZW50cyAudHZjLWxpc3RzID4gbGkge1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi50dmMtbW9yZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbn1cclxuXHJcbi50dmMtbW9yZTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50dmMtbW9yZSBpIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTdweDtcclxufVxyXG5cclxuLnAtaGVhZGVyIC5hY3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMThweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnAtbWVudSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcblxyXG4ucC1tZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucC1tZW51ID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ucC1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLnAtbWVudSA+IGxpOm5vdCguYWN0aXZlKSA+IGEge1xyXG4gIGNvbG9yOiAjNDI4NUY0O1xyXG59XHJcblxyXG4ucC1tZW51ID4gbGk6bm90KC5hY3RpdmUpID4gYTpob3ZlciB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5wLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnAtbWVudSAucG0tc2VhcmNoIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDJweCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wLW1lbnUgLnBtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLnAtbWVudSAucG1zLWlubmVyIHtcclxuICBtYXJnaW46IC0ycHggMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0ycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucC1tZW51IC5wbXMtaW5uZXIgaSB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDlweDtcclxuICB0b3A6IDhweDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnAtbWVudSAucG1zLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLW1lbnUgLnBtcy1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gIH1cclxuXHJcbiAgLnAtbWVudSAucG1zLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvdG9zIHtcclxuICBtYXJnaW46IC0zcHggMCAwO1xyXG59XHJcblxyXG4ucGhvdG9zIC5saWdodGJveCB7XHJcbiAgbWFyZ2luOiAwIC04cHg7XHJcbn1cclxuXHJcbi5waG90b3M6bm90KC5wLXRpbWVsaW5lKVtkYXRhLXNyY10ge1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5wLWdyaWQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnAtZ3JpZCA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICNBQkFCQUI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnAtZ3JpZCA+IGxpOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHNpbHZlcjtcclxufVxyXG5cclxuLnAtZ3JpZCA+IGxpLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM4QzhDOEM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOEM4QzhDO1xyXG59XHJcblxyXG4ucC10aW1lbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG59XHJcblxyXG4ucC10aW1lbGluZVtkYXRhLXNyY10ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBtYXJnaW46IDAgM3B4IDNweCAwO1xyXG59XHJcblxyXG4uY29udGFjdHM6bm90KC5jLXByb2ZpbGUpIHtcclxuICBwYWRkaW5nOiAwIDhweDtcclxufVxyXG5cclxuLmNvbnRhY3RzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmNvbnRhY3RzIC5jLWl0ZW0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5jb250YWN0cyAuYy1pdGVtIC5jaS1hdmF0YXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29udGFjdHMgLmMtaXRlbSAuY2ktYXZhdGFyIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbn1cclxuXHJcbi5jb250YWN0cyAuY2ktYXZhdGFyIHtcclxuICBtYXJnaW46IC0xcHggLTFweCAwO1xyXG59XHJcblxyXG4uY29udGFjdHMgLmMtaW5mbyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5jb250YWN0cyAuYy1pbmZvIHN0cm9uZyB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jb250YWN0cyAuYy1pbmZvIHNtYWxsIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5jb250YWN0cyAuYy1pbmZvIHN0cm9uZyxcclxuLmNvbnRhY3RzIC5jLWluZm8gc21hbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhY3RzIC5jLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgbWFyZ2luLXRvcDogMThweDtcclxufVxyXG5cclxuLmNvbnRhY3RzIC5jLWZvb3RlciA+IGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogNHB4IDEwcHggM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmNvbnRhY3RzIC5jLWZvb3RlciA+IGJ1dHRvbiA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuXHJcbi56LWRlcHRoLTEge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnotZGVwdGgtMS10b3Age1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLnotZGVwdGgtMS1ib3R0b20ge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG59XHJcblxyXG4uei1kZXB0aC0yIHtcclxuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG4uei1kZXB0aC0yLXRvcCB7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG4uei1kZXB0aC0yLWJvdHRvbSB7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi56LWRlcHRoLTMge1xyXG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMTdweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbn1cclxuXHJcbi56LWRlcHRoLTMtdG9wIHtcclxuICBib3gtc2hhZG93OiAwIDE3cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG4uei1kZXB0aC0zLWJvdHRvbSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxufVxyXG5cclxuLnotZGVwdGgtNCB7XHJcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNXB4IDU1cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcclxufVxyXG5cclxuLnotZGVwdGgtNC10b3Age1xyXG4gIGJveC1zaGFkb3c6IDAgMjVweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XHJcbn1cclxuXHJcbi56LWRlcHRoLTQtYm90dG9tIHtcclxuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4uei1kZXB0aC01IHtcclxuICBib3gtc2hhZG93OiAwIDI3cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNDBweCA3N3B4IHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbn1cclxuXHJcbi56LWRlcHRoLTUtdG9wIHtcclxuICBib3gtc2hhZG93OiAwIDQwcHggNzdweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4uei1kZXB0aC01LWJvdHRvbSB7XHJcbiAgYm94LXNoYWRvdzogMCAyN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uei1kZXB0aC1hbmltYXRpb24gLnotZGVwdGgtMSxcclxuLnotZGVwdGgtYW5pbWF0aW9uIC56LWRlcHRoLTIsXHJcbi56LWRlcHRoLWFuaW1hdGlvbiAuei1kZXB0aC0zLFxyXG4uei1kZXB0aC1hbmltYXRpb24gLnotZGVwdGgtNCxcclxuLnotZGVwdGgtYW5pbWF0aW9uIC56LWRlcHRoLTUge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4uYmxvY2staGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWhlYWRlciA+IGgyIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJsb2NrLWhlYWRlciA+IGgyID4gc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAjOUU5RTlFO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uYmxvY2staGVhZGVyIC5hY3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5ibG9jay1oZWFkZXItYWx0IGgxLFxyXG4uYmxvY2staGVhZGVyLWFsdCBoMixcclxuLmJsb2NrLWhlYWRlci1hbHQgaDMsXHJcbi5ibG9jay1oZWFkZXItYWx0IGg0LFxyXG4uYmxvY2staGVhZGVyLWFsdCBoNSB7XHJcbiAgY29sb3I6ICM1NzU3NTc7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLmFjdGlvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFjdGlvbnMgPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmFjdGlvbnMgPiBsaSA+IGEsXHJcbi5hY3Rpb25zID4gYSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWN0aW9ucyA+IGxpID4gYSA+IGksXHJcbi5hY3Rpb25zID4gYSA+IGkge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzMDBtcztcclxuICBjb2xvcjogI2FkYWRhZDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5hY3Rpb25zID4gbGkgPiBhOmhvdmVyID4gaSxcclxuLmFjdGlvbnMgPiBhOmhvdmVyID4gaSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5hY3Rpb25zID4gbGkgPiBhOmJlZm9yZSxcclxuLmFjdGlvbnMgPiBhOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxufVxyXG5cclxuLmFjdGlvbnMgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLFxyXG4uYWN0aW9ucyA+IGE6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG5cclxuLmFjdGlvbnMgPiBsaS5vcGVuID4gYSA+IGksXHJcbi5hY3Rpb25zLm9wZW4gPiBhID4gaSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5hY3Rpb25zID4gbGkub3BlbiA+IGE6YmVmb3JlLFxyXG4uYWN0aW9ucy5vcGVuID4gYTpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuXHJcbi5hY3Rpb25zLmFjdGlvbnMtYWx0ID4gbGkgPiBhID4gaSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hY3Rpb25zLmFjdGlvbnMtYWx0ID4gbGkgPiBhID4gaTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hY3Rpb25zLmFjdGlvbnMtYWx0ID4gbGkub3BlbiA+IGEgPiBpIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmFjdGlvbnMub3BlbiB7XHJcbiAgei1pbmRleDogMztcclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUgYSB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubG9hZC1tb3JlIGEgaSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubG9hZC1tb3JlIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQ7XHJcbn1cclxuXHJcbi5hLXRpdGxlIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYS10aXRsZTpob3ZlciB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItYWx0IHtcclxuICBtYXgtd2lkdGg6IDExNzBweDtcclxufVxyXG5cclxuLmllLXdhcm5pbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG59XHJcblxyXG4uaWUtd2FybmluZyBwIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi5pZS13YXJuaW5nIC5pZXctY29udGFpbmVyIHtcclxuICBtaW4td2lkdGg6IDEwMjRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luOiA1MHB4IDA7XHJcbn1cclxuXHJcbi5pZS13YXJuaW5nIC5pZXctZG93bmxvYWQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiA3MjBweDtcclxufVxyXG5cclxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzAwMDtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5cclxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYSA+IGRpdiB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuI2Zvb3RlciAuZi1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbiNmb290ZXIgLmYtbWVudSA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4jZm9vdGVyIC5mLW1lbnUgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiAjYTJhMmEyO1xyXG59XHJcblxyXG4jZm9vdGVyIC5mLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcclxufVxyXG5cclxuLmludm9pY2Uge1xyXG4gIC8qbWluLXdpZHRoOiAxMTAwcHg7Ki9cclxuICBtYXgtd2lkdGg6IDExNzBweDtcclxufVxyXG5cclxuLmktbG9nbyB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4uaS10YWJsZSAuaGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG59XHJcblxyXG4uaS10YWJsZSB0ZC5oaWdobGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ud2FsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndhbGwge1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2FsbC1hdHRycyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndhLXN0YXRzIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLndhLXN0YXRzID4gc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLndhLXN0YXRzID4gc3Bhbi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjNGNhZjUwO1xyXG59XHJcblxyXG4ud2Etc3RhdHMgPiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxufVxyXG5cclxuLndhLXN0YXRzID4gc3BhbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxufVxyXG5cclxuLndhLXN0YXRzID4gc3BhbiA+IGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLndhLXVzZXJzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogLTVweDtcclxufVxyXG5cclxuLndhLXVzZXJzID4gYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi53YS11c2VycyA+IGEgPiBpbWcge1xyXG4gIHdpZHRoOiAzM3B4O1xyXG4gIGhlaWdodDogMzNweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi53YS11c2VycyA+IGEgPiBpbWc6aG92ZXIge1xyXG4gIG9wYWNpdHk6IC44NTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xyXG59XHJcblxyXG4ud2NjLWlubmVyIHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICM5QTlBOUE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndjY2ktdGV4dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4ud2NjLXRleHQtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4ud2FsbC1jb21tZW50LWxpc3Qge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxufVxyXG5cclxuLndhbGwtY29tbWVudC1saXN0IC5tZWRpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2FsbC1jb21tZW50LWxpc3QgLm1lZGlhOmhvdmVyIC5hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndhbGwtY29tbWVudC1saXN0IC5hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTIwcHg7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4ud2NsLWxpc3QgKyAud2NsLWZvcm0ge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi53cC10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi53cC1tZWRpYSB7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gIHBhZGRpbmc6IDEycHggMTVweDtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwYi1hY3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cGItYWN0aW9ucyA+IGxpOm5vdCgucHVsbC1yaWdodCkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5bZGF0YS13cGJhPVwiaW1hZ2VcIl0ge1xyXG4gIGNvbG9yOiAjNGNhZjUwO1xyXG59XHJcblxyXG5bZGF0YS13cGJhPVwiaW1hZ2VcIl06aG92ZXIge1xyXG4gIGNvbG9yOiAjNDQ5ZDQ4O1xyXG59XHJcblxyXG5bZGF0YS13cGJhPVwidmlkZW9cIl0ge1xyXG4gIGNvbG9yOiAjZmY5ODAwO1xyXG59XHJcblxyXG5bZGF0YS13cGJhPVwidmlkZW9cIl06aG92ZXIge1xyXG4gIGNvbG9yOiAjZTY4OTAwO1xyXG59XHJcblxyXG5bZGF0YS13cGJhPVwibGlua1wiXSB7XHJcbiAgY29sb3I6ICMwMGJjZDQ7XHJcbn1cclxuXHJcbltkYXRhLXdwYmE9XCJsaW5rXCJdOmhvdmVyIHtcclxuICBjb2xvcjogIzAwYTViYjtcclxufVxyXG5cclxuLndwYmEtYXR0cnMgPiB1bCA+IGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ud3BiYS1hdHRycyA+IHVsID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjJweDtcclxufVxyXG5cclxuLndwYmEtYXR0cnMgPiB1bCA+IGxpID4gYSA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLndwYmEtYXR0cnMgPiB1bCA+IGxpID4gYS5hY3RpdmUgPiBpIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLndhbGwtaW1nLXByZXZpZXcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAud2FsbC1pbWctcHJldmlldyB7XHJcbiAgICAgIG1hcmdpbjogMCAtMjNweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAud2FsbC1pbWctcHJldmlldyB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTZweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbSA+IGltZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBkaXYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcclxufVxyXG5cclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYsXHJcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXHJcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSksXHJcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gZGl2LFxyXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNykgfiBkaXY6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSB7XHJcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwJTtcclxufVxyXG5cclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gZGl2Om50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcclxufVxyXG5cclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDcpLFxyXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNykgfiBkaXY6bm90KDpudGgtbGFzdC1vZi10eXBlKC1uKzMpKSxcclxuLndhbGwtaW1nLXByZXZpZXcgLndpcC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rOCksXHJcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKzgpIH4gZGl2IHtcclxuICB3aWR0aDogMjUlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMiU7XHJcbn1cclxuXHJcbi53YWxsLWltZy1wcmV2aWV3IC53aXAtaXRlbTpvbmx5LWNoaWxkLFxyXG4ud2FsbC1pbWctcHJldmlldyAud2lwLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBwYWdlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBzaXplOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaGVhZGVyLCAjZm9vdGVyLCAjc2lkZWJhciwgI2NoYXQsIC5ncm93bC1hbmltYXRlZCwgLm0tYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludm9pY2Uge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludm9pY2UgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtYXJnaW46IC02MHB4IC0zMHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuaW52b2ljZSAuYmxvY2staGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbnZvaWNlIC5oaWdobGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2NhbGVuZGFyLXdpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuI2ZjLWFjdGlvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5mYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZmMgdGQsXHJcbi5mYyB0aCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xyXG59XHJcblxyXG4uZmMgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiNjYWxlbmRhci13aWRnZXQgLmZjLXRvb2xiYXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDk2ODg7XHJcbn1cclxuXHJcbiNjYWxlbmRhci13aWRnZXQgLmZjLWRheS1oZWFkZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMwMDdkNzE7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4jY2FsZW5kYXItd2lkZ2V0IC5mYy1kYXktbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBREFEQUQ7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbiNjYWxlbmRhci13aWRnZXQgLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuICBtYXJnaW46IDFweCAzcHg7XHJcbn1cclxuXHJcbiNjYWxlbmRhci13aWRnZXQgLnVpLXdpZGdldC1oZWFkZXIgdGgsXHJcbiNjYWxlbmRhci13aWRnZXQgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuXHJcbiNjYWxlbmRhciAuZmMtdG9vbGJhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XHJcbiAgbWFyZ2luLXRvcDogMjM4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICNjYWxlbmRhciAuZmMtdG9vbGJhciB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAjY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2NhbGVuZGFyIC5mYy1kYXktaGVhZGVyIHtcclxuICBjb2xvcjogI0FEQURBRDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NmY2ZjZjtcclxuICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbn1cclxuXHJcbiNjYWxlbmRhciAuZmMtZGF5LW51bWJlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICNjYWxlbmRhciAuZmMtZGF5LW51bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4jY2FsZW5kYXIgLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuICBtYXJnaW46IDFweCA5cHggMDtcclxufVxyXG5cclxuLmZjLXRvZGF5IHtcclxuICBjb2xvcjogI2ZmYzEwNztcclxufVxyXG5cclxuLmZjLXRvb2xiYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMjBweCA3cHggMTlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIGgyIHtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZjLXRvb2xiYXIgLnVpLWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIC51aS1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDk2ODg7XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIC51aS1idXR0b24gPiBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMzBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIC51aS1idXR0b24gPiBzcGFuOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIC51aS1idXR0b24gPiBzcGFuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJmYVwiO1xyXG59XHJcblxyXG4uZmMtdG9vbGJhciAudWktYnV0dG9uID4gc3Bhbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZmJcIjtcclxufVxyXG5cclxuLmZjLWV2ZW50IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmZjLWV2ZW50IC5mYy10aXRsZSB7XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZjLWV2ZW50IC5mYy10aW1lIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcGFkZGluZzogMnB4IDZweDtcclxuICBtYXJnaW46IDAgMCAwIC0xcHg7XHJcbn1cclxuXHJcbi5mYy12aWV3LFxyXG4uZmMtdmlldyA+IHRhYmxlIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5mYy12aWV3ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG5kaXYuZmMtcm93IHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4vKi5mYy10b2RheSB7XHJcbiAgY29sb3I6ICNmZmMxMDchaW1wb3J0YW50XHJcbn0qL1xyXG4uZXZlbnQtdGFnIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5ldmVudC10YWcgPiBzcGFuIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZXZlbnQtdGFnID4gc3Bhbjpob3ZlciB7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxufVxyXG5cclxuLmV2ZW50LXRhZyA+IHNwYW4uc2VsZWN0ZWQ6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgY29udGVudDogXCJcXGYyNmJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuaHIuZmMtZGl2aWRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm5vVWktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ubm9VaS1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDNweDtcclxufVxyXG5cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gIHRvcDogLThweDtcclxufVxyXG5cclxuLm5vVWktdmVydGljYWwge1xyXG4gIHdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAxOXB4O1xyXG4gIGhlaWdodDogMTlweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTphZnRlcixcclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTphY3RpdmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUgLmlzLXRvb2x0aXAsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSAuaXMtdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMzJweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxuICB3aWR0aDogNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSAuaXMtdG9vbHRpcDphZnRlcixcclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIC5pcy10b29sdGlwOmFmdGVyIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC04cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktYWN0aXZlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1hY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDEzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWFjdGl2ZSAuaXMtdG9vbHRpcCxcclxuLm5vVWktdmVydGljYWwgLm5vVWktYWN0aXZlIC5pcy10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICBib3R0b206IDQwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG5cclxuLmlucHV0LXNsaWRlcjpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXItcmFuZ2U6bm90KFtkYXRhLWlzLWNvbG9yXSkgLm5vVWktaGFuZGxlLFxyXG4uaW5wdXQtc2xpZGVyLXZhbHVlczpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXI6bm90KFtkYXRhLWlzLWNvbG9yXSkgLm5vVWktY29ubmVjdCxcclxuLmlucHV0LXNsaWRlci1yYW5nZTpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1jb25uZWN0LFxyXG4uaW5wdXQtc2xpZGVyLXZhbHVlczpub3QoW2RhdGEtaXMtY29sb3JdKSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1zbGlkZXI6bm90KFtkYXRhLWlzLWNvbG9yXSkgLmlzLXRvb2x0aXAsXHJcbi5pbnB1dC1zbGlkZXItcmFuZ2U6bm90KFtkYXRhLWlzLWNvbG9yXSkgLmlzLXRvb2x0aXAsXHJcbi5pbnB1dC1zbGlkZXItdmFsdWVzOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5pcy10b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5pcy10b29sdGlwOmFmdGVyLFxyXG4uaW5wdXQtc2xpZGVyLXJhbmdlOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5pcy10b29sdGlwOmFmdGVyLFxyXG4uaW5wdXQtc2xpZGVyLXZhbHVlczpub3QoW2RhdGEtaXMtY29sb3JdKSAuaXMtdG9vbHRpcDphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Njg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9cmVkXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXItcmFuZ2VbZGF0YS1pcy1jb2xvcj1yZWRdIC5ub1VpLWhhbmRsZSxcclxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1yZWRdIC5ub1VpLWhhbmRsZSxcclxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPXJlZF0gLm5vVWktY29ubmVjdCxcclxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPXJlZF0gLm5vVWktY29ubmVjdCxcclxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1yZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmNDQzMzYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWJsdWVdIC5ub1VpLWhhbmRsZSxcclxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPWJsdWVdIC5ub1VpLWhhbmRsZSxcclxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1jb25uZWN0LFxyXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9Ymx1ZV0gLm5vVWktY29ubmVjdCxcclxuLmlucHV0LXNsaWRlci12YWx1ZXNbZGF0YS1pcy1jb2xvcj1ibHVlXSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjMjE5NmYzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1jeWFuXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXItcmFuZ2VbZGF0YS1pcy1jb2xvcj1jeWFuXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktaGFuZGxlLFxyXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktY29ubmVjdCxcclxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPWN5YW5dIC5ub1VpLWNvbm5lY3QsXHJcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzAwYmNkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWhhbmRsZSxcclxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPWFtYmVyXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWhhbmRsZSxcclxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWFtYmVyXSAubm9VaS1jb25uZWN0LFxyXG4uaW5wdXQtc2xpZGVyLXJhbmdlW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWNvbm5lY3QsXHJcbi5pbnB1dC1zbGlkZXItdmFsdWVzW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmZmMxMDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXItcmFuZ2VbZGF0YS1pcy1jb2xvcj1ncmVlbl0gLm5vVWktaGFuZGxlLFxyXG4uaW5wdXQtc2xpZGVyLXZhbHVlc1tkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1oYW5kbGUsXHJcbi5pbnB1dC1zbGlkZXJbZGF0YS1pcy1jb2xvcj1ncmVlbl0gLm5vVWktY29ubmVjdCxcclxuLmlucHV0LXNsaWRlci1yYW5nZVtkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1jb25uZWN0LFxyXG4uaW5wdXQtc2xpZGVyLXZhbHVlc1tkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjNGNhZjUwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1zbGlkZXIgLm5vVWktb3JpZ2luIHtcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyOm5vdChbZGF0YS1pcy1jb2xvcl0pIC5ub1VpLWJhc2Uge1xyXG4gIGJhY2tncm91bmQ6ICMwMDk2ODggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPXJlZF0gLm5vVWktYmFzZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y0NDMzNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9Ymx1ZV0gLm5vVWktYmFzZSB7XHJcbiAgYmFja2dyb3VuZDogIzIxOTZmMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9Y3lhbl0gLm5vVWktYmFzZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwYmNkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtc2xpZGVyW2RhdGEtaXMtY29sb3I9YW1iZXJdIC5ub1VpLWJhc2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZmMxMDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXNsaWRlcltkYXRhLWlzLWNvbG9yPWdyZWVuXSAubm9VaS1iYXNlIHtcclxuICBiYWNrZ3JvdW5kOiAjNGNhZjUwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNwLWNvbnRhaW5lciA+IC5pbnB1dC1ncm91cCBpbnB1dC5jcC12YWx1ZSB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3AtY29udGFpbmVyID4gLmlucHV0LWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY3AtY29udGFpbmVyIGkuY3AtdmFsdWUge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yLFxyXG4ubm90ZS1wb3BvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyLFxyXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIsXHJcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50LFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCxcclxuLm5vdGUtcG9wb3ZlciAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCxcclxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwLFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5idG4sXHJcbi5ub3RlLXBvcG92ZXIgLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAgLmJ0bixcclxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwIC5idG4sXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgbWFyZ2luOiAwIDFweDtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmFjdGl2ZSxcclxuLm5vdGUtcG9wb3ZlciAubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5hY3RpdmUsXHJcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50ID4gLmJ0bi1ncm91cCA+IC5hY3RpdmUsXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCA+IC5idG4tZ3JvdXAgPiAuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAuYnRuLFxyXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIgLmJ0bixcclxuLm5vdGUtZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQgLmJ0bixcclxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5idG4ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5idG46YWN0aXZlLFxyXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIgLmJ0bjphY3RpdmUsXHJcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50IC5idG46YWN0aXZlLFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmJ0bjphY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXBhbGV0dGUtdGl0bGUsXHJcbi5ub3RlLXBvcG92ZXIgLm5vdGUtdG9vbGJhciAubm90ZS1wYWxldHRlLXRpdGxlLFxyXG4ubm90ZS1lZGl0b3IgLnBvcG92ZXItY29udGVudCAubm90ZS1wYWxldHRlLXRpdGxlLFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtcGFsZXR0ZS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yLXJlc2V0LFxyXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3ItcmVzZXQsXHJcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yLXJlc2V0LFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3ItcmVzZXQge1xyXG4gIHBhZGRpbmc6IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51LFxyXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUsXHJcbi5ub3RlLWVkaXRvciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51LFxyXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1pbi13aWR0aDogMzM1cHg7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyLFxyXG4ubm90ZS1wb3BvdmVyIC5ub3RlLXN0YXR1c2JhciAubm90ZS1yZXNpemViYXIge1xyXG4gIGJvcmRlci1jb2xvcjogI0U4RThFODtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5ub3RlLXN0YXR1c2JhciAubm90ZS1yZXNpemViYXIgLm5vdGUtaWNvbi1iYXIsXHJcbi5ub3RlLXBvcG92ZXIgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjQkNCQ0JDO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLFxyXG4ubm90ZS1wb3BvdmVyIC5mYSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhOmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmE6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIERlc2lnbiBJY29uaWMgRm9udCc7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtbWFnaWM6YmVmb3JlLFxyXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1tYWdpYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtYm9sZDpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWJvbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3YVwiO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWl0YWxpYzpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWl0YWxpYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtdW5kZXJsaW5lOmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOGJcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1mb250OmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtZm9udDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtbGlzdC11bDpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWxpc3QtdWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4M1wiO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWxpc3Qtb2w6YmVmb3JlLFxyXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1saXN0LW9sOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODRcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1hbGlnbi1sZWZ0OmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XHJcbiAgY29udGVudDogXCJcXGYxNzhcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1hbGlnbi1yaWdodDpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzlcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxyXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3NlwiO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlLFxyXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzdcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1pbmRlbnQ6YmVmb3JlLFxyXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1pbmRlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4MFwiO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLmZhLW91dGRlbnQ6YmVmb3JlLFxyXG4ubm90ZS1wb3BvdmVyIC5mYS5mYS1vdXRkZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxN2ZcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS10ZXh0LWhlaWdodDpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODJcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS10YWJsZTpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXRhYmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMWVcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1saW5rOmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtcGljdHVyZS1vOmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtcGljdHVyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjRcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1taW51czpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLW1pbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmVcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1hcnJvd3MtYWx0OmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjlmXCI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtY29kZTpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWNvZGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2NlwiO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLmZhLXF1ZXN0aW9uOmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtcXVlc3Rpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzM1wiO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3IgLmZhLmZhLWVyYXNlcjpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWVyYXNlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAuZmEuZmEtc3F1YXJlOmJlZm9yZSxcclxuLm5vdGUtcG9wb3ZlciAuZmEuZmEtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjRcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS1jaXJjbGUtbzpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZTNcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5mYS5mYS10aW1lczpiZWZvcmUsXHJcbi5ub3RlLXBvcG92ZXIgLmZhLmZhLXRpbWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOWFcIjtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yIC5ub3RlLWFpci1wb3BvdmVyIC5hcnJvdyxcclxuLm5vdGUtcG9wb3ZlciAubm90ZS1haXItcG9wb3ZlciAuYXJyb3cge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZSB7XHJcbiAgcGFkZGluZzogMjBweCAyM3B4O1xyXG59XHJcblxyXG4uZmlsZWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMzVweDtcclxufVxyXG5cclxuLmZpbGVpbnB1dCAuY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgd2lkdGg6IDE5cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMTlweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5maWxlaW5wdXQgLmNsb3NlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG4uZmlsZWlucHV0IC5idG4tZmlsZSA+IGlucHV0IHtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uZmlsZWlucHV0IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbn1cclxuXHJcbi5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4jbGctc2xpZGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMTk2ZjM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtcmlwcGxlIDFzIDAgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNTMsIDAuNTYsIDAuOCk7XHJcbiAgYW5pbWF0aW9uOiBiYWxsLXNjYWxlLXJpcHBsZSAxcyAwIGluZmluaXRlIGN1YmljLWJlemllcigwLjIxLCAwLjUzLCAwLjU2LCAwLjgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4jbGctb3V0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbn1cclxuXHJcbiNsZy1vdXRlciAub2JqZWN0IHtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuI2xnLWNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbGctYWN0aW9uIHtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNsZy1hY3Rpb24gPiBhIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzlEOUQ5RDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAzN3B4O1xyXG59XHJcblxyXG4jbGctYWN0aW9uID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNsZy1hY3Rpb24gLmNsLXRodW1iIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcclxuICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuI2xnLWFjdGlvbiAuY2wtdGh1bWI6YWZ0ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2xnLWFjdGlvbiAuY2wtdGh1bWI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMzJjMWU7XHJcbn1cclxuXHJcbiNsZy1nYWxsZXJ5IC50aHVtYi1jb250IHtcclxuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2xnLWdhbGxlcnkgLnRodW1iLWNvbnQgLnRodW1iLWluZm8ge1xyXG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XHJcbn1cclxuXHJcbiNsZy1nYWxsZXJ5IC50aHVtYi1jb250IC50aHVtYi1pbmZvIC5jb3VudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2xnLWdhbGxlcnkgLnRodW1iLWNvbnQgLnRodW1iLWluZm8gLmNsb3NlIHtcclxuICB3aWR0aDogMTRweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbiNsZy1nYWxsZXJ5IC50aHVtYi1jb250IC50aHVtYi1pbmZvIC5jbG9zZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuI2xnLWdhbGxlcnkgLnRodW1iLWNvbnQgLnRodW1iIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcblxyXG4jbGctZ2FsbGVyeSAudGh1bWItY29udCAudGh1bWItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMnB4IDEycHggMTVweDtcclxufVxyXG5cclxuLmxnLXNsaWRlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZy1zbGlkZSBlbSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4ubGctc2xpZGUgZW0gaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxnLXNsaWRlIC52aWRlby1jb250IHtcclxuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1zY2FsZS1yaXBwbGUge1xyXG4gIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbC1zY2FsZS1yaXBwbGUge1xyXG4gIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1idXR0b24sXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmRhdGUtcGlja2VyIC5kcC1pbmxpbmUge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXI6bm90KC5kcC1ibHVlKTpub3QoLmRwLXJlZCkgLnRyLWRwbmF2IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXI6bm90KC5kcC1ibHVlKTpub3QoLmRwLXJlZCkgLnRyLWRwZGF5IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4NzdhO1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXI6bm90KC5kcC1ibHVlKTpub3QoLmRwLXJlZCkgLmRwLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODtcclxufVxyXG5cclxuLmRhdGUtcGlja2VyOm5vdCguZHAtYmx1ZSk6bm90KC5kcC1yZWQpIC5kcC1hY3Rpb25zIC5idG4tbGluayB7XHJcbiAgY29sb3I6ICMwMDk2ODg7XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlci5pcy1vcGVuZWQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuXHJcbi5kcC10YWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kcC10YWJsZSB0aGVhZCA+IHRyIHRoOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5kcC10YWJsZSB0aGVhZCA+IHRyIHRoOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5kcC10YWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZHAtdGFibGUgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uZHAtdGFibGUgdGJvZHkgPiB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uZHAtdGFibGUgdGJvZHkgPiB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uYnRuLWRwIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5idG4tZHAgLnptZGkge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4uYnRuLWRwIC56bWRpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG59XHJcblxyXG4uYnRuLWRwW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNDRENEQ0Q7XHJcbn1cclxuXHJcbi5idG4tZHBbZGlzYWJsZWRdIC5kcC1kYXktbXV0ZWQge1xyXG4gIGNvbG9yOiAjQ0RDRENEO1xyXG59XHJcblxyXG4uYnRuLWRwYm9keSB7XHJcbiAgcGFkZGluZzogMTNweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uYnRuLWRwYm9keTpub3QoLmRwLWFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmJ0bi1kcGJvZHk6bm90KC5kcC1hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRwLXRvZGF5KTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxufVxyXG5cclxuLmJ0bi1kcGRheSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4udHItZHBuYXYgLmJ0bi1kcCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjVweCAwIDIzcHg7XHJcbn1cclxuXHJcbi50ci1kcGRheSB0aCB7XHJcbiAgcGFkZGluZzogOHB4IDAgOXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5kcC1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZHAtdG9kYXk6bm90KC5kcC1hY3RpdmUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG59XHJcblxyXG4uZHAtZGF5LW11dGVkIHtcclxuICBjb2xvcjogIzhCOEI4QjtcclxufVxyXG5cclxuLmRwLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZHAtdGl0bGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uZHAtYmx1ZSAudHItZHBuYXYgdGgge1xyXG4gIGJhY2tncm91bmQ6ICMyMTk2ZjM7XHJcbn1cclxuXHJcbi5kcC1ibHVlIC50ci1kcGRheSB0aCB7XHJcbiAgYmFja2dyb3VuZDogIzEyOGZmMjtcclxufVxyXG5cclxuLmRwLWJsdWUgLmRwLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcclxufVxyXG5cclxuLmRwLWJsdWUgLmRwLWFjdGlvbnMgLmJ0bi1saW5rIHtcclxuICBjb2xvcjogIzIxOTZmMztcclxufVxyXG5cclxuLmRwLXJlZCAudHItZHBuYXYgdGgge1xyXG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XHJcbn1cclxuXHJcbi5kcC1yZWQgLnRyLWRwZGF5IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjZjMzNTI3O1xyXG59XHJcblxyXG4uZHAtcmVkIC5kcC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XHJcbn1cclxuXHJcbi5kcC1yZWQgLmRwLWFjdGlvbnMgLmJ0bi1saW5rIHtcclxuICBjb2xvcjogI2Y0NDMzNjtcclxufVxyXG5cclxuLmRwLWFjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZHAtYWN0aW9ucyAuYnRuLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5uZy10YWJsZSB0aC5zb3J0YWJsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubmctdGFibGUgdGguc29ydGFibGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGREZCRDM7XHJcbn1cclxuXHJcbi5uZy10YWJsZSAuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5uZy10YWJsZSAuZm9ybS1jb250cm9sOmFjdGl2ZSxcclxuLm5nLXRhYmxlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI0Q3RDdENyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmctdGFibGUtcGFnZXIge1xyXG4gIHBhZGRpbmc6IDEycHggMjVweCAxNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZy10YWJsZS1wYWdlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmctdGFibGUtY291bnRzIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMjNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZy10YWJsZS1jb3VudHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5nLXRhYmxlLWNvdW50cyAuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZy10YWJsZS1wYWdpbmF0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uZy10YWJsZS1wYWdpbmF0aW9uID4gbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5nLXRhYmxlLXBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbi5uZy10YWJsZS1wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE2cHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgei1pbmRleDogMTI7XHJcbn1cclxuXHJcbi5uZy10YWJsZS1wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4ubmctdGFibGUtcGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5uZy10YWJsZS1wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJmYVwiO1xyXG59XHJcblxyXG4ubmctdGFibGUtcGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJmYlwiO1xyXG59XHJcblxyXG4uc29ydGFibGUgLm5nLXRhYmxlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc29ydGFibGUgLm5nLXRhYmxlLWhlYWRlcjpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLnNvcnRhYmxlLnNvcnQtZGVzYyAubmctdGFibGUtaGVhZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxY2VcIjtcclxufVxyXG5cclxuLnNvcnRhYmxlLnNvcnQtYXNjIC5uZy10YWJsZS1oZWFkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjZFwiO1xyXG59XHJcblxyXG4udGltZXBpY2tlci1waWNrZXIgLmJ0biB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGltZXBpY2tlci1waWNrZXIgdGFibGUgdGJvZHkgdHIgKyB0cjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGltZXBpY2tlci1waWNrZXIgdGFibGUgdGJvZHkgdHIgKyB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udGltZXBpY2tlci1waWNrZXIgLmJ0biB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmRhdGVwaWNrZXIudG9wIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0ciB0aCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGggLmdseXBoaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBsaW5lLWhlaWdodDogMjlweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGg6aG92ZXIgLmdseXBoaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5waWNrZXItc3dpdGNoIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4NzdhO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMTNweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTNweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGQuZGF5IHtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRkLmRheTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGQuZGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IC0zM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ZC5kYXkub2xkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ZC5kYXkubmV3IHtcclxuICBjb2xvcjogI0NEQ0RDRDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGQ6bm90KC50b2RheSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdGQudG9kYXkge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRkLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRkLmFjdGl2ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLW1vbnRocyAubW9udGgsIC5kYXRlcGlja2VyLXllYXJzIC55ZWFyLCAudGltZXBpY2tlci1taW51dGVzIC5taW51dGUsIC50aW1lcGlja2VyLWhvdXJzIC5ob3VyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLW1vbnRocyAubW9udGg6bm90KC5hY3RpdmUpOmhvdmVyLCAuZGF0ZXBpY2tlci15ZWFycyAueWVhcjpub3QoLmFjdGl2ZSk6aG92ZXIsIC50aW1lcGlja2VyLW1pbnV0ZXMgLm1pbnV0ZTpub3QoLmFjdGl2ZSk6aG92ZXIsIC50aW1lcGlja2VyLWhvdXJzIC5ob3VyOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItbW9udGhzIC5tb250aC5hY3RpdmUsIC5kYXRlcGlja2VyLXllYXJzIC55ZWFyLmFjdGl2ZSwgLnRpbWVwaWNrZXItbWludXRlcyAubWludXRlLmFjdGl2ZSwgLnRpbWVwaWNrZXItaG91cnMgLmhvdXIuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xyXG59XHJcblxyXG4udGltZXBpY2tlci1taW51dGVzIC5taW51dGUsIC50aW1lcGlja2VyLWhvdXJzIC5ob3VyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLmNoZWNrYm94ID4gc21hbGwge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tLWwtLTUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyouY29sLWxnLTMge1xyXG53aWR0aDoyMiUgIWltcG9ydGFudDtcclxufSovXHJcbi50b29sdGlwIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWwtOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZi1zIHtcclxuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAjSW5PcmRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAjYnV0dG9uY2FyZCB7XHJcbiAgICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI21vYmlsZWNhcmQge1xyXG4gICAgICBoZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ncmlkX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjNWU1ZTVlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmhlYWRtaW4taGVpZ2h0IHtcclxuICBtaW4taGVpZ2h0OiAxNzBweDtcclxufVxyXG5cclxuLnAtbC0yOCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWwtMzUge1xyXG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZi1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubS1hdXRvIHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5mLXMtMTgge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmJvdHRvbS1idG4ge1xyXG4gIGJvdHRvbTogMTVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgei1pbmRleDogMjA7XHJcbn1cclxuXHJcbi5mLXMtMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmYtcy0xNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5mLXMtMjAge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uZi1zLTI0IHtcclxuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgI3VzZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1sLTIzIHtcclxuICBtYXJnaW4tbGVmdDogMjNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAjYXV0b3NoaXBkaXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuI19fbHBmb3JtX2lucHV0X2lkeF8wX251bXNwYW4sIC5fX2xwZm9ybV9pbnB1dF9pZHhfMCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWV0aG9kZHJvcGRvd24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogNnB4IDEycHggMDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciB2YXIoLS1jb2xvcjEpO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogbWVkaXVtIG1lZGl1bSAycHg7XHJcbn1cclxuXHJcbi5kcm9wcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogODglO1xyXG59XHJcblxyXG4uZHJvcHBlcl9tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLnNlY29uZF9tZW51IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jYXJldF9hcnJvdyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDglO1xyXG59XHJcblxyXG4uY2FyZXRfYXJyb3cgaSB7XHJcbiAgY29sb3I6ICMwMGMxZDY7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LmRyb3BwZXJfbWVudSA+IGxpOmhvdmVyIHtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5jb2wtaGVpZ2h0IHtcclxuICBoZWlnaHQ6IDMzMHB4O1xyXG59XHJcblxyXG4uZHMtY2FydF9fcGFnZS1jb250YWluZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG59XHJcblxyXG5cclxuLmlvc0RldmljZSAubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcblxyXG4uaW9zRGV2aWNlIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA1MDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmlvc0RldmljZSAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcblxyXG4uaW9zRGV2aWNlIC5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmlvc0RldmljZSAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcblxyXG4uaW9zRGV2aWNlIC5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxufVxyXG5cclxuLmlvc0RldmljZSAubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQzcHg7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uaW9zRGV2aWNlIC5tb2RhbC1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZzogMTlweCAyMHB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW9zRGV2aWNlIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuXHJcbi5pb3NEZXZpY2UgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0MjBweCkge1xyXG4gIC5jYXJ0X21vYmlsZXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMCUhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOCUhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcbiAgLmNhcnRfbW9iaWxlIC56bWRpLXNob3BwaW5nLWNhcnRcclxuICB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJ0X21vYmlsZSAuY2FydC1jb3VudGVyIHtcclxuICAgICAgd2lkdGg6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDE0cHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWVudV9saXN0IHtcclxuICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogOTk5OSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kcy1wcm9kdWN0LWRldGFpbF9fYm9keSAuaW1nLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRzLXByb2R1Y3QtZGV0YWlsX19ib2R5IC5zaGFyZV9ib3gge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZHMtcHJvZHVjdC1kZXRhaWxfX29wdGlvbnNfX29wdGlvbntcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbiAgLmlvc0RldmljZSAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gIC5pb3NEZXZpY2UgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaW9zRGV2aWNlIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gIH1cclxuXHJcbiAgLmlvc0RldmljZSAubW9kYWwtc20ge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gIC5pb3NEZXZpY2UgLm1vZGFsLWxnIHtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtanVzdGlmeS1lbmQge1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ucm90YXRlLTkwIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAuNSk7XHJcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4tbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxudHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuI3Byb2R1Y3RfdXBkYXRlX2NhcmQge1xyXG4gIC5kcy1jYXJ0X19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgJl9fc2FsZXMge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNzlweCBzb2xpZCAjMWM3YmJmO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNzlweCBzb2xpZCB2YXIoLS1jb2xvcjEpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNzlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNzlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuem1kaS1zaGFyZS1idG4ge1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlX2NvbG9ycyB7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgLm9wYWNpdHlfYnRue1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICAgIC5kcy1jYXJ0X19pbWFnZSBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDZweDtcclxuICAgICAgICAgIHdpZHRoOiAzMDZweDtcclxuICAgICAgfVxyXG4gIH1cclxuICAuZHMtY2FydC1zaXplIHtcclxuICAgICAgaGVpZ2h0OiAzOTRweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMzA2cHggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLmRzLWNhcnRfX2l0ZW0tbWV0YSB7XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtY29sb3Ige1xyXG4gICAgICAgICAgY29sb3I6ICMxYzdiYmY7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IxKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdHJpa2V0aHJvdWdoIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXJrZ3JheSB7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2dyYXk7XHJcbiAgICAgIH1cclxuICAgICAgLnptZGktY2FydC1wbHVzLWJ0biB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTVhNWE1YjA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICNhNWE1YTViMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubXdvIHtcclxuICBtYXgtd2lkdGg6IDEzNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb2xvciB7XHJcbiAgY29sb3I6ICMxYzdiYmY7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yMSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwcHggMTVweDtcclxufVxyXG5cclxuLm0tYi00e1xyXG4gIG1hcmdpbi1ib3R0b206NCU7XHJcbn1cclxuXHJcblxyXG4ubWQtZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuem1kaXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jT3JkZXJWaWV3IHtcclxuICAuc2VsZWN0ZWRfdGFiIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgIzRhNGE0YSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRhNGE0YSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2VsZWN0ZWRfdGFiID4gIGF7XHJcbiAgY29sb3I6ICBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGFiLW5hdjpub3QoLnRuLXZlcnRpY2FsKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRhYi1uYXYgPiBsaSA+IGF7XHJcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTNweCAxcHggMTNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRzLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOjEzMDRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kLXRhYiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxubWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lIG1kLXRhYnMtd3JhcHBlciwgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWM7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC0wLjg4KTtcclxufVxyXG5cclxubWQtdGFicyAubWQtdGFiLm1kLWFjdGl2ZSB7XHJcbiAgY29sb3I6IHJnYig5MywgOTQsIDk5KTtcclxufVxyXG5cclxuXHJcbi5tZC1zdWJoZWFkZXIubWQtZGVmYXVsdC10aGVtZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1zdWJoZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbm1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSBtZC1pbmstYmFyLCBtZC10YWJzIG1kLWluay1iYXIge1xyXG4gIGJhY2tncm91bmQ6ICM1ZDVlNjM7XHJcbn1cclxuXHJcbi5zb3J0LWRyb3Bkb3duIHtcclxuICB0b3A6IDkyJTtcclxuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMSU7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS10LS0xNSB7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICNlZGVjZWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNvcnQtZHJvcGRvd24ge1xyXG4gIG1kLXNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMnB4IDEwcHghaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9PcmRlcmNhcnQgZXh0cmEgYmFjayBzcGFjZVxyXG5vcmRlcmNhcnRtb2RhbCBtZC1iYWNrZHJvcCB7XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5mLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLm1hcmdpbi0we1xyXG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpbmVfaGVpZ2h0XzF7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXdoaXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5wYWRkaW5nLTB7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRzLXN1bW1hcnktY2FydCBtZC10b29sYmFyIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tdGV4dCBoMyB7XHJcbiBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcclxufVxyXG4uYy1saWdodHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM3KTtcclxufVxyXG4ubWFpbl9oZWFkaW5ne1xyXG4gIGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnN1YmhlYWRpbmdfdGV4dHtcclxuICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xyXG4gfVxyXG5wLm1haW5fcHJpY2V7XHJcbiAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxufVxyXG4ubWFpbl9xdntcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuaDMuZW5yb2xsX21haW5fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcclxufVxyXG5wLmVucm9sbF9tYWluX3RvdGFsIHtcclxuICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxufVxyXG5wLnByaWNlX2VhY2gge1xyXG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XHJcbn1cclxucC5mLXJpZ2h0LnF2X2VhY2gge1xyXG4gIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2R1Y3RfZGV0YWlsX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMThweCFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2R1Y3RfZGV0YWlsX3F2IHtcclxuICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5wcmljZV9zZXQgcCB7XHJcbiAgbWFyZ2luLXRvcDoyNiUhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDAlIWltcG9ydGFudDtcclxufVxyXG4ucHJpY2Vfc2V0X2RpYWJsZWQgcCB7XHJcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvdGFsX2Jsb2Nre1xyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4udG9wXzB7XHJcbiAgdG9wOjAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWQtcmlnaHR7XHJcbiAgcGFkZGluZy1yaWdodDo0JSFpbXBvcnRhbnQ7XHJcbn1cclxuYm9keS5tb2RhbC1vcGVuIC5tb2RhbC1ib2R5IHtcclxuICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XHJcbn1cclxubWQtZGF0ZXBpY2tlcnsgaW5wdXR7IHBvaW50ZXItZXZlbnRzOm5vbmU7IH0gfVxyXG4uZi1zbWFsbHtcclxuICBmb250LXNpemU6c21hbGwhaW1wb3J0YW50O1xyXG59XHJcbi5tZC0zLWxpbmUubS10LTUge1xyXG4gIG1hcmdpbi10b3A6NSUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBmaXggZm9yIGlubGluZSBjaGVja2JveCBlcnJvciBtZXNzYWdlc1xyXG4uZHMtY2FydF9fcGFnZSAuZHMtY2hlY2tib3grLmhlbHAtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi53aWR0aC0xMDB7XHJcbm1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlci1iZy1jb2xvcntcclxuYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxufVxyXG5cclxuXHJcbi8vQ1NTIGZvciBzdGFyIHJhdGluZ3Mgc3RhcnRcclxuLnJhdGluZ3Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2IxYjFiMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mdWxsLXN0YXJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmRlMTZkO1xyXG59XHJcbi5lbXB0eS1zdGFyczpiZWZvcmUsIC5mdWxsLXN0YXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDpcIlxcMjYwNVxcMjYwNVxcMjYwNVxcMjYwNVxcMjYwNVwiO1xyXG4gIGZvbnQtc2l6ZTogMTRwdDtcclxufVxyXG4uZW1wdHktc3RhcnM6YmVmb3JlIHtcclxuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzg0ODQ4NDtcclxufVxyXG4uZnVsbC1zdGFyczpiZWZvcmUge1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBvcmFuZ2U7XHJcbn1cclxuLyogV2Via2l0LXRleHQtc3Ryb2tlIGlzIG5vdCBzdXBwb3J0ZWQgb24gZmlyZWZveCBvciBJRSAqL1xyXG5cclxuLyogRmlyZWZveCAqL1xyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIC5mdWxsLXN0YXJzIHtcclxuICAgICAgY29sb3I6ICNFQ0JFMjQ7XHJcbiAgfVxyXG59XHJcbi5mdWxsLXN0YXJzIHtcclxuICBjb2xvcjogI0VDQkUyNDtcclxufVxyXG4uYy1yZWR7XHJcbiBjb2xvcjogI0M2MTYxRDtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGh7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZ1bGwtaGVpZ2h0e1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXI+Lml0ZW0+aW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDczMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTYwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzNjZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDo0OTlweCkge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5pdGVtPmltZyB7XHJcbmJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnctNDkge1xyXG4gIHdpZHRoOiA0OSU7XHJcbn1cclxuLm0tci0ye1xyXG4gIG1hcmdpbi1yaWdodDoyJTtcclxufVxyXG4ubS10LTJ7XHJcbiAgbWFyZ2luLXRvcDoyJTtcclxufVxyXG4ubS1iLTJ7XHJcbiAgbWFyZ2luLWJvdHRvbToyJTtcclxufVxyXG5cclxuXHJcbiN6cGltYWdlLXpvb21Db250YWluZXJ7XHJcbiAgei1pbmRleDoxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1idXR0b24uZGlzYWJsZWQsXHJcbi5tZC1idXR0b25bZGlzYWJsZWRdLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLm1kLWJ1dHRvbiB7XHJcbmN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbm9wYWNpdHk6IDAuNjU7XHJcbmZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbi13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5hLm1kLWJ1dHRvbi5kaXNhYmxlZCxcclxuZmllbGRzZXRbZGlzYWJsZWRdIGEubWQtYnV0dG9uIHtcclxucG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm1kLWJ1dHRvbi5kaXNhYmxlZCwgLm1kLWJ1dHRvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubWQtYnV0dG9uIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogLjY1O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuYS5tZC1idXR0b24uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLm1kLWJ1dHRvbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmJ0bi1kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBvcGFjaXR5OiAuNjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyogU3RpY2t5IGZvb3RlciovXHJcbi5wYWdlLXdyYXAge1xyXG4gIG1pbi1oZWlnaHQ6IFwiY2FsYygxMDB2aCAtIDI2MHB4KVwiO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xyXG4gIC5wcm9kdWN0X2RldGFpbF90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHghaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAucHJvZHVjdF9kZXRhaWxfcXYubS1iLTIweyBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjMyMHB4KSB7XHJcbiAgLmRzLXN1bW1hcnktY2FydCBtZC1jb250ZW50IG1kLWxpc3QtaXRlbS5pdGVtc3twYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ucXVhbnRpdHlfZGlzYWJsZSB7XHJcbiYuZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgNjAlKSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG59XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgYmFyIGN1c3RvbSBzdHlsZXMgKi9cclxuI2xvYWRpbmctYmFyIC5iYXIge1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICM1MWMxRTg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLWJhciAucGVnIHtcclxuICBib3gtc2hhZG93OiAjZmZmIDFweCAwIDZweCAxcHg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLWJhci1zcGlubmVyIHtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEwNXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIHotaW5kZXg6IDA5O1xyXG59XHJcblxyXG4jbG9hZGluZy1iYXItc3Bpbm5lciAuc3Bpbm5lci1pY29uIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDgxLCAxOTMsIDIzMik7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4vKiBlbmQgTG9hZGluZyBiYXIgY3VzdG9tIHN0eWxlcyAqL1xyXG5cclxuLyogU3dlZXQgQWxlcnQgY3VzdG9tIGNzcyovXHJcbi5zd2VldC1hbGVydCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcclxufVxyXG5cclxuLnN3ZWV0LWFsZXJ0IGgyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnN3ZWV0LWFsZXJ0IC5sZWFkIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zd2VldC1hbGVydCAuYnRuIHtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAyMHB4IDJweCAwO1xyXG59XHJcblxyXG4uc3dlZXQtYWxlcnQgLmZvcm0tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2VldC1hbGVydCAuc2EtY29uZmlybS1idXR0b24tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIGVuZCBzd2VldCBhbGVydCBjdXN0b20gY3NzKi9cclxuXHJcbi50ZXh0LW5vbmVjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dF9vdmVyZmxvdyB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ub3BhY2l0eS04NyB7XHJcbiAgb3BhY2l0eTogMC44NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3BhY2l0eS01NCB7XHJcbiAgb3BhY2l0eTogMC41NCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3BhY2l0eS0zOCB7XHJcbiAgb3BhY2l0eTogMC4zOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBQcm9kdWN0IGRlbW8gKi9cclxuLmRzLXByb2R1Y3QtY3VzdG9tIHtcclxuYm9yZGVyOiBub25lO1xyXG5tYXJnaW46IDdweCA4cHg7XHJcbn1cclxuLmMtMSB7XHJcbiAgY29sb3I6ICMwMDAwMDBERTtcclxufVxyXG4iXX0= */
