@import url(https://fonts.googleapis.com/css?family=Nunito:300,400,600,700);
@charset "UTF-8";
/*

Theme: Quick – Website UI Kit
Version: 1.1.1
Product Page: https://themes.getbootstrap.com/product/quick-website-ui-kit-2/
License: https://themes.getbootstrap.com/licenses/
Author: Webpixels
Author URI: https://webpixels.io

---

Copyright 2020 Webpixels

*/
/*!
 *  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(/build/fonts/fontawesome-webfont.8b43027f.eot);
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot) format("embedded-opentype"), url(/build/fonts/fontawesome-webfont.20fd1704.woff2) format("woff2"), url(/build/fonts/fontawesome-webfont.f691f37e.woff) format("woff"), url(/build/fonts/fontawesome-webfont.1e59d233.ttf) format("truetype"), url(/build/images/fontawesome-webfont.c1e38fd9.svg) 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 {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

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

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

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

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

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

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

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

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

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  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;
}

/* ************** MIXINS *************** */
:root {
  --blue: #0695FB;
  --indigo: #6e00ff;
  --purple: #510FA8;
  --pink: #f074ad;
  --red: #f25767;
  --orange: #FFBE3D;
  --yellow: #ffc431;
  --green: #5cc9a7;
  --teal: #50b5ff;
  --cyan: #4bd6e5;
  --white: #FFFFFF;
  --gray: #a0a0a0;
  --gray-dark: #737373;
  --primary: #0695FB;
  --secondary: #c0c0c0;
  --success: #5cc9a7;
  --info: #50b5ff;
  --warning: #FFBE3D;
  --danger: #f25767;
  --light: #f2f2f2;
  --dark: #01243d;
  --neutral: #4d4d4d;
  --white: #FFFFFF;
  --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(38, 38, 38, 0);
}

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

body {
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #9a9a9a;
  text-align: left;
  background-color: #FFFFFF;
}

[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.66667rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: 600;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

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: #0695FB;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0369b2;
  text-decoration: none;
}

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: 1rem;
  padding-bottom: 1rem;
  color: #a0a0a0;
  text-align: left;
  caption-side: bottom;
}

th, .table td {
  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;
}

@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

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.66667rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  color: #8d8d8d;
}

h1, .h1 {
  font-size: 2.5rem;
}

@media (max-width: 1200px) {
  h1, .h1 {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

h2, .h2 {
  font-size: 2rem;
}

@media (max-width: 1200px) {
  h2, .h2 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

h3, .h3 {
  font-size: 1.75rem;
}

@media (max-width: 1200px) {
  h3, .h3 {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

h4, .h4 {
  font-size: 1.5rem;
}

@media (max-width: 1200px) {
  h4, .h4 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.125rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1200px) {
  .display-1 {
    font-size: calc(1.725rem + 5.7vw) ;
  }
}

.display-2 {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1200px) {
  .display-2 {
    font-size: calc(1.625rem + 4.5vw) ;
  }
}

.display-3 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1200px) {
  .display-3 {
    font-size: calc(1.525rem + 3.3vw) ;
  }
}

.display-4 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1200px) {
  .display-4 {
    font-size: calc(1.425rem + 2.1vw) ;
  }
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 1px solid #023a63;
}

small,
.small {
  font-size: 80%;
  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: 80%;
  color: #a0a0a0;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFFFFF;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
  box-shadow: 0 1px 2px rgba(38, 38, 38, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #a0a0a0;
}

code {
  font-size: 87.5%;
  color: #f074ad;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(38, 38, 38, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 600;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #4d4d4d;
}

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.33333%;
  max-width: 33.33333%;
}

.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.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.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.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #9a9a9a;
  background-color: transparent;
}

.table th, .table td,
.table td {
  padding: 1rem;
  vertical-align: top;
  border-top: 1px solid #01243d;
}

.table thead th, .table thead td {
  vertical-align: bottom;
  border-bottom: 2px solid #01243d;
}

.table tbody + tbody {
  border-top: 2px solid #01243d;
}

.table-sm th, .table-sm .table td, .table .table-sm td,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #01243d;
}

.table-bordered th, .table-bordered .table td, .table .table-bordered td,
.table-bordered td {
  border: 1px solid #01243d;
}

.table-bordered thead th, .table-bordered thead .table td, .table .table-bordered thead td,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th, .table-borderless .table td, .table .table-borderless td,
.table-borderless td,
.table-borderless thead th,
.table-borderless thead .table td,
.table .table-borderless thead td,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(1, 36, 61, 0.3);
}

.table-hover tbody tr:hover {
  color: #9a9a9a;
  background-color: #01243d;
}

.table-primary,
.table-primary > th,
.table .table-primary > td,
.table-primary > td {
  background-color: #b9e1fe;
}

.table-primary th, .table-primary .table td, .table .table-primary td,
.table-primary td,
.table-primary thead th,
.table-primary thead .table td,
.table .table-primary thead td,
.table-primary tbody + tbody {
  border-color: #7ec8fd;
}

.table-hover .table-primary:hover {
  background-color: #a0d6fe;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th,
.table-hover .table .table-primary:hover > td,
.table .table-hover .table-primary:hover > td {
  background-color: #a0d6fe;
}

.table-secondary,
.table-secondary > th,
.table .table-secondary > td,
.table-secondary > td {
  background-color: #ededed;
}

.table-secondary th, .table-secondary .table td, .table .table-secondary td,
.table-secondary td,
.table-secondary thead th,
.table-secondary thead .table td,
.table .table-secondary thead td,
.table-secondary tbody + tbody {
  border-color: #dedede;
}

.table-hover .table-secondary:hover {
  background-color: #e0e0e0;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th,
.table-hover .table .table-secondary:hover > td,
.table .table-hover .table-secondary:hover > td {
  background-color: #e0e0e0;
}

.table-success,
.table-success > th,
.table .table-success > td,
.table-success > td {
  background-color: #d1f0e6;
}

.table-success th, .table-success .table td, .table .table-success td,
.table-success td,
.table-success thead th,
.table-success thead .table td,
.table .table-success thead td,
.table-success tbody + tbody {
  border-color: #aae3d1;
}

.table-hover .table-success:hover {
  background-color: #beeadc;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th,
.table-hover .table .table-success:hover > td,
.table .table-hover .table-success:hover > td {
  background-color: #beeadc;
}

.table-info,
.table-info > th,
.table .table-info > td,
.table-info > td {
  background-color: #ceeaff;
}

.table-info th, .table-info .table td, .table .table-info td,
.table-info td,
.table-info thead th,
.table-info thead .table td,
.table .table-info thead td,
.table-info tbody + tbody {
  border-color: #a4d9ff;
}

.table-hover .table-info:hover {
  background-color: #b5dfff;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th,
.table-hover .table .table-info:hover > td,
.table .table-hover .table-info:hover > td {
  background-color: #b5dfff;
}

.table-warning,
.table-warning > th,
.table .table-warning > td,
.table-warning > td {
  background-color: #ffedc9;
}

.table-warning th, .table-warning .table td, .table .table-warning td,
.table-warning td,
.table-warning thead th,
.table-warning thead .table td,
.table .table-warning thead td,
.table-warning tbody + tbody {
  border-color: #ffdd9a;
}

.table-hover .table-warning:hover {
  background-color: #ffe5b0;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th,
.table-hover .table .table-warning:hover > td,
.table .table-hover .table-warning:hover > td {
  background-color: #ffe5b0;
}

.table-danger,
.table-danger > th,
.table .table-danger > td,
.table-danger > td {
  background-color: #fbd0d4;
}

.table-danger th, .table-danger .table td, .table .table-danger td,
.table-danger td,
.table-danger thead th,
.table-danger thead .table td,
.table .table-danger thead td,
.table-danger tbody + tbody {
  border-color: #f8a8b0;
}

.table-hover .table-danger:hover {
  background-color: #f9b9bf;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th,
.table-hover .table .table-danger:hover > td,
.table .table-hover .table-danger:hover > td {
  background-color: #f9b9bf;
}

.table-light,
.table-light > th,
.table .table-light > td,
.table-light > td {
  background-color: #fbfbfb;
}

.table-light th, .table-light .table td, .table .table-light td,
.table-light td,
.table-light thead th,
.table-light thead .table td,
.table .table-light thead td,
.table-light tbody + tbody {
  border-color: #f8f8f8;
}

.table-hover .table-light:hover {
  background-color: #eeeeee;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th,
.table-hover .table .table-light:hover > td,
.table .table-hover .table-light:hover > td {
  background-color: #eeeeee;
}

.table-dark,
.table-dark > th,
.table .table-dark > td,
.table-dark > td {
  background-color: #b8c2c9;
}

.table-dark th, .table-dark .table td, .table .table-dark td,
.table-dark td,
.table-dark thead th,
.table-dark thead .table td,
.table .table-dark thead td,
.table-dark tbody + tbody {
  border-color: #7b8d9a;
}

.table-hover .table-dark:hover {
  background-color: #aab6be;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th,
.table-hover .table .table-dark:hover > td,
.table .table-hover .table-dark:hover > td {
  background-color: #aab6be;
}

.table-neutral,
.table-neutral > th,
.table .table-neutral > td,
.table-neutral > td {
  background-color: #cdcdcd;
}

.table-neutral th, .table-neutral .table td, .table .table-neutral td,
.table-neutral td,
.table-neutral thead th,
.table-neutral thead .table td,
.table .table-neutral thead td,
.table-neutral tbody + tbody {
  border-color: #a2a2a2;
}

.table-hover .table-neutral:hover {
  background-color: silver;
}

.table-hover .table-neutral:hover > td,
.table-hover .table-neutral:hover > th,
.table-hover .table .table-neutral:hover > td,
.table .table-hover .table-neutral:hover > td {
  background-color: silver;
}

.table-white,
.table-white > th,
.table .table-white > td,
.table-white > td {
  background-color: white;
}

.table-white th, .table-white .table td, .table .table-white td,
.table-white td,
.table-white thead th,
.table-white thead .table td,
.table .table-white thead td,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}

.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th,
.table-hover .table .table-white:hover > td,
.table .table-hover .table-white:hover > td {
  background-color: #f2f2f2;
}

.table-active,
.table-active > th,
.table .table-active > td,
.table-active > td {
  background-color: #01243d;
}

.table-hover .table-active:hover {
  background-color: #011524;
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th,
.table-hover .table .table-active:hover > td,
.table .table-hover .table-active:hover > td {
  background-color: #011524;
}

.table .thead-dark th, .table .thead-dark td {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #023960;
}

.table .thead-light th, .table .thead-light td {
  color: #9a9a9a;
  background-color: transparent;
  border-color: #01243d;
}

.table-dark {
  color: #FFFFFF;
  background-color: #01243d;
}

.table-dark th, .table-dark .table td, .table .table-dark td,
.table-dark td,
.table-dark thead th,
.table-dark thead .table td,
.table .table-dark thead td {
  border-color: #023960;
}

.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: #FFFFFF;
  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 + 1.5rem + 2px);
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #9a9a9a;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #9a9a9a;
}

.form-control:focus {
  color: #9a9a9a;
  background-color: #FFFFFF;
  border-color: rgba(6, 149, 251, 0.5);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075), 0 0 20px rgba(6, 149, 251, 0.1);
}

.form-control::placeholder {
  color: #c0c0c0;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e6e6e6;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #9a9a9a;
  background-color: #FFFFFF;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(1rem + 1px);
  padding-bottom: calc(1rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #9a9a9a;
  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 + 1rem + 2px);
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 2rem + 2px);
  padding: 1rem 1.875rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

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: #a0a0a0;
}

.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: 80%;
  color: #5cc9a7;
}

.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.7;
  color: #FFFFFF;
  background-color: rgba(92, 201, 167, 0.9);
  border-radius: 0.375rem;
}

.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: #5cc9a7;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #5cc9a7;
  box-shadow: 0 0 0 0 rgba(92, 201, 167, 0.25);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #5cc9a7;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #5cc9a7;
  box-shadow: 0 0 0 0 rgba(92, 201, 167, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #5cc9a7;
}

.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: #5cc9a7;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #5cc9a7;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #82d6bc;
  background-color: #82d6bc;
}

.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 rgba(92, 201, 167, 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: #5cc9a7;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #5cc9a7;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #5cc9a7;
  box-shadow: 0 0 0 0 rgba(92, 201, 167, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f25767;
}

.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.7;
  color: #FFFFFF;
  background-color: rgba(242, 87, 103, 0.9);
  border-radius: 0.375rem;
}

.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: #f25767;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f25767;
  box-shadow: 0 0 0 0 rgba(242, 87, 103, 0.25);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #f25767;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #f25767;
  box-shadow: 0 0 0 0 rgba(242, 87, 103, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f25767;
}

.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: #f25767;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f25767;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f68692;
  background-color: #f68692;
}

.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 rgba(242, 87, 103, 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: #f25767;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f25767;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #f25767;
  box-shadow: 0 0 0 0 rgba(242, 87, 103, 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: 600;
  color: #9a9a9a;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.375rem;
  -webkit-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;
  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;
}

.btn:hover {
  color: #9a9a9a;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 rgba(4, 135, 228, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 rgba(4, 135, 228, 0.25);
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #FFFFFF;
  background-color: #0695FB;
  border-color: #0695FB;
  box-shadow: none;
}

.btn-primary:hover {
  color: #FFFFFF;
  background-color: #037fd7;
  border-color: #0378cb;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: none, 0 0 0 rgba(6, 149, 251, 0.35);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #FFFFFF;
  background-color: #0695FB;
  border-color: #0695FB;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #0378cb;
  border-color: #0370be;
}

.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 rgba(6, 149, 251, 0.35);
}

.btn-secondary {
  color: #FFFFFF;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
  box-shadow: none;
}

.btn-secondary:hover {
  color: #FFFFFF;
  background-color: #adadad;
  border-color: #a7a7a7;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: none, 0 0 0 rgba(192, 192, 192, 0.35);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #FFFFFF;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #a7a7a7;
  border-color: #a0a0a0;
}

.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 rgba(192, 192, 192, 0.35);
}

.btn-success {
  color: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
  box-shadow: none;
}

.btn-success:hover {
  color: #FFFFFF;
  background-color: #3fbf97;
  border-color: #3cb690;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: none, 0 0 0 rgba(92, 201, 167, 0.35);
}

.btn-success.disabled, .btn-success:disabled {
  color: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3cb690;
  border-color: #39ac88;
}

.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 rgba(92, 201, 167, 0.35);
}

.btn-info {
  color: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
  box-shadow: none;
}

.btn-info:hover {
  color: #FFFFFF;
  background-color: #2aa5ff;
  border-color: #1d9fff;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: none, 0 0 0 rgba(80, 181, 255, 0.35);
}

.btn-info.disabled, .btn-info:disabled {
  color: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #FFFFFF;
  background-color: #1d9fff;
  border-color: #109aff;
}

.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 rgba(80, 181, 255, 0.35);
}

.btn-warning {
  color: #FFFFFF;
  background-color: #FFBE3D;
  border-color: #FFBE3D;
  box-shadow: none;
}

.btn-warning:hover {
  color: #FFFFFF;
  background-color: #ffb117;
  border-color: #ffad0a;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: none, 0 0 0 rgba(255, 190, 61, 0.35);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #FFFFFF;
  background-color: #FFBE3D;
  border-color: #FFBE3D;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ffad0a;
  border-color: #fca800;
}

.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 rgba(255, 190, 61, 0.35);
}

.btn-danger {
  color: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
  box-shadow: none;
}

.btn-danger:hover {
  color: #FFFFFF;
  background-color: #ef3347;
  border-color: #ee283c;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: none, 0 0 0 rgba(242, 87, 103, 0.35);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ee283c;
  border-color: #ed1c31;
}

.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 rgba(242, 87, 103, 0.35);
}

.btn-light {
  color: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  box-shadow: none;
}

.btn-light:hover {
  color: #4d4d4d;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: none, 0 0 0 rgba(242, 242, 242, 0.35);
}

.btn-light.disabled, .btn-light:disabled {
  color: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #4d4d4d;
  background-color: #d9d9d9;
  border-color: #d2d2d2;
}

.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 rgba(242, 242, 242, 0.35);
}

.btn-dark {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
  box-shadow: none;
}

.btn-dark:hover {
  color: #FFFFFF;
  background-color: #000e17;
  border-color: #00060b;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: none, 0 0 0 rgba(1, 36, 61, 0.35);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #FFFFFF;
  background-color: #00060b;
  border-color: black;
}

.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 rgba(1, 36, 61, 0.35);
}

.btn-neutral {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
  box-shadow: none;
}

.btn-neutral:hover {
  color: #FFFFFF;
  background-color: #3a3a3a;
  border-color: #343434;
}

.btn-neutral:focus, .btn-neutral.focus {
  box-shadow: none, 0 0 0 rgba(77, 77, 77, 0.35);
}

.btn-neutral.disabled, .btn-neutral:disabled {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
}

.btn-neutral:not(:disabled):not(.disabled):active, .btn-neutral:not(:disabled):not(.disabled).active,
.show > .btn-neutral.dropdown-toggle {
  color: #FFFFFF;
  background-color: #343434;
  border-color: #2d2d2d;
}

.btn-neutral:not(:disabled):not(.disabled):active:focus, .btn-neutral:not(:disabled):not(.disabled).active:focus,
.show > .btn-neutral.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(77, 77, 77, 0.35);
}

.btn-white {
  color: #4d4d4d;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: none;
}

.btn-white:hover {
  color: #4d4d4d;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-white:focus, .btn-white.focus {
  box-shadow: none, 0 0 0 rgba(255, 255, 255, 0.35);
}

.btn-white.disabled, .btn-white:disabled {
  color: #4d4d4d;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
  color: #4d4d4d;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.35);
}

.btn-outline-primary {
  color: #0695FB;
  border-color: #0695FB;
}

.btn-outline-primary:hover {
  color: #FFFFFF;
  background-color: #0695FB;
  border-color: #0695FB;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: none, 0 0 0 rgba(6, 149, 251, 0.35);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0695FB;
  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: #FFFFFF;
  background-color: #0695FB;
  border-color: #0695FB;
}

.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 rgba(6, 149, 251, 0.35);
}

.btn-outline-secondary {
  color: #c0c0c0;
  border-color: #c0c0c0;
}

.btn-outline-secondary:hover {
  color: #FFFFFF;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: none, 0 0 0 rgba(192, 192, 192, 0.35);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #c0c0c0;
  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: #FFFFFF;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}

.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 rgba(192, 192, 192, 0.35);
}

.btn-outline-success {
  color: #5cc9a7;
  border-color: #5cc9a7;
}

.btn-outline-success:hover {
  color: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: none, 0 0 0 rgba(92, 201, 167, 0.35);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #5cc9a7;
  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: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
}

.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 rgba(92, 201, 167, 0.35);
}

.btn-outline-info {
  color: #50b5ff;
  border-color: #50b5ff;
}

.btn-outline-info:hover {
  color: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: none, 0 0 0 rgba(80, 181, 255, 0.35);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #50b5ff;
  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: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
}

.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 rgba(80, 181, 255, 0.35);
}

.btn-outline-warning {
  color: #FFBE3D;
  border-color: #FFBE3D;
}

.btn-outline-warning:hover {
  color: #FFFFFF;
  background-color: #FFBE3D;
  border-color: #FFBE3D;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: none, 0 0 0 rgba(255, 190, 61, 0.35);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FFBE3D;
  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: #FFFFFF;
  background-color: #FFBE3D;
  border-color: #FFBE3D;
}

.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 rgba(255, 190, 61, 0.35);
}

.btn-outline-danger {
  color: #f25767;
  border-color: #f25767;
}

.btn-outline-danger:hover {
  color: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: none, 0 0 0 rgba(242, 87, 103, 0.35);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f25767;
  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: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
}

.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 rgba(242, 87, 103, 0.35);
}

.btn-outline-light {
  color: #f2f2f2;
  border-color: #f2f2f2;
}

.btn-outline-light:hover {
  color: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: none, 0 0 0 rgba(242, 242, 242, 0.35);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f2f2f2;
  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: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.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 rgba(242, 242, 242, 0.35);
}

.btn-outline-dark {
  color: #01243d;
  border-color: #01243d;
}

.btn-outline-dark:hover {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: none, 0 0 0 rgba(1, 36, 61, 0.35);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #01243d;
  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: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
}

.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 rgba(1, 36, 61, 0.35);
}

.btn-outline-neutral {
  color: #4d4d4d;
  border-color: #4d4d4d;
}

.btn-outline-neutral:hover {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
}

.btn-outline-neutral:focus, .btn-outline-neutral.focus {
  box-shadow: none, 0 0 0 rgba(77, 77, 77, 0.35);
}

.btn-outline-neutral.disabled, .btn-outline-neutral:disabled {
  color: #4d4d4d;
  background-color: transparent;
}

.btn-outline-neutral:not(:disabled):not(.disabled):active, .btn-outline-neutral:not(:disabled):not(.disabled).active,
.show > .btn-outline-neutral.dropdown-toggle {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
}

.btn-outline-neutral:not(:disabled):not(.disabled):active:focus, .btn-outline-neutral:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-neutral.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(77, 77, 77, 0.35);
}

.btn-outline-white {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-outline-white:hover {
  color: #4d4d4d;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: none, 0 0 0 rgba(255, 255, 255, 0.35);
}

.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #FFFFFF;
  background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
  color: #4d4d4d;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.35);
}

.btn-link {
  font-weight: 400;
  color: #0695FB;
  text-decoration: none;
}

.btn-link:hover {
  color: #0369b2;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #a0a0a0;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 1rem 1.875rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.375rem;
}

.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 {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: .5rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
  content: "\f107";
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 12rem;
  padding: 0.35rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #9a9a9a;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #023a63;
  border-radius: 0.5rem;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
}

.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: .5rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
  content: "\f106";
}

.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: .5rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
  content: "\f105";
}

.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: .5rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  display: inline-block;
  margin-right: .5rem;
  content: "\f104";
}

.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 #e6e6e6;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #9a9a9a;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #0695FB;
  text-decoration: none;
  background-color: transparent;
}

.dropdown-item.active, .dropdown-item:active {
  color: #0695FB;
  text-decoration: none;
  background-color: transparent;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #c0c0c0;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.35rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #a0a0a0;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #9a9a9a;
}

.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: 1.3125rem;
  padding-left: 1.3125rem;
}

.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.9375rem;
  padding-left: 0.9375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.40625rem;
  padding-left: 1.40625rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: none;
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.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(: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::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::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.75rem 1.25rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #c0c0c0;
  text-align: center;
  white-space: nowrap;
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
}

.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 + 2rem + 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: 1rem 1.875rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 1rem + 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.5rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2.25rem;
}

.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.7rem;
  padding-left: 1.75rem;
  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.35rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #FFFFFF;
  border-color: #0487e4;
  background-color: #0487e4;
  box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075), 0 0 20px rgba(6, 149, 251, 0.1);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(6, 149, 251, 0.5);
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #FFFFFF;
  background-color: #9dd5fd;
  border-color: #9dd5fd;
  box-shadow: none;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #a0a0a0;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e6e6e6;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.35rem;
  left: -1.75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #d9d9d9;
  border: #e6e6e6 solid 0;
  box-shadow: none;
}

.custom-control-label::after {
  position: absolute;
  top: 0.35rem;
  left: -1.75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.375rem;
}

.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='%23FFFFFF' 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: #0487e4;
  background-color: #0487e4;
  box-shadow: none;
}

.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='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(6, 149, 251, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(6, 149, 251, 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='%23FFFFFF'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(6, 149, 251, 0.5);
}

.custom-switch {
  padding-left: 3.75rem;
}

.custom-switch .custom-control-label::before {
  left: -3.75rem;
  width: 3rem;
  pointer-events: all;
  border-radius: 0.5625rem;
}

.custom-switch .custom-control-label::after {
  top: 0.35rem;
  left: -3.75rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #e6e6e6;
  border-radius: 0.5625rem;
  -webkit-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;
  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;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #d9d9d9;
  transform: translateX(2rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(6, 149, 251, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 2.25rem 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #9a9a9a;
  vertical-align: middle;
  background: #FFFFFF 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='%23737373' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 1.25rem center/8px 10px no-repeat;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
  box-shadow: inset 0 1px 2px rgba(38, 38, 38, 0.075);
  appearance: none;
}

.custom-select:focus {
  border-color: rgba(6, 149, 251, 0.5);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(38, 38, 38, 0.075), 0 0 20px rgba(6, 149, 251, 0.1);
}

.custom-select:focus::-ms-value {
  color: #9a9a9a;
  background-color: #FFFFFF;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1.25rem;
  background-image: none;
}

.custom-select:disabled {
  color: #a0a0a0;
  background-color: #e6e6e6;
}

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

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #9a9a9a;
}

.custom-select-sm {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 2rem + 2px);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.875rem;
  font-size: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(6, 149, 251, 0.5);
  box-shadow: 0 0 20px rgba(6, 149, 251, 0.1);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e6e6e6;
}

.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 + 1.5rem + 2px);
  padding: 0.75rem 1.25rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #9a9a9a;
  background-color: #FFFFFF;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075);
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 1.5rem);
  padding: 0.75rem 1.25rem;
  line-height: 1.5;
  color: #9a9a9a;
  content: "Browse";
  background-color: #f2f2f2;
  border-left: inherit;
  border-radius: 0 0.375rem 0.375rem 0;
}

.custom-range {
  width: 100%;
  height: 1rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 20px rgba(6, 149, 251, 0.1);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 20px rgba(6, 149, 251, 0.1);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 20px rgba(6, 149, 251, 0.1);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0487e4;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(38, 38, 38, 0.1);
  -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;
  appearance: none;
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #9dd5fd;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d9d9d9;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(38, 38, 38, 0.1);
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0487e4;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(38, 38, 38, 0.1);
  -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;
  appearance: none;
}

.custom-range::-moz-range-thumb:active {
  background-color: #9dd5fd;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d9d9d9;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(38, 38, 38, 0.1);
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #0487e4;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(38, 38, 38, 0.1);
  -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;
  appearance: none;
}

.custom-range::-ms-thumb:active {
  background-color: #9dd5fd;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(38, 38, 38, 0.1);
}

.custom-range::-ms-fill-lower {
  background-color: #d9d9d9;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #d9d9d9;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #c0c0c0;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #c0c0c0;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #c0c0c0;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -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;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.25rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #a0a0a0;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #023a63;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent transparent transparent;
}

.nav-tabs .nav-link.disabled {
  color: #a0a0a0;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #9a9a9a;
  background-color: transparent;
  border-color: transparent transparent #0695FB;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.375rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF;
  background-color: #0487e4;
}

.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.75rem 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.0375rem;
  padding-bottom: 0.0375rem;
  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.25rem;
  padding-bottom: 0.25rem;
}

.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.375rem;
}

.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: 1rem;
    padding-left: 1rem;
  }
  .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: 1rem;
    padding-left: 1rem;
  }
  .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: 1rem;
    padding-left: 1rem;
  }
  .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: 1rem;
    padding-left: 1rem;
  }
  .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: 1rem;
  padding-left: 1rem;
}

.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(6, 149, 251, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(6, 149, 251, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(38, 38, 38, 0.6);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(6, 149, 251, 0.9);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(38, 38, 38, 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(6, 149, 251, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(38, 38, 38, 0.6);
  border-color: transparent;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%2838, 38, 38, 0.6%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(38, 38, 38, 0.6);
}

.navbar-light .navbar-text a {
  color: rgba(6, 149, 251, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(6, 149, 251, 0.9);
}

.navbar-dark .navbar-brand {
  color: #FFFFFF;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #FFFFFF;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.85);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #FFFFFF;
}

.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: #FFFFFF;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.85);
  border-color: transparent;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.85);
}

.navbar-dark .navbar-text a {
  color: #FFFFFF;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #FFFFFF;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: border-box;
  border: 1px solid #e6e6e6;
  border-radius: 0.75rem;
}

.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.75rem - 1px);
  border-top-right-radius: calc(0.75rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.75rem - 1px);
  border-bottom-left-radius: calc(0.75rem - 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.75rem;
  color: #9a9a9a;
}

.card-title {
  margin-bottom: 1.25rem;
}

.card-subtitle {
  margin-top: -0.625rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.75rem;
}

.card-header {
  padding: 1.25rem 1.75rem;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 1px solid #e6e6e6;
}

.card-header:first-child {
  border-radius: calc(0.75rem - 1px) calc(0.75rem - 1px) 0 0;
}

.card-footer {
  padding: 1.25rem 1.75rem;
  background-color: transparent;
  border-top: 1px solid #e6e6e6;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.75rem - 1px) calc(0.75rem - 1px);
}

.card-header-tabs {
  margin-right: -0.875rem;
  margin-bottom: -1.25rem;
  margin-left: -0.875rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.875rem;
  margin-left: -0.875rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.75rem - 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.75rem - 1px);
  border-top-right-radius: calc(0.75rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.75rem - 1px);
  border-bottom-left-radius: calc(0.75rem - 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: 1.25rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    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: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0.375rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #cdcdcd;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #a0a0a0;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #d9d9d9;
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
}

.page-link:hover {
  z-index: 2;
  color: #e6e6e6;
  text-decoration: none;
  background-color: #737373;
  border-color: #737373;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 rgba(4, 135, 228, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #FFFFFF;
  background-color: #0487e4;
  border-color: #0487e4;
}

.page-item.disabled .page-link {
  color: #c0c0c0;
  pointer-events: none;
  cursor: auto;
  background-color: #737373;
  border-color: #737373;
}

.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.5rem;
  border-bottom-left-radius: 0.5rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.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.35rem 0.5rem;
  font-size: 80%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.375rem;
  -webkit-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;
  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;
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.875em;
  padding-left: 0.875em;
  border-radius: 50rem;
}

.badge-primary {
  color: #FFFFFF;
  background-color: #0695FB;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #FFFFFF;
  background-color: #0378cb;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(6, 149, 251, 0.5);
}

.badge-secondary {
  color: #FFFFFF;
  background-color: #c0c0c0;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #FFFFFF;
  background-color: #a7a7a7;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(192, 192, 192, 0.5);
}

.badge-success {
  color: #FFFFFF;
  background-color: #5cc9a7;
}

a.badge-success:hover, a.badge-success:focus {
  color: #FFFFFF;
  background-color: #3cb690;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(92, 201, 167, 0.5);
}

.badge-info {
  color: #FFFFFF;
  background-color: #50b5ff;
}

a.badge-info:hover, a.badge-info:focus {
  color: #FFFFFF;
  background-color: #1d9fff;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(80, 181, 255, 0.5);
}

.badge-warning {
  color: #FFFFFF;
  background-color: #FFBE3D;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #FFFFFF;
  background-color: #ffad0a;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(255, 190, 61, 0.5);
}

.badge-danger {
  color: #FFFFFF;
  background-color: #f25767;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #FFFFFF;
  background-color: #ee283c;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(242, 87, 103, 0.5);
}

.badge-light {
  color: #4d4d4d;
  background-color: #f2f2f2;
}

a.badge-light:hover, a.badge-light:focus {
  color: #4d4d4d;
  background-color: #d9d9d9;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5);
}

.badge-dark {
  color: #FFFFFF;
  background-color: #01243d;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #FFFFFF;
  background-color: #00060b;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(1, 36, 61, 0.5);
}

.badge-neutral {
  color: #FFFFFF;
  background-color: #4d4d4d;
}

a.badge-neutral:hover, a.badge-neutral:focus {
  color: #FFFFFF;
  background-color: #343434;
}

a.badge-neutral:focus, a.badge-neutral.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(77, 77, 77, 0.5);
}

.badge-white {
  color: #4d4d4d;
  background-color: #FFFFFF;
}

a.badge-white:hover, a.badge-white:focus {
  color: #4d4d4d;
  background-color: #e6e6e6;
}

a.badge-white:focus, a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.875rem 0.875rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.875rem 0.875rem;
  color: inherit;
}

.alert-primary {
  color: #FFFFFF;
  background-color: #0695fb;
  border-color: #0695fb;
}

.alert-primary hr {
  border-top-color: #0487e4;
}

.alert-primary .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-primary .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-secondary {
  color: #FFFFFF;
  background-color: silver;
  border-color: silver;
}

.alert-secondary hr {
  border-top-color: #b3b3b3;
}

.alert-secondary .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-secondary .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-success {
  color: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
}

.alert-success hr {
  border-top-color: #49c39d;
}

.alert-success .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-success .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-info {
  color: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
}

.alert-info hr {
  border-top-color: #37aaff;
}

.alert-info .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-info .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-warning {
  color: #FFFFFF;
  background-color: #ffbe3d;
  border-color: #ffbe3d;
}

.alert-warning hr {
  border-top-color: #ffb524;
}

.alert-warning .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-warning .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-danger {
  color: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
}

.alert-danger hr {
  border-top-color: #f03f52;
}

.alert-danger .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-danger .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-light {
  color: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.alert-light hr {
  border-top-color: #e5e5e5;
}

.alert-light .alert-link {
  color: #4d4d4d;
  font-weight: 600;
  border-bottom: 1px dashed #4d4d4d;
}

.alert-light .close > span:not(.sr-only) {
  color: #4d4d4d;
}

.alert-dark {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
}

.alert-dark hr {
  border-top-color: #011524;
}

.alert-dark .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-dark .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-neutral {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
}

.alert-neutral hr {
  border-top-color: #404040;
}

.alert-neutral .alert-link {
  color: #FFFFFF;
  font-weight: 600;
  border-bottom: 1px dashed #FFFFFF;
}

.alert-neutral .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-white {
  color: #4d4d4d;
  background-color: white;
  border-color: white;
}

.alert-white hr {
  border-top-color: #f2f2f2;
}

.alert-white .alert-link {
  color: #4d4d4d;
  font-weight: 600;
  border-bottom: 1px dashed #4d4d4d;
}

.alert-white .close > span:not(.sr-only) {
  color: #4d4d4d;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 0.5rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #737373;
  border-radius: 50rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(38, 38, 38, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  background-color: #0695FB;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.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: 0.5rem 0.5rem;
}

.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.375rem;
}

.list-group-item-action {
  width: 100%;
  color: #9a9a9a;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #9a9a9a;
  text-decoration: none;
  background-color: #013356;
}

.list-group-item-action:active {
  color: #9a9a9a;
  background-color: #012138;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 1rem 1.5rem;
  background-color: #012a47;
  border: 1px solid rgba(2, 86, 146, 0.3);
}

.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: #a0a0a0;
  pointer-events: none;
  background-color: #012a47;
}

.list-group-item.active {
  z-index: 2;
  color: #FFFFFF;
  background-color: #0487e4;
  border-color: #0487e4;
}

.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.375rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.375rem;
  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.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    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.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    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.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    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.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    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: #156095;
  background-color: #b9e1fe;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #156095;
  background-color: #a0d6fe;
}

.list-group-item-primary.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #156095;
  border-color: #156095;
}

.list-group-item-secondary {
  color: #767676;
  background-color: #ededed;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #767676;
  background-color: #e0e0e0;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #767676;
  border-color: #767676;
}

.list-group-item-success {
  color: #427b69;
  background-color: #d1f0e6;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #427b69;
  background-color: #beeadc;
}

.list-group-item-success.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #427b69;
  border-color: #427b69;
}

.list-group-item-info {
  color: #3c7097;
  background-color: #ceeaff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #3c7097;
  background-color: #b5dfff;
}

.list-group-item-info.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #3c7097;
  border-color: #3c7097;
}

.list-group-item-warning {
  color: #977532;
  background-color: #ffedc9;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #977532;
  background-color: #ffe5b0;
}

.list-group-item-warning.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #977532;
  border-color: #977532;
}

.list-group-item-danger {
  color: #903f48;
  background-color: #fbd0d4;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #903f48;
  background-color: #f9b9bf;
}

.list-group-item-danger.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #903f48;
  border-color: #903f48;
}

.list-group-item-light {
  color: #909090;
  background-color: #fbfbfb;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #909090;
  background-color: #eeeeee;
}

.list-group-item-light.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #909090;
  border-color: #909090;
}

.list-group-item-dark {
  color: #132532;
  background-color: #b8c2c9;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #132532;
  background-color: #aab6be;
}

.list-group-item-dark.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #132532;
  border-color: #132532;
}

.list-group-item-neutral {
  color: #3a3a3a;
  background-color: #cdcdcd;
}

.list-group-item-neutral.list-group-item-action:hover, .list-group-item-neutral.list-group-item-action:focus {
  color: #3a3a3a;
  background-color: silver;
}

.list-group-item-neutral.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}

.list-group-item-white {
  color: #979797;
  background-color: white;
}

.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #979797;
  background-color: #f2f2f2;
}

.list-group-item-white.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #979797;
  border-color: #979797;
}

.close {
  float: right;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(255, 255, 255, 0.6);
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: rgba(255, 255, 255, 0.6);
  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(38, 38, 38, 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: #a0a0a0;
  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 {
  -webkit-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.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: 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: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(38, 38, 38, 0.2);
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 0.5rem rgba(38, 38, 38, 0.3);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #262626;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.4;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.25rem;
  border-bottom: 1px solid #e6e6e6;
  border-top-left-radius: calc(0.75rem - 1px);
  border-top-right-radius: calc(0.75rem - 1px);
}

.modal-header .close {
  padding: 1.25rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.7;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.5rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem;
  border-top: 1px solid #e6e6e6;
  border-bottom-right-radius: calc(0.75rem - 1px);
  border-bottom-left-radius: calc(0.75rem - 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: min-content;
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(38, 38, 38, 0.3);
  }
  .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: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: 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: #737373;
}

.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: #737373;
}

.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: #737373;
}

.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: #737373;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  text-align: center;
  background-color: #737373;
  border-radius: 0.375rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(38, 38, 38, 0.05);
  border-radius: 0.5rem;
  box-shadow: 0px 0.5rem 2rem 0px rgba(38, 38, 38, 0.2);
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.5rem;
}

.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: transparent;
}

.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: #FFFFFF;
}

.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.5rem 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: transparent;
}

.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: #FFFFFF;
}

.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: transparent;
}

.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: #FFFFFF;
}

.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 #FFFFFF;
}

.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.5rem 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: transparent;
}

.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: #FFFFFF;
}

.popover-header {
  padding: 0.75rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #8d8d8d;
  background-color: #FFFFFF;
  border-bottom: 1px solid #f2f2f2;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.75rem 0.75rem;
  color: #9a9a9a;
}

.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%;
  backface-visibility: hidden;
  -webkit-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}

.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;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}

.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%;
  color: #FFFFFF;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  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='%23FFFFFF' 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='%23FFFFFF' 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: #FFFFFF;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.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: #FFFFFF;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  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: text-bottom;
  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: #0695FB !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0378cb !important;
}

.bg-secondary {
  background-color: #c0c0c0 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #a7a7a7 !important;
}

.bg-success {
  background-color: #5cc9a7 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3cb690 !important;
}

.bg-info {
  background-color: #50b5ff !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1d9fff !important;
}

.bg-warning {
  background-color: #FFBE3D !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ffad0a !important;
}

.bg-danger {
  background-color: #f25767 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ee283c !important;
}

.bg-light {
  background-color: #f2f2f2 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d9d9d9 !important;
}

.bg-dark {
  background-color: #01243d !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #00060b !important;
}

.bg-neutral {
  background-color: #4d4d4d !important;
}

a.bg-neutral:hover, a.bg-neutral:focus,
button.bg-neutral:hover,
button.bg-neutral:focus {
  background-color: #343434 !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #023a63 !important;
}

.border-top {
  border-top: 1px solid #023a63 !important;
}

.border-right {
  border-right: 1px solid #023a63 !important;
}

.border-bottom {
  border-bottom: 1px solid #023a63 !important;
}

.border-left {
  border-left: 1px solid #023a63 !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: #0695FB !important;
}

.border-secondary {
  border-color: #c0c0c0 !important;
}

.border-success {
  border-color: #5cc9a7 !important;
}

.border-info {
  border-color: #50b5ff !important;
}

.border-warning {
  border-color: #FFBE3D !important;
}

.border-danger {
  border-color: #f25767 !important;
}

.border-light {
  border-color: #f2f2f2 !important;
}

.border-dark {
  border-color: #01243d !important;
}

.border-neutral {
  border-color: #4d4d4d !important;
}

.border-white {
  border-color: #FFFFFF !important;
}

.border-white {
  border-color: #FFFFFF !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.375rem !important;
}

.rounded-top {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}

.rounded-right {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-left {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-lg {
  border-radius: 0.5rem !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.85714%;
}

.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 {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  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(38, 38, 38, 0.08) !important;
}

.shadow {
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125) !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;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.w-110 {
  width: 110% !important;
}

.w-120 {
  width: 120% !important;
}

.w-130 {
  width: 130% !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;
}

.h-10 {
  height: 10% !important;
}

.h-15 {
  height: 15% !important;
}

.h-80 {
  height: 80% !important;
}

.h-90 {
  height: 90% !important;
}

.h-110 {
  height: 110% !important;
}

.h-120 {
  height: 120% !important;
}

.h-130 {
  height: 130% !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;
}

.m-6 {
  margin: 4.5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4.5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4.5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4.5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4.5rem !important;
}

.m-7 {
  margin: 6rem !important;
}

.mt-7,
.my-7 {
  margin-top: 6rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 6rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 6rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 6rem !important;
}

.m-8 {
  margin: 7.5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 7.5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 7.5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 7.5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 7.5rem !important;
}

.m-9 {
  margin: 9rem !important;
}

.mt-9,
.my-9 {
  margin-top: 9rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 9rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 9rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 9rem !important;
}

.m-10 {
  margin: 10.5rem !important;
}

.mt-10,
.my-10 {
  margin-top: 10.5rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 10.5rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 10.5rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 10.5rem !important;
}

.m-17 {
  margin: 21rem !important;
}

.mt-17,
.my-17 {
  margin-top: 21rem !important;
}

.mr-17,
.mx-17 {
  margin-right: 21rem !important;
}

.mb-17,
.my-17 {
  margin-bottom: 21rem !important;
}

.ml-17,
.mx-17 {
  margin-left: 21rem !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;
}

.p-6 {
  padding: 4.5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4.5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4.5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4.5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4.5rem !important;
}

.p-7 {
  padding: 6rem !important;
}

.pt-7,
.py-7 {
  padding-top: 6rem !important;
}

.pr-7,
.px-7 {
  padding-right: 6rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 6rem !important;
}

.pl-7,
.px-7 {
  padding-left: 6rem !important;
}

.p-8 {
  padding: 7.5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 7.5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 7.5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 7.5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 7.5rem !important;
}

.p-9 {
  padding: 9rem !important;
}

.pt-9,
.py-9 {
  padding-top: 9rem !important;
}

.pr-9,
.px-9 {
  padding-right: 9rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 9rem !important;
}

.pl-9,
.px-9 {
  padding-left: 9rem !important;
}

.p-10 {
  padding: 10.5rem !important;
}

.pt-10,
.py-10 {
  padding-top: 10.5rem !important;
}

.pr-10,
.px-10 {
  padding-right: 10.5rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 10.5rem !important;
}

.pl-10,
.px-10 {
  padding-left: 10.5rem !important;
}

.p-17 {
  padding: 21rem !important;
}

.pt-17,
.py-17 {
  padding-top: 21rem !important;
}

.pr-17,
.px-17 {
  padding-right: 21rem !important;
}

.pb-17,
.py-17 {
  padding-bottom: 21rem !important;
}

.pl-17,
.px-17 {
  padding-left: 21rem !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-n6 {
  margin: -4.5rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -4.5rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -4.5rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -4.5rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -4.5rem !important;
}

.m-n7 {
  margin: -6rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -6rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -6rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -6rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -6rem !important;
}

.m-n8 {
  margin: -7.5rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -7.5rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -7.5rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -7.5rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -7.5rem !important;
}

.m-n9 {
  margin: -9rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -9rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -9rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -9rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -9rem !important;
}

.m-n10 {
  margin: -10.5rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -10.5rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -10.5rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -10.5rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -10.5rem !important;
}

.m-n17 {
  margin: -21rem !important;
}

.mt-n17,
.my-n17 {
  margin-top: -21rem !important;
}

.mr-n17,
.mx-n17 {
  margin-right: -21rem !important;
}

.mb-n17,
.my-n17 {
  margin-bottom: -21rem !important;
}

.ml-n17,
.mx-n17 {
  margin-left: -21rem !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;
  }
  .m-sm-6 {
    margin: 4.5rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4.5rem !important;
  }
  .m-sm-7 {
    margin: 6rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 6rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 6rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 6rem !important;
  }
  .m-sm-8 {
    margin: 7.5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 7.5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 7.5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 7.5rem !important;
  }
  .m-sm-9 {
    margin: 9rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 9rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 9rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 9rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 9rem !important;
  }
  .m-sm-10 {
    margin: 10.5rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 10.5rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 10.5rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 10.5rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 10.5rem !important;
  }
  .m-sm-17 {
    margin: 21rem !important;
  }
  .mt-sm-17,
  .my-sm-17 {
    margin-top: 21rem !important;
  }
  .mr-sm-17,
  .mx-sm-17 {
    margin-right: 21rem !important;
  }
  .mb-sm-17,
  .my-sm-17 {
    margin-bottom: 21rem !important;
  }
  .ml-sm-17,
  .mx-sm-17 {
    margin-left: 21rem !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;
  }
  .p-sm-6 {
    padding: 4.5rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4.5rem !important;
  }
  .p-sm-7 {
    padding: 6rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 6rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 6rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 6rem !important;
  }
  .p-sm-8 {
    padding: 7.5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 7.5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 7.5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 7.5rem !important;
  }
  .p-sm-9 {
    padding: 9rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 9rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 9rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 9rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 9rem !important;
  }
  .p-sm-10 {
    padding: 10.5rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 10.5rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 10.5rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 10.5rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 10.5rem !important;
  }
  .p-sm-17 {
    padding: 21rem !important;
  }
  .pt-sm-17,
  .py-sm-17 {
    padding-top: 21rem !important;
  }
  .pr-sm-17,
  .px-sm-17 {
    padding-right: 21rem !important;
  }
  .pb-sm-17,
  .py-sm-17 {
    padding-bottom: 21rem !important;
  }
  .pl-sm-17,
  .px-sm-17 {
    padding-left: 21rem !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-n6 {
    margin: -4.5rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -4.5rem !important;
  }
  .m-sm-n7 {
    margin: -6rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -6rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -6rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -6rem !important;
  }
  .m-sm-n8 {
    margin: -7.5rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -7.5rem !important;
  }
  .m-sm-n9 {
    margin: -9rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -9rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -9rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -9rem !important;
  }
  .m-sm-n10 {
    margin: -10.5rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -10.5rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -10.5rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -10.5rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -10.5rem !important;
  }
  .m-sm-n17 {
    margin: -21rem !important;
  }
  .mt-sm-n17,
  .my-sm-n17 {
    margin-top: -21rem !important;
  }
  .mr-sm-n17,
  .mx-sm-n17 {
    margin-right: -21rem !important;
  }
  .mb-sm-n17,
  .my-sm-n17 {
    margin-bottom: -21rem !important;
  }
  .ml-sm-n17,
  .mx-sm-n17 {
    margin-left: -21rem !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;
  }
  .m-md-6 {
    margin: 4.5rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4.5rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4.5rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4.5rem !important;
  }
  .m-md-7 {
    margin: 6rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 6rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 6rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 6rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 6rem !important;
  }
  .m-md-8 {
    margin: 7.5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 7.5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 7.5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 7.5rem !important;
  }
  .m-md-9 {
    margin: 9rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 9rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 9rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 9rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 9rem !important;
  }
  .m-md-10 {
    margin: 10.5rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 10.5rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 10.5rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 10.5rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 10.5rem !important;
  }
  .m-md-17 {
    margin: 21rem !important;
  }
  .mt-md-17,
  .my-md-17 {
    margin-top: 21rem !important;
  }
  .mr-md-17,
  .mx-md-17 {
    margin-right: 21rem !important;
  }
  .mb-md-17,
  .my-md-17 {
    margin-bottom: 21rem !important;
  }
  .ml-md-17,
  .mx-md-17 {
    margin-left: 21rem !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;
  }
  .p-md-6 {
    padding: 4.5rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4.5rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4.5rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4.5rem !important;
  }
  .p-md-7 {
    padding: 6rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 6rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 6rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 6rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 6rem !important;
  }
  .p-md-8 {
    padding: 7.5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 7.5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 7.5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 7.5rem !important;
  }
  .p-md-9 {
    padding: 9rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 9rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 9rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 9rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 9rem !important;
  }
  .p-md-10 {
    padding: 10.5rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 10.5rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 10.5rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 10.5rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 10.5rem !important;
  }
  .p-md-17 {
    padding: 21rem !important;
  }
  .pt-md-17,
  .py-md-17 {
    padding-top: 21rem !important;
  }
  .pr-md-17,
  .px-md-17 {
    padding-right: 21rem !important;
  }
  .pb-md-17,
  .py-md-17 {
    padding-bottom: 21rem !important;
  }
  .pl-md-17,
  .px-md-17 {
    padding-left: 21rem !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-n6 {
    margin: -4.5rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -4.5rem !important;
  }
  .m-md-n7 {
    margin: -6rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -6rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -6rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -6rem !important;
  }
  .m-md-n8 {
    margin: -7.5rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -7.5rem !important;
  }
  .m-md-n9 {
    margin: -9rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -9rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -9rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -9rem !important;
  }
  .m-md-n10 {
    margin: -10.5rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -10.5rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -10.5rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -10.5rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -10.5rem !important;
  }
  .m-md-n17 {
    margin: -21rem !important;
  }
  .mt-md-n17,
  .my-md-n17 {
    margin-top: -21rem !important;
  }
  .mr-md-n17,
  .mx-md-n17 {
    margin-right: -21rem !important;
  }
  .mb-md-n17,
  .my-md-n17 {
    margin-bottom: -21rem !important;
  }
  .ml-md-n17,
  .mx-md-n17 {
    margin-left: -21rem !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;
  }
  .m-lg-6 {
    margin: 4.5rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4.5rem !important;
  }
  .m-lg-7 {
    margin: 6rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 6rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 6rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 6rem !important;
  }
  .m-lg-8 {
    margin: 7.5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 7.5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 7.5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 7.5rem !important;
  }
  .m-lg-9 {
    margin: 9rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 9rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 9rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 9rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 9rem !important;
  }
  .m-lg-10 {
    margin: 10.5rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10.5rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10.5rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10.5rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10.5rem !important;
  }
  .m-lg-17 {
    margin: 21rem !important;
  }
  .mt-lg-17,
  .my-lg-17 {
    margin-top: 21rem !important;
  }
  .mr-lg-17,
  .mx-lg-17 {
    margin-right: 21rem !important;
  }
  .mb-lg-17,
  .my-lg-17 {
    margin-bottom: 21rem !important;
  }
  .ml-lg-17,
  .mx-lg-17 {
    margin-left: 21rem !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;
  }
  .p-lg-6 {
    padding: 4.5rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4.5rem !important;
  }
  .p-lg-7 {
    padding: 6rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 6rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 6rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 6rem !important;
  }
  .p-lg-8 {
    padding: 7.5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 7.5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 7.5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 7.5rem !important;
  }
  .p-lg-9 {
    padding: 9rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 9rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 9rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 9rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 9rem !important;
  }
  .p-lg-10 {
    padding: 10.5rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 10.5rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 10.5rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 10.5rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 10.5rem !important;
  }
  .p-lg-17 {
    padding: 21rem !important;
  }
  .pt-lg-17,
  .py-lg-17 {
    padding-top: 21rem !important;
  }
  .pr-lg-17,
  .px-lg-17 {
    padding-right: 21rem !important;
  }
  .pb-lg-17,
  .py-lg-17 {
    padding-bottom: 21rem !important;
  }
  .pl-lg-17,
  .px-lg-17 {
    padding-left: 21rem !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-n6 {
    margin: -4.5rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -4.5rem !important;
  }
  .m-lg-n7 {
    margin: -6rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -6rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -6rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -6rem !important;
  }
  .m-lg-n8 {
    margin: -7.5rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -7.5rem !important;
  }
  .m-lg-n9 {
    margin: -9rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -9rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -9rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -9rem !important;
  }
  .m-lg-n10 {
    margin: -10.5rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -10.5rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -10.5rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -10.5rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -10.5rem !important;
  }
  .m-lg-n17 {
    margin: -21rem !important;
  }
  .mt-lg-n17,
  .my-lg-n17 {
    margin-top: -21rem !important;
  }
  .mr-lg-n17,
  .mx-lg-n17 {
    margin-right: -21rem !important;
  }
  .mb-lg-n17,
  .my-lg-n17 {
    margin-bottom: -21rem !important;
  }
  .ml-lg-n17,
  .mx-lg-n17 {
    margin-left: -21rem !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;
  }
  .m-xl-6 {
    margin: 4.5rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4.5rem !important;
  }
  .m-xl-7 {
    margin: 6rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 6rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 6rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 6rem !important;
  }
  .m-xl-8 {
    margin: 7.5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 7.5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 7.5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 7.5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 7.5rem !important;
  }
  .m-xl-9 {
    margin: 9rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 9rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 9rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 9rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 9rem !important;
  }
  .m-xl-10 {
    margin: 10.5rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 10.5rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 10.5rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 10.5rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 10.5rem !important;
  }
  .m-xl-17 {
    margin: 21rem !important;
  }
  .mt-xl-17,
  .my-xl-17 {
    margin-top: 21rem !important;
  }
  .mr-xl-17,
  .mx-xl-17 {
    margin-right: 21rem !important;
  }
  .mb-xl-17,
  .my-xl-17 {
    margin-bottom: 21rem !important;
  }
  .ml-xl-17,
  .mx-xl-17 {
    margin-left: 21rem !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;
  }
  .p-xl-6 {
    padding: 4.5rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4.5rem !important;
  }
  .p-xl-7 {
    padding: 6rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 6rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 6rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 6rem !important;
  }
  .p-xl-8 {
    padding: 7.5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 7.5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 7.5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 7.5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 7.5rem !important;
  }
  .p-xl-9 {
    padding: 9rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 9rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 9rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 9rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 9rem !important;
  }
  .p-xl-10 {
    padding: 10.5rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 10.5rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 10.5rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 10.5rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 10.5rem !important;
  }
  .p-xl-17 {
    padding: 21rem !important;
  }
  .pt-xl-17,
  .py-xl-17 {
    padding-top: 21rem !important;
  }
  .pr-xl-17,
  .px-xl-17 {
    padding-right: 21rem !important;
  }
  .pb-xl-17,
  .py-xl-17 {
    padding-bottom: 21rem !important;
  }
  .pl-xl-17,
  .px-xl-17 {
    padding-left: 21rem !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-n6 {
    margin: -4.5rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4.5rem !important;
  }
  .m-xl-n7 {
    margin: -6rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -6rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -6rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -6rem !important;
  }
  .m-xl-n8 {
    margin: -7.5rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -7.5rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -7.5rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -7.5rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -7.5rem !important;
  }
  .m-xl-n9 {
    margin: -9rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -9rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -9rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -9rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -9rem !important;
  }
  .m-xl-n10 {
    margin: -10.5rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -10.5rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -10.5rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -10.5rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -10.5rem !important;
  }
  .m-xl-n17 {
    margin: -21rem !important;
  }
  .mt-xl-n17,
  .my-xl-n17 {
    margin-top: -21rem !important;
  }
  .mr-xl-n17,
  .mx-xl-n17 {
    margin-right: -21rem !important;
  }
  .mb-xl-n17,
  .my-xl-n17 {
    margin-bottom: -21rem !important;
  }
  .ml-xl-n17,
  .mx-xl-n17 {
    margin-left: -21rem !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: 600 !important;
}

.font-weight-bolder {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #FFFFFF !important;
}

.text-primary {
  color: #0695FB !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0369b2 !important;
}

.text-secondary {
  color: #c0c0c0 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #9a9a9a !important;
}

.text-success {
  color: #5cc9a7 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #36a381 !important;
}

.text-info {
  color: #50b5ff !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0495ff !important;
}

.text-warning {
  color: #FFBE3D !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #f09f00 !important;
}

.text-danger {
  color: #f25767 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #ea1228 !important;
}

.text-light {
  color: #f2f2f2 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cccccc !important;
}

.text-dark {
  color: #01243d !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-neutral {
  color: #4d4d4d !important;
}

a.text-neutral:hover, a.text-neutral:focus {
  color: #272727 !important;
}

.text-white {
  color: #FFFFFF !important;
}

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-body {
  color: #9a9a9a !important;
}

.text-muted {
  color: #a0a0a0 !important;
}

.text-black-50 {
  color: rgba(38, 38, 38, 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 #c0c0c0;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  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 #262626;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td, .table th, .table td {
    background-color: #FFFFFF !important;
  }
  .table-bordered th, .table-bordered .table td, .table .table-bordered td,
  .table-bordered td {
    border: 1px solid #d9d9d9 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th, .table-dark .table td, .table .table-dark td,
  .table-dark td,
  .table-dark thead th,
  .table-dark thead .table td,
  .table .table-dark thead td,
  .table-dark tbody + tbody {
    border-color: #01243d;
  }
  .table .thead-dark th, .table .thead-dark td {
    color: inherit;
    border-color: #01243d;
  }
}

[data-animate-hover] .animate-this {
  position: relative;
  top: 0;
  transform: translateY(0);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[data-animate-hover="1"]:hover .animate-this {
  transform: translateY(-1rem);
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
}

[data-animate-hover="2"]:hover .animate-this {
  transform: scale(1.1);
  z-index: 10;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
}

[data-animate-items] .animate-item,
[data-animate-items] .animate-item--visible {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[data-animate-items] .animate-item {
  display: none;
  opacity: 0;
  animation: hide_item .2s ease forwards;
  animation-delay: .5s;
}

[data-animate-items]:hover .animate-item {
  display: block;
  animation: show_item .2s ease forwards;
  animation-delay: .5s;
}

@keyframes text_slide {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(300px);
  }
}

@keyframes show_item {
  from {
    opacity: 0;
    transform: translateY(300px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hide_item {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(300px);
  }
}

.hover-blurable {
  position: relative;
}

.hover-blurable .blurable-item {
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
  filter: blur(0);
  opacity: 1;
}

.hover-blurable .blurable-hidden {
  position: absolute;
  top: calc(50% + 7px);
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hover-blurable:hover .blurable-item {
  opacity: .8;
  filter: blur(10px);
  transform: scale(0.95);
}

.hover-blurable:hover .blurable-hidden {
  opacity: 1;
  top: 50%;
}

.bg-light-primary {
  background-color: #38aafc !important;
}

a.bg-light-primary:hover, a.bg-light-primary:focus,
button.bg-light-primary:hover,
button.bg-light-primary:focus {
  background-color: #0695fb !important;
}

.bg-dark-primary {
  background-color: #0378cb !important;
}

a.bg-dark-primary:hover, a.bg-dark-primary:focus,
button.bg-dark-primary:hover,
button.bg-dark-primary:focus {
  background-color: #025a99 !important;
}

.bg-soft-primary {
  background-color: #e1f2ff;
}

.bg-gradient-primary {
  background: linear-gradient(50deg, #0695FB 0, #064cfb 100%) !important;
}

.bg-translucent-primary {
  background-color: rgba(3, 129, 218, 0.6) !important;
}

a.bg-translucent-primary:hover, a.bg-translucent-primary:focus,
button.bg-translucent-primary:hover,
button.bg-translucent-primary:focus {
  background-color: rgba(3, 114, 193, 0.6) !important;
}

.bg-light-secondary {
  background-color: #dadada !important;
}

a.bg-light-secondary:hover, a.bg-light-secondary:focus,
button.bg-light-secondary:hover,
button.bg-light-secondary:focus {
  background-color: silver !important;
}

.bg-dark-secondary {
  background-color: #a7a7a7 !important;
}

a.bg-dark-secondary:hover, a.bg-dark-secondary:focus,
button.bg-dark-secondary:hover,
button.bg-dark-secondary:focus {
  background-color: #8d8d8d !important;
}

.bg-soft-secondary {
  background-color: #f7f7f7;
}

.bg-gradient-secondary {
  background: linear-gradient(50deg, #c0c0c0 0, silver 100%) !important;
}

.bg-translucent-secondary {
  background-color: rgba(174, 174, 174, 0.6) !important;
}

a.bg-translucent-secondary:hover, a.bg-translucent-secondary:focus,
button.bg-translucent-secondary:hover,
button.bg-translucent-secondary:focus {
  background-color: rgba(161, 161, 161, 0.6) !important;
}

.bg-light-success {
  background-color: #82d6bc !important;
}

a.bg-light-success:hover, a.bg-light-success:focus,
button.bg-light-success:hover,
button.bg-light-success:focus {
  background-color: #5cc9a7 !important;
}

.bg-dark-success {
  background-color: #3cb690 !important;
}

a.bg-dark-success:hover, a.bg-dark-success:focus,
button.bg-dark-success:hover,
button.bg-dark-success:focus {
  background-color: #308f72 !important;
}

.bg-soft-success {
  background-color: #ebf9f4;
}

.bg-gradient-success {
  background: linear-gradient(50deg, #5cc9a7 0, #5cc9c8 100%) !important;
}

.bg-translucent-success {
  background-color: rgba(65, 192, 153, 0.6) !important;
}

a.bg-translucent-success:hover, a.bg-translucent-success:focus,
button.bg-translucent-success:hover,
button.bg-translucent-success:focus {
  background-color: rgba(58, 174, 138, 0.6) !important;
}

.bg-light-info {
  background-color: #83cbff !important;
}

a.bg-light-info:hover, a.bg-light-info:focus,
button.bg-light-info:hover,
button.bg-light-info:focus {
  background-color: #50b5ff !important;
}

.bg-dark-info {
  background-color: #1d9fff !important;
}

a.bg-dark-info:hover, a.bg-dark-info:focus,
button.bg-dark-info:hover,
button.bg-dark-info:focus {
  background-color: #0086e9 !important;
}

.bg-soft-info {
  background-color: #eaf6ff;
}

.bg-gradient-info {
  background: linear-gradient(50deg, #50b5ff 0, #5081ff 100%) !important;
}

.bg-translucent-info {
  background-color: rgba(44, 166, 255, 0.6) !important;
}

a.bg-translucent-info:hover, a.bg-translucent-info:focus,
button.bg-translucent-info:hover,
button.bg-translucent-info:focus {
  background-color: rgba(19, 155, 255, 0.6) !important;
}

.bg-light-warning {
  background-color: #ffcf70 !important;
}

a.bg-light-warning:hover, a.bg-light-warning:focus,
button.bg-light-warning:hover,
button.bg-light-warning:focus {
  background-color: #ffbe3d !important;
}

.bg-dark-warning {
  background-color: #ffad0a !important;
}

a.bg-dark-warning:hover, a.bg-dark-warning:focus,
button.bg-dark-warning:hover,
button.bg-dark-warning:focus {
  background-color: #d68e00 !important;
}

.bg-soft-warning {
  background-color: #fff7e8;
}

.bg-gradient-warning {
  background: linear-gradient(50deg, #FFBE3D 0, #fff83d 100%) !important;
}

.bg-translucent-warning {
  background-color: rgba(255, 178, 25, 0.6) !important;
}

a.bg-translucent-warning:hover, a.bg-translucent-warning:focus,
button.bg-translucent-warning:hover,
button.bg-translucent-warning:focus {
  background-color: rgba(255, 169, 0, 0.6) !important;
}

.bg-light-danger {
  background-color: #f68692 !important;
}

a.bg-light-danger:hover, a.bg-light-danger:focus,
button.bg-light-danger:hover,
button.bg-light-danger:focus {
  background-color: #f25767 !important;
}

.bg-dark-danger {
  background-color: #ee283c !important;
}

a.bg-dark-danger:hover, a.bg-dark-danger:focus,
button.bg-dark-danger:hover,
button.bg-dark-danger:focus {
  background-color: #d31024 !important;
}

.bg-soft-danger {
  background-color: #fdebed;
}

.bg-gradient-danger {
  background: linear-gradient(50deg, #f25767 0, #f27657 100%) !important;
}

.bg-translucent-danger {
  background-color: rgba(239, 54, 73, 0.6) !important;
}

a.bg-translucent-danger:hover, a.bg-translucent-danger:focus,
button.bg-translucent-danger:hover,
button.bg-translucent-danger:focus {
  background-color: rgba(238, 30, 52, 0.6) !important;
}

.bg-light-light {
  background-color: white !important;
}

a.bg-light-light:hover, a.bg-light-light:focus,
button.bg-light-light:hover,
button.bg-light-light:focus {
  background-color: #e6e6e6 !important;
}

.bg-dark-light {
  background-color: #d9d9d9 !important;
}

a.bg-dark-light:hover, a.bg-dark-light:focus,
button.bg-dark-light:hover,
button.bg-dark-light:focus {
  background-color: #bfbfbf !important;
}

.bg-soft-light {
  background-color: #fdfdfd;
}

.bg-gradient-light {
  background: linear-gradient(50deg, #f2f2f2 0, #f2f2f2 100%) !important;
}

.bg-translucent-light {
  background-color: rgba(224, 224, 224, 0.6) !important;
}

a.bg-translucent-light:hover, a.bg-translucent-light:focus,
button.bg-translucent-light:hover,
button.bg-translucent-light:focus {
  background-color: rgba(211, 211, 211, 0.6) !important;
}

.bg-light-dark {
  background-color: #02426f !important;
}

a.bg-light-dark:hover, a.bg-light-dark:focus,
button.bg-light-dark:hover,
button.bg-light-dark:focus {
  background-color: #01243d !important;
}

.bg-dark-dark {
  background-color: #00060b !important;
}

a.bg-dark-dark:hover, a.bg-dark-dark:focus,
button.bg-dark-dark:hover,
button.bg-dark-dark:focus {
  background-color: black !important;
}

.bg-soft-dark {
  background-color: #e1e5e8;
}

.bg-gradient-dark {
  background: linear-gradient(50deg, #01243d 0, #01123d 100%) !important;
}

.bg-translucent-dark {
  background-color: rgba(0, 15, 26, 0.6) !important;
}

a.bg-translucent-dark:hover, a.bg-translucent-dark:focus,
button.bg-translucent-dark:hover,
button.bg-translucent-dark:focus {
  background-color: rgba(0, 0, 1, 0.6) !important;
}

.bg-light-neutral {
  background-color: #676767 !important;
}

a.bg-light-neutral:hover, a.bg-light-neutral:focus,
button.bg-light-neutral:hover,
button.bg-light-neutral:focus {
  background-color: #4d4d4d !important;
}

.bg-dark-neutral {
  background-color: #343434 !important;
}

a.bg-dark-neutral:hover, a.bg-dark-neutral:focus,
button.bg-dark-neutral:hover,
button.bg-dark-neutral:focus {
  background-color: #1a1a1a !important;
}

.bg-soft-neutral {
  background-color: #eaeaea;
}

.bg-gradient-neutral {
  background: linear-gradient(50deg, #4d4d4d 0, #4d4d4d 100%) !important;
}

.bg-translucent-neutral {
  background-color: rgba(59, 59, 59, 0.6) !important;
}

a.bg-translucent-neutral:hover, a.bg-translucent-neutral:focus,
button.bg-translucent-neutral:hover,
button.bg-translucent-neutral:focus {
  background-color: rgba(46, 46, 46, 0.6) !important;
}

.bg-light-white {
  background-color: white !important;
}

a.bg-light-white:hover, a.bg-light-white:focus,
button.bg-light-white:hover,
button.bg-light-white:focus {
  background-color: #e6e6e6 !important;
}

.bg-dark-white {
  background-color: #e6e6e6 !important;
}

a.bg-dark-white:hover, a.bg-dark-white:focus,
button.bg-dark-white:hover,
button.bg-dark-white:focus {
  background-color: #cccccc !important;
}

.bg-soft-white {
  background-color: white;
}

.bg-gradient-white {
  background: linear-gradient(50deg, #FFFFFF 0, white 100%) !important;
}

.bg-translucent-white {
  background-color: rgba(237, 237, 237, 0.6) !important;
}

a.bg-translucent-white:hover, a.bg-translucent-white:focus,
button.bg-translucent-white:hover,
button.bg-translucent-white:focus {
  background-color: rgba(224, 224, 224, 0.6) !important;
}

.bg-blue {
  background-color: #0695FB !important;
}

a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #0378cb !important;
}

.bg-gradient-blue {
  background: linear-gradient(50deg, #0695FB 0, #064cfb 100%) !important;
}

.bg-indigo {
  background-color: #6e00ff !important;
}

a.bg-indigo:hover, a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: #5800cc !important;
}

.bg-gradient-indigo {
  background: linear-gradient(50deg, #6e00ff 0, #bb00ff 100%) !important;
}

.bg-purple {
  background-color: #510FA8 !important;
}

a.bg-purple:hover, a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #3a0b79 !important;
}

.bg-gradient-purple {
  background: linear-gradient(50deg, #510FA8 0, #7f0fa8 100%) !important;
}

.bg-pink {
  background-color: #f074ad !important;
}

a.bg-pink:hover, a.bg-pink:focus,
button.bg-pink:hover,
button.bg-pink:focus {
  background-color: #eb4692 !important;
}

.bg-gradient-pink {
  background: linear-gradient(50deg, #f074ad 0, #f07488 100%) !important;
}

.bg-red {
  background-color: #f25767 !important;
}

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #ee283c !important;
}

.bg-gradient-red {
  background: linear-gradient(50deg, #f25767 0, #f27657 100%) !important;
}

.bg-orange {
  background-color: #FFBE3D !important;
}

a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: #ffad0a !important;
}

.bg-gradient-orange {
  background: linear-gradient(50deg, #FFBE3D 0, #fff83d 100%) !important;
}

.bg-yellow {
  background-color: #ffc431 !important;
}

a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: #fdb500 !important;
}

.bg-gradient-yellow {
  background: linear-gradient(50deg, #ffc431 0, #fcff31 100%) !important;
}

.bg-green {
  background-color: #5cc9a7 !important;
}

a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #3cb690 !important;
}

.bg-gradient-green {
  background: linear-gradient(50deg, #5cc9a7 0, #5cc9c8 100%) !important;
}

.bg-teal {
  background-color: #50b5ff !important;
}

a.bg-teal:hover, a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
  background-color: #1d9fff !important;
}

.bg-gradient-teal {
  background: linear-gradient(50deg, #50b5ff 0, #5081ff 100%) !important;
}

.bg-cyan {
  background-color: #4bd6e5 !important;
}

a.bg-cyan:hover, a.bg-cyan:focus,
button.bg-cyan:hover,
button.bg-cyan:focus {
  background-color: #20cbdd !important;
}

.bg-gradient-cyan {
  background: linear-gradient(50deg, #4bd6e5 0, #4ba8e5 100%) !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}

.bg-gradient-white {
  background: linear-gradient(50deg, #FFFFFF 0, white 100%) !important;
}

.bg-gray {
  background-color: #a0a0a0 !important;
}

a.bg-gray:hover, a.bg-gray:focus,
button.bg-gray:hover,
button.bg-gray:focus {
  background-color: #878787 !important;
}

.bg-gradient-gray {
  background: linear-gradient(50deg, #a0a0a0 0, #a0a0a0 100%) !important;
}

.bg-gray-dark {
  background-color: #737373 !important;
}

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #5a5a5a !important;
}

.bg-gradient-gray-dark {
  background: linear-gradient(50deg, #737373 0, #737373 100%) !important;
}

.bg-section-primary {
  background-color: #FFFFFF !important;
}

.bg-section-secondary {
  background-color: #c0c0c0 !important;
}

.bg-section-light {
  background-color: #fbfbfb !important;
}

.bg-section-dark {
  background-color: #01243d !important;
}

.bg-brand-facebook {
  background-color: #3b5999 !important;
}

a.bg-brand-facebook:hover, a.bg-brand-facebook:focus,
button.bg-brand-facebook:hover,
button.bg-brand-facebook:focus {
  background-color: #2d4474 !important;
}

.bg-brand-twitter {
  background-color: #1da1f2 !important;
}

a.bg-brand-twitter:hover, a.bg-brand-twitter:focus,
button.bg-brand-twitter:hover,
button.bg-brand-twitter:focus {
  background-color: #0c85d0 !important;
}

.bg-brand-google-plus {
  background-color: #dd4b39 !important;
}

a.bg-brand-google-plus:hover, a.bg-brand-google-plus:focus,
button.bg-brand-google-plus:hover,
button.bg-brand-google-plus:focus {
  background-color: #c23321 !important;
}

.bg-brand-instagram {
  background-color: #e4405f !important;
}

a.bg-brand-instagram:hover, a.bg-brand-instagram:focus,
button.bg-brand-instagram:hover,
button.bg-brand-instagram:focus {
  background-color: #d31e40 !important;
}

.bg-brand-pinterest {
  background-color: #bd081c !important;
}

a.bg-brand-pinterest:hover, a.bg-brand-pinterest:focus,
button.bg-brand-pinterest:hover,
button.bg-brand-pinterest:focus {
  background-color: #8c0615 !important;
}

.bg-brand-youtube {
  background-color: #cd201f !important;
}

a.bg-brand-youtube:hover, a.bg-brand-youtube:focus,
button.bg-brand-youtube:hover,
button.bg-brand-youtube:focus {
  background-color: #a11918 !important;
}

.bg-brand-slack {
  background-color: #3aaf85 !important;
}

a.bg-brand-slack:hover, a.bg-brand-slack:focus,
button.bg-brand-slack:hover,
button.bg-brand-slack:focus {
  background-color: #2d8968 !important;
}

.bg-brand-dribbble {
  background-color: #ea4c89 !important;
}

a.bg-brand-dribbble:hover, a.bg-brand-dribbble:focus,
button.bg-brand-dribbble:hover,
button.bg-brand-dribbble:focus {
  background-color: #e51e6b !important;
}

.bg-brand-github {
  background-color: #222222 !important;
}

a.bg-brand-github:hover, a.bg-brand-github:focus,
button.bg-brand-github:hover,
button.bg-brand-github:focus {
  background-color: #090909 !important;
}

.bg-brand-vimeo {
  background-color: #04A0F0 !important;
}

a.bg-brand-vimeo:hover, a.bg-brand-vimeo:focus,
button.bg-brand-vimeo:hover,
button.bg-brand-vimeo:focus {
  background-color: #037fbe !important;
}

.bg-gray-100 {
  background-color: #f2f2f2 !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #d9d9d9 !important;
}

.bg-gray-200 {
  background-color: #e6e6e6 !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #cdcdcd !important;
}

.bg-gray-300 {
  background-color: #d9d9d9 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: silver !important;
}

.bg-gray-400 {
  background-color: #cdcdcd !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #b4b4b4 !important;
}

.bg-gray-500 {
  background-color: #c0c0c0 !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #a7a7a7 !important;
}

.bg-gray-600 {
  background-color: #a0a0a0 !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #878787 !important;
}

.bg-gray-700 {
  background-color: #9a9a9a !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #818181 !important;
}

.bg-gray-800 {
  background-color: #737373 !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #5a5a5a !important;
}

.bg-gray-900 {
  background-color: #4d4d4d !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #343434 !important;
}

.bg-black {
  background-color: #262626 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: #0d0d0d !important;
}

.fill-primary {
  fill: #0695FB !important;
}

.fill-light-primary {
  fill: #38aafc !important;
}

.fill-dark-primary {
  fill: #0378cb !important;
}

.stroke-primary {
  stroke: #0695FB !important;
}

.fill-soft-primary {
  fill: #e1f2ff;
}

.fill-secondary {
  fill: #c0c0c0 !important;
}

.fill-light-secondary {
  fill: #dadada !important;
}

.fill-dark-secondary {
  fill: #a7a7a7 !important;
}

.stroke-secondary {
  stroke: #c0c0c0 !important;
}

.fill-soft-secondary {
  fill: #f7f7f7;
}

.fill-success {
  fill: #5cc9a7 !important;
}

.fill-light-success {
  fill: #82d6bc !important;
}

.fill-dark-success {
  fill: #3cb690 !important;
}

.stroke-success {
  stroke: #5cc9a7 !important;
}

.fill-soft-success {
  fill: #ebf9f4;
}

.fill-info {
  fill: #50b5ff !important;
}

.fill-light-info {
  fill: #83cbff !important;
}

.fill-dark-info {
  fill: #1d9fff !important;
}

.stroke-info {
  stroke: #50b5ff !important;
}

.fill-soft-info {
  fill: #eaf6ff;
}

.fill-warning {
  fill: #FFBE3D !important;
}

.fill-light-warning {
  fill: #ffcf70 !important;
}

.fill-dark-warning {
  fill: #ffad0a !important;
}

.stroke-warning {
  stroke: #FFBE3D !important;
}

.fill-soft-warning {
  fill: #fff7e8;
}

.fill-danger {
  fill: #f25767 !important;
}

.fill-light-danger {
  fill: #f68692 !important;
}

.fill-dark-danger {
  fill: #ee283c !important;
}

.stroke-danger {
  stroke: #f25767 !important;
}

.fill-soft-danger {
  fill: #fdebed;
}

.fill-light {
  fill: #f2f2f2 !important;
}

.fill-light-light {
  fill: white !important;
}

.fill-dark-light {
  fill: #d9d9d9 !important;
}

.stroke-light {
  stroke: #f2f2f2 !important;
}

.fill-soft-light {
  fill: #fdfdfd;
}

.fill-dark {
  fill: #01243d !important;
}

.fill-light-dark {
  fill: #02426f !important;
}

.fill-dark-dark {
  fill: #00060b !important;
}

.stroke-dark {
  stroke: #01243d !important;
}

.fill-soft-dark {
  fill: #e1e5e8;
}

.fill-neutral {
  fill: #4d4d4d !important;
}

.fill-light-neutral {
  fill: #676767 !important;
}

.fill-dark-neutral {
  fill: #343434 !important;
}

.stroke-neutral {
  stroke: #4d4d4d !important;
}

.fill-soft-neutral {
  fill: #eaeaea;
}

.fill-white {
  fill: #FFFFFF !important;
}

.fill-light-white {
  fill: white !important;
}

.fill-dark-white {
  fill: #e6e6e6 !important;
}

.stroke-white {
  stroke: #FFFFFF !important;
}

.fill-soft-white {
  fill: white;
}

.fill-blue {
  fill: #0695FB !important;
}

.stroke-blue {
  stroke: #0695FB !important;
}

.fill-indigo {
  fill: #6e00ff !important;
}

.stroke-indigo {
  stroke: #6e00ff !important;
}

.fill-purple {
  fill: #510FA8 !important;
}

.stroke-purple {
  stroke: #510FA8 !important;
}

.fill-pink {
  fill: #f074ad !important;
}

.stroke-pink {
  stroke: #f074ad !important;
}

.fill-red {
  fill: #f25767 !important;
}

.stroke-red {
  stroke: #f25767 !important;
}

.fill-orange {
  fill: #FFBE3D !important;
}

.stroke-orange {
  stroke: #FFBE3D !important;
}

.fill-yellow {
  fill: #ffc431 !important;
}

.stroke-yellow {
  stroke: #ffc431 !important;
}

.fill-green {
  fill: #5cc9a7 !important;
}

.stroke-green {
  stroke: #5cc9a7 !important;
}

.fill-teal {
  fill: #50b5ff !important;
}

.stroke-teal {
  stroke: #50b5ff !important;
}

.fill-cyan {
  fill: #4bd6e5 !important;
}

.stroke-cyan {
  stroke: #4bd6e5 !important;
}

.fill-white {
  fill: #FFFFFF !important;
}

.stroke-white {
  stroke: #FFFFFF !important;
}

.fill-gray {
  fill: #a0a0a0 !important;
}

.stroke-gray {
  stroke: #a0a0a0 !important;
}

.fill-gray-dark {
  fill: #737373 !important;
}

.stroke-gray-dark {
  stroke: #737373 !important;
}

.fill-primary-100 {
  fill: white !important;
}

.fill-primary-200 {
  fill: #cfeafe !important;
}

.fill-primary-300 {
  fill: #9dd5fd !important;
}

.fill-primary-400 {
  fill: #6ac0fd !important;
}

.fill-primary-500 {
  fill: #38aafc !important;
}

.fill-primary-600 {
  fill: #1fa0fb !important;
}

.stroke-primary-100 {
  stroke: white !important;
}

.stroke-primary-200 {
  stroke: #cfeafe !important;
}

.stroke-primary-300 {
  stroke: #9dd5fd !important;
}

.stroke-primary-400 {
  stroke: #6ac0fd !important;
}

.stroke-primary-500 {
  stroke: #38aafc !important;
}

.stroke-primary-600 {
  stroke: #1fa0fb !important;
}

.fill-section-primary {
  fill: #FFFFFF !important;
}

.stroke-section-primary {
  stroke: #FFFFFF !important;
}

.fill-section-secondary {
  fill: #c0c0c0 !important;
}

.stroke-section-secondary {
  stroke: #c0c0c0 !important;
}

.fill-section-light {
  fill: #fbfbfb !important;
}

.stroke-section-light {
  stroke: #fbfbfb !important;
}

.fill-section-dark {
  fill: #01243d !important;
}

.stroke-section-dark {
  stroke: #01243d !important;
}

.bg-section-fade {
  background: linear-gradient(177.86deg, #c0c0c0 0%, rgba(255, 255, 255, 0) 100%);
}

.bg-cover {
  position: relative;
  background-repeat: no-repeat;
}

.bg-absolute-cover {
  background-repeat: no-repeat;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.bg-absolute-cover svg {
  height: 1000px;
  pointer-events: none;
}

@media (max-width: 1199.98px) {
  .bg-lg-cover {
    background-image: none !important;
  }
}

@media (max-width: 991.98px) {
  .bg-md-cover {
    background-image: none !important;
  }
}

.bg-size--cover {
  background: no-repeat center center/cover;
}

.bg-size--contain {
  background-size: contain;
}

.bg-text {
  color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 50%;
  left: 0%;
  white-space: nowrap;
  transform: translate(0%, -50%);
  text-transform: uppercase;
  font-size: 40rem;
  font-weight: 700;
}

.bg-inner--text {
  height: 1em;
  line-height: 1em;
  transform: none;
  opacity: 1;
  transition: 2s 0s;
  display: block;
  animation: text_slide 40s linear infinite;
  width: auto;
  max-width: none;
  white-space: nowrap;
  display: inline-block;
}

@media (max-width: 991.98px) {
  .bg-img-holder {
    background-image: none !important;
  }
  .bg-img-holder img {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .bg-img-holder {
    position: absolute;
    height: 100%;
    min-height: 20rem;
    background-repeat: no-repeat;
    z-index: -1;
  }
  .bg-img-holder img {
    display: none;
  }
}

.img-bg:after {
  position: absolute;
  content: '';
  background: none no-repeat 50%;
  background-image: none;
  background-size: auto auto;
  background-size: contain;
  width: 783px;
  height: 725px;
  left: 31px;
  top: -168px;
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='783' height='726' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M606.14 725.179c144.64-.87 225.447-587.194 144.64-694.046-73.915-97.74-579.852 50.733-716.756 222.443-12.763 16.009-22.32 32.22-28.019 48.451-66.83 190.337 442.822 424.098 600.136 423.152z' fill='%23c0c0c0' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.img-bg img {
  position: relative;
  z-index: 2;
}

.img-as-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}

.blend-mode--multiply {
  mix-blend-mode: multiply;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .blend-mode--multiply:after {
    content: '';
    background: rgba(0, 0, 214, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
}

.blend-mode--color-burn {
  mix-blend-mode: color-burn;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .blend-mode--color-burn:after {
    content: '';
    background: rgba(0, 0, 214, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
}

.border-sm {
  border-width: 2px !important;
}

.border-md {
  border-width: 3px !important;
}

.border-lg {
  border-width: 4px !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-groove {
  border-style: groove !important;
}

.rounded-xl {
  border-radius: 0.75rem !important;
}

.rounded-left-pill {
  border-top-left-radius: 50rem !important;
  border-bottom-left-radius: 50rem !important;
}

.rounded-right-pill {
  border-top-right-radius: 50rem !important;
  border-bottom-right-radius: 50rem !important;
}

.rounded-bottom-left {
  border-bottom-left-radius: 90px;
}

.border-soft-primary {
  border-color: #6ac0fd !important;
}

.border-dark-primary {
  border-color: #0487e4 !important;
}

.border-soft-secondary {
  border-color: #f3f3f3 !important;
}

.border-dark-secondary {
  border-color: #b3b3b3 !important;
}

.border-soft-success {
  border-color: #a9e2d0 !important;
}

.border-dark-success {
  border-color: #49c39d !important;
}

.border-soft-info {
  border-color: #b6e0ff !important;
}

.border-dark-info {
  border-color: #37aaff !important;
}

.border-soft-warning {
  border-color: #ffe0a3 !important;
}

.border-dark-warning {
  border-color: #ffb524 !important;
}

.border-soft-danger {
  border-color: #f9b6bd !important;
}

.border-dark-danger {
  border-color: #f03f52 !important;
}

.border-soft-light {
  border-color: white !important;
}

.border-dark-light {
  border-color: #e5e5e5 !important;
}

.border-soft-dark {
  border-color: #035fa1 !important;
}

.border-dark-dark {
  border-color: #011524 !important;
}

.border-soft-neutral {
  border-color: gray !important;
}

.border-dark-neutral {
  border-color: #404040 !important;
}

.border-soft-white {
  border-color: white !important;
}

.border-dark-white {
  border-color: #f2f2f2 !important;
}

.delimiter-top,
.delimiter-bottom {
  position: relative;
  border: 0;
}

.delimiter-top:before {
  content: '';
  display: block;
  width: 80%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -40%;
  height: 1px;
  background: radial-gradient(ellipse at center, #FFFFFF 0, rgba(255, 255, 255, 0) 75%);
}

.delimiter-bottom:after {
  content: '';
  display: block;
  width: 80%;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40%;
  height: 1px;
  background: radial-gradient(ellipse at center, #FFFFFF 0, rgba(255, 255, 255, 0) 75%);
}

.delimiter-dark:before, .delimiter-dark:after {
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0, rgba(38, 38, 38, 0) 75%);
}

.floating {
  animation: floating 3s ease infinite;
  will-change: transform;
}

.floating:hover {
  animation-play-state: paused;
}

.floating-lg {
  animation: floating-lg 3s ease infinite;
}

.floating-sm {
  animation: floating-sm 3s ease infinite;
}

@keyframes floating-lg {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes floating-sm {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0px);
  }
}

.floatfix:before, .floatfix:after {
  content: '';
  display: table;
}

.floatfix:after {
  clear: both;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-visible-x {
  overflow-x: visible !important;
}

.overflow-visible-y {
  overflow-y: visible !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-hidden-x {
  overflow-x: hidden !important;
}

.overflow-hidden-y {
  overflow-y: hidden !important;
}

.overflow-scroll-x {
  overflow-x: scroll !important;
}

.overflow-scroll-y {
  overflow-y: scroll !important;
}

[class*="alpha"] {
  transition: all 0.2s ease;
}

[class*="faded"] {
  position: relative;
}

[class*="faded"]:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 30%;
}

.faded-top:before {
  top: 0;
  background: -moz-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -webkit-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#00000000', endColorstr='#a6000000',GradientType=0 );
}

.faded-bottom:before {
  bottom: 0;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#00000000', endColorstr='#a6000000',GradientType=0 );
}

[class*='hover-'] {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.img-grayscale {
  filter: grayscale(100%);
}

.img-saturate {
  filter: saturate(150%);
}

.opacity-0,
.hover-opacity-0:hover,
.opacity-container:hover .hover-opacity-0 {
  opacity: 0;
}

.opacity-1,
.hover-opacity-1:hover,
.opacity-container:hover .hover-opacity-1 {
  opacity: 0.1;
}

.opacity-2,
.hover-opacity-2:hover,
.opacity-container:hover .hover-opacity-2 {
  opacity: 0.2;
}

.opacity-3,
.hover-opacity-3:hover,
.opacity-container:hover .hover-opacity-3 {
  opacity: 0.3;
}

.opacity-4,
.hover-opacity-4:hover,
.opacity-container:hover .hover-opacity-4 {
  opacity: 0.4;
}

.opacity-5,
.hover-opacity-5:hover,
.opacity-container:hover .hover-opacity-5 {
  opacity: 0.5;
}

.opacity-6,
.hover-opacity-6:hover,
.opacity-container:hover .hover-opacity-6 {
  opacity: 0.6;
}

.opacity-7,
.hover-opacity-7:hover,
.opacity-container:hover .hover-opacity-7 {
  opacity: 0.7;
}

.opacity-8,
.hover-opacity-8:hover,
.opacity-container:hover .hover-opacity-8 {
  opacity: 0.8;
}

.opacity-9,
.hover-opacity-9:hover,
.opacity-container:hover .hover-opacity-9 {
  opacity: 0.9;
}

.opacity-10,
.hover-opacity-10:hover,
.opacity-container:hover .hover-opacity-10 {
  opacity: 1;
}

.position-absolute {
  position: absolute !important;
}

.position-relative {
  position: relative !important;
}

.position-static {
  position: static !important;
}

@media (min-width: 576px) {
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-static {
    position: static !important;
  }
}

@media (min-width: 768px) {
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-static {
    position: static !important;
  }
}

@media (min-width: 992px) {
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-static {
    position: static !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-static {
    position: static !important;
  }
}

.scrollable-x {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.scrollable-y {
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.h-100vh {
  height: 100vh !important;
}

.mw-25 {
  max-width: 25% !important;
}

.mw-50 {
  max-width: 50% !important;
}

.mw-75 {
  max-width: 75% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mw-auto {
  max-width: auto !important;
}

.mw-10 {
  max-width: 10% !important;
}

.mw-15 {
  max-width: 15% !important;
}

.mw-80 {
  max-width: 80% !important;
}

.mw-90 {
  max-width: 90% !important;
}

.mw-110 {
  max-width: 110% !important;
}

.mw-120 {
  max-width: 120% !important;
}

.mw-130 {
  max-width: 130% !important;
}

@media (min-width: 576px) {
  .mw-sm-25 {
    max-width: 25% !important;
  }
  .mw-sm-50 {
    max-width: 50% !important;
  }
  .mw-sm-75 {
    max-width: 75% !important;
  }
  .mw-sm-100 {
    max-width: 100% !important;
  }
  .mw-sm-auto {
    max-width: auto !important;
  }
  .mw-sm-10 {
    max-width: 10% !important;
  }
  .mw-sm-15 {
    max-width: 15% !important;
  }
  .mw-sm-80 {
    max-width: 80% !important;
  }
  .mw-sm-90 {
    max-width: 90% !important;
  }
  .mw-sm-110 {
    max-width: 110% !important;
  }
  .mw-sm-120 {
    max-width: 120% !important;
  }
  .mw-sm-130 {
    max-width: 130% !important;
  }
}

@media (min-width: 768px) {
  .mw-md-25 {
    max-width: 25% !important;
  }
  .mw-md-50 {
    max-width: 50% !important;
  }
  .mw-md-75 {
    max-width: 75% !important;
  }
  .mw-md-100 {
    max-width: 100% !important;
  }
  .mw-md-auto {
    max-width: auto !important;
  }
  .mw-md-10 {
    max-width: 10% !important;
  }
  .mw-md-15 {
    max-width: 15% !important;
  }
  .mw-md-80 {
    max-width: 80% !important;
  }
  .mw-md-90 {
    max-width: 90% !important;
  }
  .mw-md-110 {
    max-width: 110% !important;
  }
  .mw-md-120 {
    max-width: 120% !important;
  }
  .mw-md-130 {
    max-width: 130% !important;
  }
}

@media (min-width: 992px) {
  .mw-lg-25 {
    max-width: 25% !important;
  }
  .mw-lg-50 {
    max-width: 50% !important;
  }
  .mw-lg-75 {
    max-width: 75% !important;
  }
  .mw-lg-100 {
    max-width: 100% !important;
  }
  .mw-lg-auto {
    max-width: auto !important;
  }
  .mw-lg-10 {
    max-width: 10% !important;
  }
  .mw-lg-15 {
    max-width: 15% !important;
  }
  .mw-lg-80 {
    max-width: 80% !important;
  }
  .mw-lg-90 {
    max-width: 90% !important;
  }
  .mw-lg-110 {
    max-width: 110% !important;
  }
  .mw-lg-120 {
    max-width: 120% !important;
  }
  .mw-lg-130 {
    max-width: 130% !important;
  }
}

@media (min-width: 1200px) {
  .mw-xl-25 {
    max-width: 25% !important;
  }
  .mw-xl-50 {
    max-width: 50% !important;
  }
  .mw-xl-75 {
    max-width: 75% !important;
  }
  .mw-xl-100 {
    max-width: 100% !important;
  }
  .mw-xl-auto {
    max-width: auto !important;
  }
  .mw-xl-10 {
    max-width: 10% !important;
  }
  .mw-xl-15 {
    max-width: 15% !important;
  }
  .mw-xl-80 {
    max-width: 80% !important;
  }
  .mw-xl-90 {
    max-width: 90% !important;
  }
  .mw-xl-110 {
    max-width: 110% !important;
  }
  .mw-xl-120 {
    max-width: 120% !important;
  }
  .mw-xl-130 {
    max-width: 130% !important;
  }
}

.row-grid + .row-grid {
  margin-top: 3rem;
}

.row-grid > [class*="col-"] + [class*="col-"] {
  margin-top: 3rem;
}

@media (min-width: 992px) {
  .row.row-grid > [class*="col-lg-"] + [class*="col-lg-"] {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .row.row-grid > [class*="col-md-"] + [class*="col-md-"] {
    margin-top: 0;
  }
}

@media (min-width: 576px) {
  .row.row-grid > [class*="col-sm-"] + [class*="col-sm-"] {
    margin-top: 0;
  }
}

.top-0 {
  top: 0 !important;
}

.right-0 {
  right: 0 !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.left-0 {
  left: 0 !important;
}

.top-n0 {
  top: 0 !important;
}

.right-n0 {
  right: 0 !important;
}

.bottom-n0 {
  bottom: 0 !important;
}

.left-n0 {
  left: 0 !important;
}

.top-1 {
  top: 0.25rem !important;
}

.right-1 {
  right: 0.25rem !important;
}

.bottom-1 {
  bottom: 0.25rem !important;
}

.left-1 {
  left: 0.25rem !important;
}

.top-n1 {
  top: -0.25rem !important;
}

.right-n1 {
  right: -0.25rem !important;
}

.bottom-n1 {
  bottom: -0.25rem !important;
}

.left-n1 {
  left: -0.25rem !important;
}

.top-2 {
  top: 0.5rem !important;
}

.right-2 {
  right: 0.5rem !important;
}

.bottom-2 {
  bottom: 0.5rem !important;
}

.left-2 {
  left: 0.5rem !important;
}

.top-n2 {
  top: -0.5rem !important;
}

.right-n2 {
  right: -0.5rem !important;
}

.bottom-n2 {
  bottom: -0.5rem !important;
}

.left-n2 {
  left: -0.5rem !important;
}

.top-3 {
  top: 1rem !important;
}

.right-3 {
  right: 1rem !important;
}

.bottom-3 {
  bottom: 1rem !important;
}

.left-3 {
  left: 1rem !important;
}

.top-n3 {
  top: -1rem !important;
}

.right-n3 {
  right: -1rem !important;
}

.bottom-n3 {
  bottom: -1rem !important;
}

.left-n3 {
  left: -1rem !important;
}

.top-4 {
  top: 1.5rem !important;
}

.right-4 {
  right: 1.5rem !important;
}

.bottom-4 {
  bottom: 1.5rem !important;
}

.left-4 {
  left: 1.5rem !important;
}

.top-n4 {
  top: -1.5rem !important;
}

.right-n4 {
  right: -1.5rem !important;
}

.bottom-n4 {
  bottom: -1.5rem !important;
}

.left-n4 {
  left: -1.5rem !important;
}

.top-5 {
  top: 3rem !important;
}

.right-5 {
  right: 3rem !important;
}

.bottom-5 {
  bottom: 3rem !important;
}

.left-5 {
  left: 3rem !important;
}

.top-n5 {
  top: -3rem !important;
}

.right-n5 {
  right: -3rem !important;
}

.bottom-n5 {
  bottom: -3rem !important;
}

.left-n5 {
  left: -3rem !important;
}

.top-6 {
  top: 4.5rem !important;
}

.right-6 {
  right: 4.5rem !important;
}

.bottom-6 {
  bottom: 4.5rem !important;
}

.left-6 {
  left: 4.5rem !important;
}

.top-n6 {
  top: -4.5rem !important;
}

.right-n6 {
  right: -4.5rem !important;
}

.bottom-n6 {
  bottom: -4.5rem !important;
}

.left-n6 {
  left: -4.5rem !important;
}

.top-7 {
  top: 6rem !important;
}

.right-7 {
  right: 6rem !important;
}

.bottom-7 {
  bottom: 6rem !important;
}

.left-7 {
  left: 6rem !important;
}

.top-n7 {
  top: -6rem !important;
}

.right-n7 {
  right: -6rem !important;
}

.bottom-n7 {
  bottom: -6rem !important;
}

.left-n7 {
  left: -6rem !important;
}

.top-8 {
  top: 7.5rem !important;
}

.right-8 {
  right: 7.5rem !important;
}

.bottom-8 {
  bottom: 7.5rem !important;
}

.left-8 {
  left: 7.5rem !important;
}

.top-n8 {
  top: -7.5rem !important;
}

.right-n8 {
  right: -7.5rem !important;
}

.bottom-n8 {
  bottom: -7.5rem !important;
}

.left-n8 {
  left: -7.5rem !important;
}

.top-9 {
  top: 9rem !important;
}

.right-9 {
  right: 9rem !important;
}

.bottom-9 {
  bottom: 9rem !important;
}

.left-9 {
  left: 9rem !important;
}

.top-n9 {
  top: -9rem !important;
}

.right-n9 {
  right: -9rem !important;
}

.bottom-n9 {
  bottom: -9rem !important;
}

.left-n9 {
  left: -9rem !important;
}

.top-10 {
  top: 10.5rem !important;
}

.right-10 {
  right: 10.5rem !important;
}

.bottom-10 {
  bottom: 10.5rem !important;
}

.left-10 {
  left: 10.5rem !important;
}

.top-n10 {
  top: -10.5rem !important;
}

.right-n10 {
  right: -10.5rem !important;
}

.bottom-n10 {
  bottom: -10.5rem !important;
}

.left-n10 {
  left: -10.5rem !important;
}

.top-17 {
  top: 21rem !important;
}

.right-17 {
  right: 21rem !important;
}

.bottom-17 {
  bottom: 21rem !important;
}

.left-17 {
  left: 21rem !important;
}

.top-n17 {
  top: -21rem !important;
}

.right-n17 {
  right: -21rem !important;
}

.bottom-n17 {
  bottom: -21rem !important;
}

.left-n17 {
  left: -21rem !important;
}

@media (min-width: 576px) {
  .top-sm-0 {
    top: 0 !important;
  }
  .right-sm-0 {
    right: 0 !important;
  }
  .bottom-sm-0 {
    bottom: 0 !important;
  }
  .left-sm-0 {
    left: 0 !important;
  }
  .top-sm-n0 {
    top: 0 !important;
  }
  .right-sm-n0 {
    right: 0 !important;
  }
  .bottom-sm-n0 {
    bottom: 0 !important;
  }
  .left-sm-n0 {
    left: 0 !important;
  }
  .top-sm-1 {
    top: 0.25rem !important;
  }
  .right-sm-1 {
    right: 0.25rem !important;
  }
  .bottom-sm-1 {
    bottom: 0.25rem !important;
  }
  .left-sm-1 {
    left: 0.25rem !important;
  }
  .top-sm-n1 {
    top: -0.25rem !important;
  }
  .right-sm-n1 {
    right: -0.25rem !important;
  }
  .bottom-sm-n1 {
    bottom: -0.25rem !important;
  }
  .left-sm-n1 {
    left: -0.25rem !important;
  }
  .top-sm-2 {
    top: 0.5rem !important;
  }
  .right-sm-2 {
    right: 0.5rem !important;
  }
  .bottom-sm-2 {
    bottom: 0.5rem !important;
  }
  .left-sm-2 {
    left: 0.5rem !important;
  }
  .top-sm-n2 {
    top: -0.5rem !important;
  }
  .right-sm-n2 {
    right: -0.5rem !important;
  }
  .bottom-sm-n2 {
    bottom: -0.5rem !important;
  }
  .left-sm-n2 {
    left: -0.5rem !important;
  }
  .top-sm-3 {
    top: 1rem !important;
  }
  .right-sm-3 {
    right: 1rem !important;
  }
  .bottom-sm-3 {
    bottom: 1rem !important;
  }
  .left-sm-3 {
    left: 1rem !important;
  }
  .top-sm-n3 {
    top: -1rem !important;
  }
  .right-sm-n3 {
    right: -1rem !important;
  }
  .bottom-sm-n3 {
    bottom: -1rem !important;
  }
  .left-sm-n3 {
    left: -1rem !important;
  }
  .top-sm-4 {
    top: 1.5rem !important;
  }
  .right-sm-4 {
    right: 1.5rem !important;
  }
  .bottom-sm-4 {
    bottom: 1.5rem !important;
  }
  .left-sm-4 {
    left: 1.5rem !important;
  }
  .top-sm-n4 {
    top: -1.5rem !important;
  }
  .right-sm-n4 {
    right: -1.5rem !important;
  }
  .bottom-sm-n4 {
    bottom: -1.5rem !important;
  }
  .left-sm-n4 {
    left: -1.5rem !important;
  }
  .top-sm-5 {
    top: 3rem !important;
  }
  .right-sm-5 {
    right: 3rem !important;
  }
  .bottom-sm-5 {
    bottom: 3rem !important;
  }
  .left-sm-5 {
    left: 3rem !important;
  }
  .top-sm-n5 {
    top: -3rem !important;
  }
  .right-sm-n5 {
    right: -3rem !important;
  }
  .bottom-sm-n5 {
    bottom: -3rem !important;
  }
  .left-sm-n5 {
    left: -3rem !important;
  }
  .top-sm-6 {
    top: 4.5rem !important;
  }
  .right-sm-6 {
    right: 4.5rem !important;
  }
  .bottom-sm-6 {
    bottom: 4.5rem !important;
  }
  .left-sm-6 {
    left: 4.5rem !important;
  }
  .top-sm-n6 {
    top: -4.5rem !important;
  }
  .right-sm-n6 {
    right: -4.5rem !important;
  }
  .bottom-sm-n6 {
    bottom: -4.5rem !important;
  }
  .left-sm-n6 {
    left: -4.5rem !important;
  }
  .top-sm-7 {
    top: 6rem !important;
  }
  .right-sm-7 {
    right: 6rem !important;
  }
  .bottom-sm-7 {
    bottom: 6rem !important;
  }
  .left-sm-7 {
    left: 6rem !important;
  }
  .top-sm-n7 {
    top: -6rem !important;
  }
  .right-sm-n7 {
    right: -6rem !important;
  }
  .bottom-sm-n7 {
    bottom: -6rem !important;
  }
  .left-sm-n7 {
    left: -6rem !important;
  }
  .top-sm-8 {
    top: 7.5rem !important;
  }
  .right-sm-8 {
    right: 7.5rem !important;
  }
  .bottom-sm-8 {
    bottom: 7.5rem !important;
  }
  .left-sm-8 {
    left: 7.5rem !important;
  }
  .top-sm-n8 {
    top: -7.5rem !important;
  }
  .right-sm-n8 {
    right: -7.5rem !important;
  }
  .bottom-sm-n8 {
    bottom: -7.5rem !important;
  }
  .left-sm-n8 {
    left: -7.5rem !important;
  }
  .top-sm-9 {
    top: 9rem !important;
  }
  .right-sm-9 {
    right: 9rem !important;
  }
  .bottom-sm-9 {
    bottom: 9rem !important;
  }
  .left-sm-9 {
    left: 9rem !important;
  }
  .top-sm-n9 {
    top: -9rem !important;
  }
  .right-sm-n9 {
    right: -9rem !important;
  }
  .bottom-sm-n9 {
    bottom: -9rem !important;
  }
  .left-sm-n9 {
    left: -9rem !important;
  }
  .top-sm-10 {
    top: 10.5rem !important;
  }
  .right-sm-10 {
    right: 10.5rem !important;
  }
  .bottom-sm-10 {
    bottom: 10.5rem !important;
  }
  .left-sm-10 {
    left: 10.5rem !important;
  }
  .top-sm-n10 {
    top: -10.5rem !important;
  }
  .right-sm-n10 {
    right: -10.5rem !important;
  }
  .bottom-sm-n10 {
    bottom: -10.5rem !important;
  }
  .left-sm-n10 {
    left: -10.5rem !important;
  }
  .top-sm-17 {
    top: 21rem !important;
  }
  .right-sm-17 {
    right: 21rem !important;
  }
  .bottom-sm-17 {
    bottom: 21rem !important;
  }
  .left-sm-17 {
    left: 21rem !important;
  }
  .top-sm-n17 {
    top: -21rem !important;
  }
  .right-sm-n17 {
    right: -21rem !important;
  }
  .bottom-sm-n17 {
    bottom: -21rem !important;
  }
  .left-sm-n17 {
    left: -21rem !important;
  }
}

@media (min-width: 768px) {
  .top-md-0 {
    top: 0 !important;
  }
  .right-md-0 {
    right: 0 !important;
  }
  .bottom-md-0 {
    bottom: 0 !important;
  }
  .left-md-0 {
    left: 0 !important;
  }
  .top-md-n0 {
    top: 0 !important;
  }
  .right-md-n0 {
    right: 0 !important;
  }
  .bottom-md-n0 {
    bottom: 0 !important;
  }
  .left-md-n0 {
    left: 0 !important;
  }
  .top-md-1 {
    top: 0.25rem !important;
  }
  .right-md-1 {
    right: 0.25rem !important;
  }
  .bottom-md-1 {
    bottom: 0.25rem !important;
  }
  .left-md-1 {
    left: 0.25rem !important;
  }
  .top-md-n1 {
    top: -0.25rem !important;
  }
  .right-md-n1 {
    right: -0.25rem !important;
  }
  .bottom-md-n1 {
    bottom: -0.25rem !important;
  }
  .left-md-n1 {
    left: -0.25rem !important;
  }
  .top-md-2 {
    top: 0.5rem !important;
  }
  .right-md-2 {
    right: 0.5rem !important;
  }
  .bottom-md-2 {
    bottom: 0.5rem !important;
  }
  .left-md-2 {
    left: 0.5rem !important;
  }
  .top-md-n2 {
    top: -0.5rem !important;
  }
  .right-md-n2 {
    right: -0.5rem !important;
  }
  .bottom-md-n2 {
    bottom: -0.5rem !important;
  }
  .left-md-n2 {
    left: -0.5rem !important;
  }
  .top-md-3 {
    top: 1rem !important;
  }
  .right-md-3 {
    right: 1rem !important;
  }
  .bottom-md-3 {
    bottom: 1rem !important;
  }
  .left-md-3 {
    left: 1rem !important;
  }
  .top-md-n3 {
    top: -1rem !important;
  }
  .right-md-n3 {
    right: -1rem !important;
  }
  .bottom-md-n3 {
    bottom: -1rem !important;
  }
  .left-md-n3 {
    left: -1rem !important;
  }
  .top-md-4 {
    top: 1.5rem !important;
  }
  .right-md-4 {
    right: 1.5rem !important;
  }
  .bottom-md-4 {
    bottom: 1.5rem !important;
  }
  .left-md-4 {
    left: 1.5rem !important;
  }
  .top-md-n4 {
    top: -1.5rem !important;
  }
  .right-md-n4 {
    right: -1.5rem !important;
  }
  .bottom-md-n4 {
    bottom: -1.5rem !important;
  }
  .left-md-n4 {
    left: -1.5rem !important;
  }
  .top-md-5 {
    top: 3rem !important;
  }
  .right-md-5 {
    right: 3rem !important;
  }
  .bottom-md-5 {
    bottom: 3rem !important;
  }
  .left-md-5 {
    left: 3rem !important;
  }
  .top-md-n5 {
    top: -3rem !important;
  }
  .right-md-n5 {
    right: -3rem !important;
  }
  .bottom-md-n5 {
    bottom: -3rem !important;
  }
  .left-md-n5 {
    left: -3rem !important;
  }
  .top-md-6 {
    top: 4.5rem !important;
  }
  .right-md-6 {
    right: 4.5rem !important;
  }
  .bottom-md-6 {
    bottom: 4.5rem !important;
  }
  .left-md-6 {
    left: 4.5rem !important;
  }
  .top-md-n6 {
    top: -4.5rem !important;
  }
  .right-md-n6 {
    right: -4.5rem !important;
  }
  .bottom-md-n6 {
    bottom: -4.5rem !important;
  }
  .left-md-n6 {
    left: -4.5rem !important;
  }
  .top-md-7 {
    top: 6rem !important;
  }
  .right-md-7 {
    right: 6rem !important;
  }
  .bottom-md-7 {
    bottom: 6rem !important;
  }
  .left-md-7 {
    left: 6rem !important;
  }
  .top-md-n7 {
    top: -6rem !important;
  }
  .right-md-n7 {
    right: -6rem !important;
  }
  .bottom-md-n7 {
    bottom: -6rem !important;
  }
  .left-md-n7 {
    left: -6rem !important;
  }
  .top-md-8 {
    top: 7.5rem !important;
  }
  .right-md-8 {
    right: 7.5rem !important;
  }
  .bottom-md-8 {
    bottom: 7.5rem !important;
  }
  .left-md-8 {
    left: 7.5rem !important;
  }
  .top-md-n8 {
    top: -7.5rem !important;
  }
  .right-md-n8 {
    right: -7.5rem !important;
  }
  .bottom-md-n8 {
    bottom: -7.5rem !important;
  }
  .left-md-n8 {
    left: -7.5rem !important;
  }
  .top-md-9 {
    top: 9rem !important;
  }
  .right-md-9 {
    right: 9rem !important;
  }
  .bottom-md-9 {
    bottom: 9rem !important;
  }
  .left-md-9 {
    left: 9rem !important;
  }
  .top-md-n9 {
    top: -9rem !important;
  }
  .right-md-n9 {
    right: -9rem !important;
  }
  .bottom-md-n9 {
    bottom: -9rem !important;
  }
  .left-md-n9 {
    left: -9rem !important;
  }
  .top-md-10 {
    top: 10.5rem !important;
  }
  .right-md-10 {
    right: 10.5rem !important;
  }
  .bottom-md-10 {
    bottom: 10.5rem !important;
  }
  .left-md-10 {
    left: 10.5rem !important;
  }
  .top-md-n10 {
    top: -10.5rem !important;
  }
  .right-md-n10 {
    right: -10.5rem !important;
  }
  .bottom-md-n10 {
    bottom: -10.5rem !important;
  }
  .left-md-n10 {
    left: -10.5rem !important;
  }
  .top-md-17 {
    top: 21rem !important;
  }
  .right-md-17 {
    right: 21rem !important;
  }
  .bottom-md-17 {
    bottom: 21rem !important;
  }
  .left-md-17 {
    left: 21rem !important;
  }
  .top-md-n17 {
    top: -21rem !important;
  }
  .right-md-n17 {
    right: -21rem !important;
  }
  .bottom-md-n17 {
    bottom: -21rem !important;
  }
  .left-md-n17 {
    left: -21rem !important;
  }
}

@media (min-width: 992px) {
  .top-lg-0 {
    top: 0 !important;
  }
  .right-lg-0 {
    right: 0 !important;
  }
  .bottom-lg-0 {
    bottom: 0 !important;
  }
  .left-lg-0 {
    left: 0 !important;
  }
  .top-lg-n0 {
    top: 0 !important;
  }
  .right-lg-n0 {
    right: 0 !important;
  }
  .bottom-lg-n0 {
    bottom: 0 !important;
  }
  .left-lg-n0 {
    left: 0 !important;
  }
  .top-lg-1 {
    top: 0.25rem !important;
  }
  .right-lg-1 {
    right: 0.25rem !important;
  }
  .bottom-lg-1 {
    bottom: 0.25rem !important;
  }
  .left-lg-1 {
    left: 0.25rem !important;
  }
  .top-lg-n1 {
    top: -0.25rem !important;
  }
  .right-lg-n1 {
    right: -0.25rem !important;
  }
  .bottom-lg-n1 {
    bottom: -0.25rem !important;
  }
  .left-lg-n1 {
    left: -0.25rem !important;
  }
  .top-lg-2 {
    top: 0.5rem !important;
  }
  .right-lg-2 {
    right: 0.5rem !important;
  }
  .bottom-lg-2 {
    bottom: 0.5rem !important;
  }
  .left-lg-2 {
    left: 0.5rem !important;
  }
  .top-lg-n2 {
    top: -0.5rem !important;
  }
  .right-lg-n2 {
    right: -0.5rem !important;
  }
  .bottom-lg-n2 {
    bottom: -0.5rem !important;
  }
  .left-lg-n2 {
    left: -0.5rem !important;
  }
  .top-lg-3 {
    top: 1rem !important;
  }
  .right-lg-3 {
    right: 1rem !important;
  }
  .bottom-lg-3 {
    bottom: 1rem !important;
  }
  .left-lg-3 {
    left: 1rem !important;
  }
  .top-lg-n3 {
    top: -1rem !important;
  }
  .right-lg-n3 {
    right: -1rem !important;
  }
  .bottom-lg-n3 {
    bottom: -1rem !important;
  }
  .left-lg-n3 {
    left: -1rem !important;
  }
  .top-lg-4 {
    top: 1.5rem !important;
  }
  .right-lg-4 {
    right: 1.5rem !important;
  }
  .bottom-lg-4 {
    bottom: 1.5rem !important;
  }
  .left-lg-4 {
    left: 1.5rem !important;
  }
  .top-lg-n4 {
    top: -1.5rem !important;
  }
  .right-lg-n4 {
    right: -1.5rem !important;
  }
  .bottom-lg-n4 {
    bottom: -1.5rem !important;
  }
  .left-lg-n4 {
    left: -1.5rem !important;
  }
  .top-lg-5 {
    top: 3rem !important;
  }
  .right-lg-5 {
    right: 3rem !important;
  }
  .bottom-lg-5 {
    bottom: 3rem !important;
  }
  .left-lg-5 {
    left: 3rem !important;
  }
  .top-lg-n5 {
    top: -3rem !important;
  }
  .right-lg-n5 {
    right: -3rem !important;
  }
  .bottom-lg-n5 {
    bottom: -3rem !important;
  }
  .left-lg-n5 {
    left: -3rem !important;
  }
  .top-lg-6 {
    top: 4.5rem !important;
  }
  .right-lg-6 {
    right: 4.5rem !important;
  }
  .bottom-lg-6 {
    bottom: 4.5rem !important;
  }
  .left-lg-6 {
    left: 4.5rem !important;
  }
  .top-lg-n6 {
    top: -4.5rem !important;
  }
  .right-lg-n6 {
    right: -4.5rem !important;
  }
  .bottom-lg-n6 {
    bottom: -4.5rem !important;
  }
  .left-lg-n6 {
    left: -4.5rem !important;
  }
  .top-lg-7 {
    top: 6rem !important;
  }
  .right-lg-7 {
    right: 6rem !important;
  }
  .bottom-lg-7 {
    bottom: 6rem !important;
  }
  .left-lg-7 {
    left: 6rem !important;
  }
  .top-lg-n7 {
    top: -6rem !important;
  }
  .right-lg-n7 {
    right: -6rem !important;
  }
  .bottom-lg-n7 {
    bottom: -6rem !important;
  }
  .left-lg-n7 {
    left: -6rem !important;
  }
  .top-lg-8 {
    top: 7.5rem !important;
  }
  .right-lg-8 {
    right: 7.5rem !important;
  }
  .bottom-lg-8 {
    bottom: 7.5rem !important;
  }
  .left-lg-8 {
    left: 7.5rem !important;
  }
  .top-lg-n8 {
    top: -7.5rem !important;
  }
  .right-lg-n8 {
    right: -7.5rem !important;
  }
  .bottom-lg-n8 {
    bottom: -7.5rem !important;
  }
  .left-lg-n8 {
    left: -7.5rem !important;
  }
  .top-lg-9 {
    top: 9rem !important;
  }
  .right-lg-9 {
    right: 9rem !important;
  }
  .bottom-lg-9 {
    bottom: 9rem !important;
  }
  .left-lg-9 {
    left: 9rem !important;
  }
  .top-lg-n9 {
    top: -9rem !important;
  }
  .right-lg-n9 {
    right: -9rem !important;
  }
  .bottom-lg-n9 {
    bottom: -9rem !important;
  }
  .left-lg-n9 {
    left: -9rem !important;
  }
  .top-lg-10 {
    top: 10.5rem !important;
  }
  .right-lg-10 {
    right: 10.5rem !important;
  }
  .bottom-lg-10 {
    bottom: 10.5rem !important;
  }
  .left-lg-10 {
    left: 10.5rem !important;
  }
  .top-lg-n10 {
    top: -10.5rem !important;
  }
  .right-lg-n10 {
    right: -10.5rem !important;
  }
  .bottom-lg-n10 {
    bottom: -10.5rem !important;
  }
  .left-lg-n10 {
    left: -10.5rem !important;
  }
  .top-lg-17 {
    top: 21rem !important;
  }
  .right-lg-17 {
    right: 21rem !important;
  }
  .bottom-lg-17 {
    bottom: 21rem !important;
  }
  .left-lg-17 {
    left: 21rem !important;
  }
  .top-lg-n17 {
    top: -21rem !important;
  }
  .right-lg-n17 {
    right: -21rem !important;
  }
  .bottom-lg-n17 {
    bottom: -21rem !important;
  }
  .left-lg-n17 {
    left: -21rem !important;
  }
}

@media (min-width: 1200px) {
  .top-xl-0 {
    top: 0 !important;
  }
  .right-xl-0 {
    right: 0 !important;
  }
  .bottom-xl-0 {
    bottom: 0 !important;
  }
  .left-xl-0 {
    left: 0 !important;
  }
  .top-xl-n0 {
    top: 0 !important;
  }
  .right-xl-n0 {
    right: 0 !important;
  }
  .bottom-xl-n0 {
    bottom: 0 !important;
  }
  .left-xl-n0 {
    left: 0 !important;
  }
  .top-xl-1 {
    top: 0.25rem !important;
  }
  .right-xl-1 {
    right: 0.25rem !important;
  }
  .bottom-xl-1 {
    bottom: 0.25rem !important;
  }
  .left-xl-1 {
    left: 0.25rem !important;
  }
  .top-xl-n1 {
    top: -0.25rem !important;
  }
  .right-xl-n1 {
    right: -0.25rem !important;
  }
  .bottom-xl-n1 {
    bottom: -0.25rem !important;
  }
  .left-xl-n1 {
    left: -0.25rem !important;
  }
  .top-xl-2 {
    top: 0.5rem !important;
  }
  .right-xl-2 {
    right: 0.5rem !important;
  }
  .bottom-xl-2 {
    bottom: 0.5rem !important;
  }
  .left-xl-2 {
    left: 0.5rem !important;
  }
  .top-xl-n2 {
    top: -0.5rem !important;
  }
  .right-xl-n2 {
    right: -0.5rem !important;
  }
  .bottom-xl-n2 {
    bottom: -0.5rem !important;
  }
  .left-xl-n2 {
    left: -0.5rem !important;
  }
  .top-xl-3 {
    top: 1rem !important;
  }
  .right-xl-3 {
    right: 1rem !important;
  }
  .bottom-xl-3 {
    bottom: 1rem !important;
  }
  .left-xl-3 {
    left: 1rem !important;
  }
  .top-xl-n3 {
    top: -1rem !important;
  }
  .right-xl-n3 {
    right: -1rem !important;
  }
  .bottom-xl-n3 {
    bottom: -1rem !important;
  }
  .left-xl-n3 {
    left: -1rem !important;
  }
  .top-xl-4 {
    top: 1.5rem !important;
  }
  .right-xl-4 {
    right: 1.5rem !important;
  }
  .bottom-xl-4 {
    bottom: 1.5rem !important;
  }
  .left-xl-4 {
    left: 1.5rem !important;
  }
  .top-xl-n4 {
    top: -1.5rem !important;
  }
  .right-xl-n4 {
    right: -1.5rem !important;
  }
  .bottom-xl-n4 {
    bottom: -1.5rem !important;
  }
  .left-xl-n4 {
    left: -1.5rem !important;
  }
  .top-xl-5 {
    top: 3rem !important;
  }
  .right-xl-5 {
    right: 3rem !important;
  }
  .bottom-xl-5 {
    bottom: 3rem !important;
  }
  .left-xl-5 {
    left: 3rem !important;
  }
  .top-xl-n5 {
    top: -3rem !important;
  }
  .right-xl-n5 {
    right: -3rem !important;
  }
  .bottom-xl-n5 {
    bottom: -3rem !important;
  }
  .left-xl-n5 {
    left: -3rem !important;
  }
  .top-xl-6 {
    top: 4.5rem !important;
  }
  .right-xl-6 {
    right: 4.5rem !important;
  }
  .bottom-xl-6 {
    bottom: 4.5rem !important;
  }
  .left-xl-6 {
    left: 4.5rem !important;
  }
  .top-xl-n6 {
    top: -4.5rem !important;
  }
  .right-xl-n6 {
    right: -4.5rem !important;
  }
  .bottom-xl-n6 {
    bottom: -4.5rem !important;
  }
  .left-xl-n6 {
    left: -4.5rem !important;
  }
  .top-xl-7 {
    top: 6rem !important;
  }
  .right-xl-7 {
    right: 6rem !important;
  }
  .bottom-xl-7 {
    bottom: 6rem !important;
  }
  .left-xl-7 {
    left: 6rem !important;
  }
  .top-xl-n7 {
    top: -6rem !important;
  }
  .right-xl-n7 {
    right: -6rem !important;
  }
  .bottom-xl-n7 {
    bottom: -6rem !important;
  }
  .left-xl-n7 {
    left: -6rem !important;
  }
  .top-xl-8 {
    top: 7.5rem !important;
  }
  .right-xl-8 {
    right: 7.5rem !important;
  }
  .bottom-xl-8 {
    bottom: 7.5rem !important;
  }
  .left-xl-8 {
    left: 7.5rem !important;
  }
  .top-xl-n8 {
    top: -7.5rem !important;
  }
  .right-xl-n8 {
    right: -7.5rem !important;
  }
  .bottom-xl-n8 {
    bottom: -7.5rem !important;
  }
  .left-xl-n8 {
    left: -7.5rem !important;
  }
  .top-xl-9 {
    top: 9rem !important;
  }
  .right-xl-9 {
    right: 9rem !important;
  }
  .bottom-xl-9 {
    bottom: 9rem !important;
  }
  .left-xl-9 {
    left: 9rem !important;
  }
  .top-xl-n9 {
    top: -9rem !important;
  }
  .right-xl-n9 {
    right: -9rem !important;
  }
  .bottom-xl-n9 {
    bottom: -9rem !important;
  }
  .left-xl-n9 {
    left: -9rem !important;
  }
  .top-xl-10 {
    top: 10.5rem !important;
  }
  .right-xl-10 {
    right: 10.5rem !important;
  }
  .bottom-xl-10 {
    bottom: 10.5rem !important;
  }
  .left-xl-10 {
    left: 10.5rem !important;
  }
  .top-xl-n10 {
    top: -10.5rem !important;
  }
  .right-xl-n10 {
    right: -10.5rem !important;
  }
  .bottom-xl-n10 {
    bottom: -10.5rem !important;
  }
  .left-xl-n10 {
    left: -10.5rem !important;
  }
  .top-xl-17 {
    top: 21rem !important;
  }
  .right-xl-17 {
    right: 21rem !important;
  }
  .bottom-xl-17 {
    bottom: 21rem !important;
  }
  .left-xl-17 {
    left: 21rem !important;
  }
  .top-xl-n17 {
    top: -21rem !important;
  }
  .right-xl-n17 {
    right: -21rem !important;
  }
  .bottom-xl-n17 {
    bottom: -21rem !important;
  }
  .left-xl-n17 {
    left: -21rem !important;
  }
}

.center {
  left: 50%;
  transform: translateX(-50%);
}

.middle {
  top: 50%;
  transform: translateY(-50%);
}

[data-negative-margin].is_stuck {
  margin: 0 !important;
}

[class*="shadow"] {
  transition: all 0.2s ease;
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(38, 38, 38, 0.1), 0 10px 10px -5px rgba(38, 38, 38, 0.04) !important;
}

.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(38, 38, 38, 0.25) !important;
}

.hover-shadow-sm:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.08) !important;
}

.hover-shadow:hover {
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05) !important;
}

.hover-shadow-lg:hover {
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125) !important;
}

.hover-shadow-xl:hover {
  box-shadow: 0 20px 25px -5px rgba(38, 38, 38, 0.1), 0 10px 10px -5px rgba(38, 38, 38, 0.04) !important;
}

.hover-shadow-2xl:hover {
  box-shadow: 0 25px 50px -12px rgba(38, 38, 38, 0.25) !important;
}

.shadow-none,
.hover-shadow-none:hover {
  box-shadow: none !important;
}

.shadow-primary-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(6, 149, 251, 0.4) !important;
}

.shadow-primary {
  box-shadow: 0 0.5rem 1rem rgba(6, 149, 251, 0.4) !important;
}

.shadow-primary-lg {
  box-shadow: 0 1rem 3rem rgba(6, 149, 251, 0.4) !important;
}

.shadow-secondary-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(192, 192, 192, 0.4) !important;
}

.shadow-secondary {
  box-shadow: 0 0.5rem 1rem rgba(192, 192, 192, 0.4) !important;
}

.shadow-secondary-lg {
  box-shadow: 0 1rem 3rem rgba(192, 192, 192, 0.4) !important;
}

.shadow-success-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(92, 201, 167, 0.4) !important;
}

.shadow-success {
  box-shadow: 0 0.5rem 1rem rgba(92, 201, 167, 0.4) !important;
}

.shadow-success-lg {
  box-shadow: 0 1rem 3rem rgba(92, 201, 167, 0.4) !important;
}

.shadow-info-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(80, 181, 255, 0.4) !important;
}

.shadow-info {
  box-shadow: 0 0.5rem 1rem rgba(80, 181, 255, 0.4) !important;
}

.shadow-info-lg {
  box-shadow: 0 1rem 3rem rgba(80, 181, 255, 0.4) !important;
}

.shadow-warning-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(255, 190, 61, 0.4) !important;
}

.shadow-warning {
  box-shadow: 0 0.5rem 1rem rgba(255, 190, 61, 0.4) !important;
}

.shadow-warning-lg {
  box-shadow: 0 1rem 3rem rgba(255, 190, 61, 0.4) !important;
}

.shadow-danger-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(242, 87, 103, 0.4) !important;
}

.shadow-danger {
  box-shadow: 0 0.5rem 1rem rgba(242, 87, 103, 0.4) !important;
}

.shadow-danger-lg {
  box-shadow: 0 1rem 3rem rgba(242, 87, 103, 0.4) !important;
}

.shadow-light-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(242, 242, 242, 0.4) !important;
}

.shadow-light {
  box-shadow: 0 0.5rem 1rem rgba(242, 242, 242, 0.4) !important;
}

.shadow-light-lg {
  box-shadow: 0 1rem 3rem rgba(242, 242, 242, 0.4) !important;
}

.shadow-dark-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(1, 36, 61, 0.4) !important;
}

.shadow-dark {
  box-shadow: 0 0.5rem 1rem rgba(1, 36, 61, 0.4) !important;
}

.shadow-dark-lg {
  box-shadow: 0 1rem 3rem rgba(1, 36, 61, 0.4) !important;
}

.shadow-neutral-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(77, 77, 77, 0.4) !important;
}

.shadow-neutral {
  box-shadow: 0 0.5rem 1rem rgba(77, 77, 77, 0.4) !important;
}

.shadow-neutral-lg {
  box-shadow: 0 1rem 3rem rgba(77, 77, 77, 0.4) !important;
}

.shadow-white-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(255, 255, 255, 0.4) !important;
}

.shadow-white {
  box-shadow: 0 0.5rem 1rem rgba(255, 255, 255, 0.4) !important;
}

.shadow-white-lg {
  box-shadow: 0 1rem 3rem rgba(255, 255, 255, 0.4) !important;
}

.font-weight-300 {
  font-weight: 300 !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.font-weight-800 {
  font-weight: 800 !important;
}

.font-weight-900 {
  font-weight: 900 !important;
}

.font-weight-bolder {
  font-weight: 700 !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-underline--dashed {
  border-bottom: 1px dashed !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

a.text-muted:hover {
  color: #878787 !important;
}

.text-xs {
  font-size: 0.75rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
}

.text-lg {
  font-size: 1.25rem !important;
}

.text-xl {
  font-size: 1.5rem !important;
}

.lh-100 {
  line-height: 1 !important;
}

.lh-110 {
  line-height: 1.1 !important;
}

.lh-120 {
  line-height: 1.2 !important;
}

.lh-130 {
  line-height: 1.3 !important;
}

.lh-140 {
  line-height: 1.4 !important;
}

.lh-150 {
  line-height: 1.5 !important;
}

.lh-160 {
  line-height: 1.6 !important;
}

.lh-170 {
  line-height: 1.7 !important;
}

.lh-180 {
  line-height: 1.8 !important;
}

.lh-190 {
  line-height: 1.9 !important;
}

.lh-200 {
  line-height: 2 !important;
}

.ls-1 {
  letter-spacing: .0625rem !important;
}

.ls-15 {
  letter-spacing: .09375rem !important;
}

.ls-2 {
  letter-spacing: 0.125rem !important;
}

.text-limit {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.transform-none {
  transform: none !important;
}

.translate-y-n3, .hover-translate-y-n3:hover {
  transform: translateY(-3px) !important;
}

.translate-y-n10, .hover-translate-y-n10:hover {
  transform: translateY(-10px) !important;
}

.translate-x-50, .hover-translate-x-50:hover {
  transform: translateX(50%) !important;
}

.translate-y-50 {
  transform: translateY(50%) !important;
}

.translate-x-100 {
  transform: translateX(100%) !important;
}

.translate-y-100 {
  transform: translateY(100%) !important;
}

.translate-x-n50 {
  transform: translateX(-50%) !important;
}

.translate-y-n50 {
  transform: translateY(-50%) !important;
}

.translate-x-n100 {
  transform: translateX(-100%) !important;
}

.translate-y-n100 {
  transform: translateY(-100%) !important;
}

.scale-90 {
  transform: scale(0.9) !important;
}

.scale-x-90 {
  transform: scaleX(0.9) !important;
}

.scale-y-90 {
  transform: scaleY(0.9) !important;
}

.scale-100 {
  transform: scale(1) !important;
}

.scale-x-100 {
  transform: scaleX(1) !important;
}

.scale-y-100 {
  transform: scaleY(1) !important;
}

.scale-105, .hover-scale-105:hover {
  transform: scale(1.05) !important;
}

.scale-x-105, .hover-scale-x-105:hover {
  transform: scaleX(1.05) !important;
}

.scale-y-105 {
  transform: scaleY(1.05) !important;
}

.scale-110, .hover-scale-110:hover {
  transform: scale(1.1) !important;
}

.scale-x-110, .hover-scale-x-110:hover {
  transform: scaleX(1.1) !important;
}

.scale-y-110 {
  transform: scaleY(1.1) !important;
}

.rotate-90, .hover-rotate-90:hover {
  transform: rotate(90deg) !important;
}

.rotate-180, .hover-rotate-180:hover {
  transform: rotate(180deg) !important;
}

.rotate-270, .hover-rotate-270:hover {
  transform: rotate(270deg) !important;
}

.rotate-360, .hover-rotate-360:hover {
  transform: rotate(360deg) !important;
}

.rotate-n90, .hover-rotate-n90:hover {
  transform: rotate(-90deg) !important;
}

.skew-x-5 {
  transform: skewX(5deg) !important;
}

.skew-y-5 {
  transform: skewY(5deg) !important;
}

.skew-x-n10 {
  transform: skewX(-10deg) !important;
}

.skew-y-n10 {
  transform: skewY(-10deg) !important;
}

.transform-origin-t {
  transform-origin: 50% 0% !important;
}

.transform-origin-r {
  transform-origin: 100% 50% !important;
}

.transform-origin-b {
  transform-origin: 50% 100% !important;
}

.transform-origin-l {
  transform-origin: 0% 50% !important;
}

.perspective-left {
  transform: scale(1) perspective(2000px) rotateY(18deg) rotateX(0deg) rotate(0deg);
}

.perspective-right {
  transform: scale(1) perspective(1040px) rotateY(-18deg) rotateX(0deg) rotate(0deg);
}

@media (min-width: 576px) {
  .perspective-sm-left {
    transform: scale(1) perspective(2000px) rotateY(18deg) rotateX(0deg) rotate(0deg);
  }
  .perspective-sm-right {
    transform: scale(1) perspective(1040px) rotateY(-18deg) rotateX(0deg) rotate(0deg);
  }
}

@media (min-width: 768px) {
  .perspective-md-left {
    transform: scale(1) perspective(2000px) rotateY(18deg) rotateX(0deg) rotate(0deg);
  }
  .perspective-md-right {
    transform: scale(1) perspective(1040px) rotateY(-18deg) rotateX(0deg) rotate(0deg);
  }
}

@media (min-width: 992px) {
  .perspective-lg-left {
    transform: scale(1) perspective(2000px) rotateY(18deg) rotateX(0deg) rotate(0deg);
  }
  .perspective-lg-right {
    transform: scale(1) perspective(1040px) rotateY(-18deg) rotateX(0deg) rotate(0deg);
  }
}

@media (min-width: 1200px) {
  .perspective-xl-left {
    transform: scale(1) perspective(2000px) rotateY(18deg) rotateX(0deg) rotate(0deg);
  }
  .perspective-xl-right {
    transform: scale(1) perspective(1040px) rotateY(-18deg) rotateX(0deg) rotate(0deg);
  }
}

.zindex-0 {
  z-index: 0 !important;
}

.zindex-100 {
  z-index: 100 !important;
}

.zindex-101 {
  z-index: 101 !important;
}

.zindex-102 {
  z-index: 102 !important;
}

:root {
  --primary-dark: #0378cb;
  --primary-light: #38aafc;
  --secondary-dark: #a7a7a7;
  --secondary-light: #dadada;
  --success-dark: #3cb690;
  --success-light: #82d6bc;
  --info-dark: #1d9fff;
  --info-light: #83cbff;
  --warning-dark: #ffad0a;
  --warning-light: #ffcf70;
  --danger-dark: #ee283c;
  --danger-light: #f68692;
  --light-dark: #d9d9d9;
  --light-light: white;
  --dark-dark: #00060b;
  --dark-light: #02426f;
  --neutral-dark: #343434;
  --neutral-light: #676767;
  --white-dark: #e6e6e6;
  --white-light: white;
}

body,
html {
  overflow-x: hidden;
}

iframe {
  border: 0;
}

figcaption,
figure,
main {
  display: block;
  margin: 0;
}

figure {
  max-width: 100%;
  min-height: 1px;
}

main {
  position: relative;
}

button:focus {
  outline: none;
}

svg {
  vertical-align: middle;
  overflow: hidden;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .img-fluid {
    width: 100%;
  }
}

.action-item {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  cursor: pointer;
  color: #a0a0a0;
  background: transparent;
  border: 0;
  padding: .25rem .25rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.action-item:hover {
  color: #bababa;
}

.action-item svg {
  position: relative;
  bottom: .125rem;
}

.action-item span {
  padding-left: .35rem;
  display: inline-block;
}

.actions-dark .action-item {
  color: rgba(255, 255, 255, 0.7);
}

.actions-dark .action-item:hover {
  color: white;
}

.action-favorite {
  color: #ffc431;
}

.action-favorite:hover, .action-favorite.active {
  color: #ffba0d;
}

.action-love {
  color: #f25767;
}

.action-love:hover, .action-love.active {
  color: #ef3649;
}

.action-like {
  color: #0695FB;
}

.action-like:hover, .action-like.active {
  color: #0381da;
}

.action-item-lg {
  font-size: 1.25rem;
}

.card > .actions {
  position: absolute;
  right: .875rem;
  top: 1rem;
}

.card-stats .actions {
  right: .75rem;
  top: .75rem;
}

.actions-toolbar {
  position: relative;
}

.actions-search {
  display: none;
  opacity: 0;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border-color: #e6e6e6;
  z-index: 1;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
  border-radius: 0.75rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.actions-search.show {
  display: flex;
  opacity: 1;
}

.alert {
  font-size: 0.875rem;
}

.alert strong {
  font-weight: 600;
}

.alert hr {
  margin: 0.875rem 0;
}

.alert p:last-child {
  margin-bottom: 0;
}

.alert-heading {
  font-weight: 600;
  font-size: 1.5rem;
  margin-top: .15rem;
}

.alert-flush {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.alert-modern {
  display: inline-block;
  padding: .275rem 1rem .375rem .375rem;
  border-radius: 50rem;
}

.alert-modern::after {
  display: inline-block;
  margin-left: .5rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
  content: "\f105";
}

.alert-modern:empty::after {
  margin-left: 0;
}

.alert-modern .badge + .alert-content {
  margin-left: .5rem;
}

@media (max-width: 575.98px) {
  .alert-modern {
    text-align: center;
  }
  .alert-modern:after {
    content: "";
  }
  .alert-modern .alert-content {
    display: block;
    margin-top: .5rem;
  }
}

.alert-dark {
  background-color: #01243d;
  color: #FFFFFF;
  border: 0;
}

.alert-dark .alert-link {
  color: #FFFFFF;
}

.alert-dark .close > span:not(.sr-only) {
  color: white;
}

.alert-dark .close:hover > span:not(.sr-only), .alert-dark .close:focus > span:not(.sr-only) {
  color: #FFFFFF;
}

.alert-dark hr {
  border-color: rgba(254, 219, 194, 0.1);
}

[class*="alert-outline-"] {
  border-right: 1px solid;
}

[class*="alert-outline-"] .alert-group-prepend {
  padding-right: 0.875rem;
}

.alert-outline-primary {
  background: transparent;
  color: #156095;
  border-color: #0695fb;
}

.alert-outline-primary hr {
  border-top-color: #1fa0fb;
}

.alert-outline-primary .alert-link {
  color: #156095;
}

.alert-outline-primary .alert-group-prepend {
  border-right: 1px solid #0695fb;
}

.alert-outline-secondary {
  background: transparent;
  color: #767676;
  border-color: silver;
}

.alert-outline-secondary hr {
  border-top-color: #cdcdcd;
}

.alert-outline-secondary .alert-link {
  color: #767676;
}

.alert-outline-secondary .alert-group-prepend {
  border-right: 1px solid silver;
}

.alert-outline-success {
  background: transparent;
  color: #427b69;
  border-color: #5cc9a7;
}

.alert-outline-success hr {
  border-top-color: #6fcfb1;
}

.alert-outline-success .alert-link {
  color: #427b69;
}

.alert-outline-success .alert-group-prepend {
  border-right: 1px solid #5cc9a7;
}

.alert-outline-info {
  background: transparent;
  color: #3c7097;
  border-color: #50b5ff;
}

.alert-outline-info hr {
  border-top-color: #6ac0ff;
}

.alert-outline-info .alert-link {
  color: #3c7097;
}

.alert-outline-info .alert-group-prepend {
  border-right: 1px solid #50b5ff;
}

.alert-outline-warning {
  background: transparent;
  color: #977532;
  border-color: #ffbe3d;
}

.alert-outline-warning hr {
  border-top-color: #ffc757;
}

.alert-outline-warning .alert-link {
  color: #977532;
}

.alert-outline-warning .alert-group-prepend {
  border-right: 1px solid #ffbe3d;
}

.alert-outline-danger {
  background: transparent;
  color: #903f48;
  border-color: #f25767;
}

.alert-outline-danger hr {
  border-top-color: #f46f7c;
}

.alert-outline-danger .alert-link {
  color: #903f48;
}

.alert-outline-danger .alert-group-prepend {
  border-right: 1px solid #f25767;
}

.alert-outline-light {
  background: transparent;
  color: #909090;
  border-color: #f2f2f2;
}

.alert-outline-light hr {
  border-top-color: white;
}

.alert-outline-light .alert-link {
  color: #909090;
}

.alert-outline-light .alert-group-prepend {
  border-right: 1px solid #f2f2f2;
}

.alert-outline-dark {
  background: transparent;
  color: #132532;
  border-color: #01243d;
}

.alert-outline-dark hr {
  border-top-color: #013356;
}

.alert-outline-dark .alert-link {
  color: #132532;
}

.alert-outline-dark .alert-group-prepend {
  border-right: 1px solid #01243d;
}

.alert-outline-neutral {
  background: transparent;
  color: #3a3a3a;
  border-color: #4d4d4d;
}

.alert-outline-neutral hr {
  border-top-color: #5a5a5a;
}

.alert-outline-neutral .alert-link {
  color: #3a3a3a;
}

.alert-outline-neutral .alert-group-prepend {
  border-right: 1px solid #4d4d4d;
}

.alert-outline-white {
  background: transparent;
  color: #979797;
  border-color: white;
}

.alert-outline-white hr {
  border-top-color: white;
}

.alert-outline-white .alert-link {
  color: #979797;
}

.alert-outline-white .alert-group-prepend {
  border-right: 1px solid white;
}

.alert-messages:not(:last-child) {
  margin-bottom: 1.25rem;
}

.alert-notify {
  display: flex !important;
  max-width: 600px;
  width: calc(100% - 30px);
  padding-right: 80px;
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
}

.alert-notify:hover {
  z-index: 1081 !important;
}

.alert-group {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.alert-group .alert-group-prepend {
  display: inline-flex;
  vertical-align: middle;
  margin-right: .5rem;
}

.alert-group .alert-group-prepend,
.alert-group .alert-content,
.alert-group .alert-action {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.alert-group .alert-action {
  margin-left: auto;
}

.alert-group .btn {
  padding: .25rem .75rem;
  font-size: 0.875rem;
  line-height: 1.6;
}

.alert-group[class*="alert-outline"] .alert-group-prepend {
  margin-right: 0.875rem;
}

.alert-group-icon {
  display: inline-block;
  min-width: 26px;
  text-align: center;
}

.alert-dismissible .alert-group-prepend {
  display: block;
}

.alert-dismissible .close {
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  padding: 0;
}

.avatar {
  position: relative;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 600;
  height: 3.125rem;
  width: 3.125rem;
  border-radius: 0.375rem;
}

.avatar img {
  width: 100%;
  border-radius: 0.375rem;
}

.avatar.rounded-circle img {
  border-radius: 50%;
}

.avatar span {
  background-color: #0695FB;
}

.avatar + .avatar {
  margin-left: .25rem;
}

.avatar + .avatar-content {
  display: inline-block;
  margin-left: .75rem;
}

.avatar-2xl {
  width: 7.5rem;
  height: 7.5rem;
  font-size: 1.375rem;
}

.avatar-xl {
  width: 6rem;
  height: 6rem;
  font-size: 1.375rem;
}

.avatar-lg {
  width: 4rem;
  height: 4rem;
  font-size: 1.25rem;
}

.avatar-sm {
  width: 2.4375rem;
  height: 2.4375rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
}

.avatar-xs {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.675rem;
  border-radius: 0.2rem;
}

.btn-avatar-action {
  display: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 100%;
  font-size: 12px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #ccc;
}

.avatar:hover .btn-avatar-action {
  display: block;
}

.avatar-group {
  display: inline-block;
  line-height: 1;
}

.avatar-group .avatar {
  z-index: 1;
  -webkit-transition: margin 0.15s ease-in-out;
  transition: margin 0.15s ease-in-out;
}

.avatar-group .avatar img {
  border: 2px solid #012e4f;
}

.avatar-group .avatar:hover {
  z-index: 2;
}

.avatar-group .avatar + .avatar {
  margin-left: -1.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.avatar-group .avatar-sm + .avatar-sm {
  margin-left: -1rem;
}

.avatar-group:hover .avatar {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.avatar-group:hover .avatar-sm {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.hover-avatar-ungroup:hover .avatar:not(:first-child) {
  margin-left: 0;
}

.avatar-parent-child {
  display: inline-block;
  position: relative;
}

.avatar-child {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: 2px solid #012e4f;
  border-radius: 0.2rem;
}

.avatar.rounded-circle + .avatar-child {
  border-radius: 50%;
}

.avatar + .avatar-child {
  width: 20px;
  height: 20px;
}

.avatar-xl + .avatar-child {
  width: 28px;
  height: 28px;
}

.avatar-lg + .avatar-child {
  width: 24px;
  height: 24px;
}

.avatar-sm + .avatar-child {
  width: 16px;
  height: 16px;
}

.avatar + .avatar-badge {
  width: 14px;
  height: 14px;
  right: -6px;
  bottom: 15px;
}

.avatar-xl + .avatar-badge {
  width: 18px;
  height: 18px;
  right: -5px;
  bottom: 20px;
}

.avatar-lg + .avatar-badge {
  width: 16px;
  height: 16px;
  right: -5px;
  bottom: 20px;
}

.avatar-sm + .badge {
  width: 12px;
  height: 12px;
  right: -6px;
  bottom: 10px;
}

.avatar-connect {
  position: relative;
}

.avatar-connect:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 2px dashed #023a63;
}

.avatar-connect ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.badge {
  display: inline;
  text-transform: none;
}

.badge i:not(:last-child),
.badge svg {
  margin-right: .15rem;
}

.badge-group .badge {
  display: inline-block;
  margin-top: .125rem;
  margin-bottom: .125rem;
  margin-right: .25rem;
}

.badge-xs {
  padding: .25rem .5rem;
  font-size: 60%;
}

.badge-md {
  padding: .65em 1em;
}

.badge-lg {
  padding: .85em 1.375em;
}

.badge-inline {
  margin-right: .625rem;
}

.badge-inline + span {
  top: 2px;
  position: relative;
}

.badge-inline + span > a {
  text-decoration: underline;
}

.btn .badge:not(:first-child) {
  margin-left: .5rem;
}

.btn .badge:not(:last-child) {
  margin-right: .5rem;
}

.badge-soft-primary {
  color: #0695FB;
  background-color: #cdeafe;
}

.badge-soft-primary[href]:hover, .badge-soft-primary[href]:focus {
  color: #0695FB;
  text-decoration: none;
  background-color: #b4e0fe;
}

.badge-soft-secondary {
  color: #c0c0c0;
  background-color: #f2f2f2;
}

.badge-soft-secondary[href]:hover, .badge-soft-secondary[href]:focus {
  color: #c0c0c0;
  text-decoration: none;
  background-color: #e5e5e5;
}

.badge-soft-success {
  color: #5cc9a7;
  background-color: #def4ed;
}

.badge-soft-success[href]:hover, .badge-soft-success[href]:focus {
  color: #5cc9a7;
  text-decoration: none;
  background-color: #cbeee3;
}

.badge-soft-info {
  color: #50b5ff;
  background-color: #dcf0ff;
}

.badge-soft-info[href]:hover, .badge-soft-info[href]:focus {
  color: #50b5ff;
  text-decoration: none;
  background-color: #c3e5ff;
}

.badge-soft-warning {
  color: #FFBE3D;
  background-color: #fff2d8;
}

.badge-soft-warning[href]:hover, .badge-soft-warning[href]:focus {
  color: #FFBE3D;
  text-decoration: none;
  background-color: #ffeabf;
}

.badge-soft-danger {
  color: #f25767;
  background-color: #fcdde1;
}

.badge-soft-danger[href]:hover, .badge-soft-danger[href]:focus {
  color: #f25767;
  text-decoration: none;
  background-color: #fac6cc;
}

.badge-soft-light {
  color: #f2f2f2;
  background-color: #fcfcfc;
}

.badge-soft-light[href]:hover, .badge-soft-light[href]:focus {
  color: #f2f2f2;
  text-decoration: none;
  background-color: #efefef;
}

.badge-soft-dark {
  color: #01243d;
  background-color: #ccd3d8;
}

.badge-soft-dark[href]:hover, .badge-soft-dark[href]:focus {
  color: #01243d;
  text-decoration: none;
  background-color: #bec7cd;
}

.badge-soft-neutral {
  color: #4d4d4d;
  background-color: #dbdbdb;
}

.badge-soft-neutral[href]:hover, .badge-soft-neutral[href]:focus {
  color: #4d4d4d;
  text-decoration: none;
  background-color: #cecece;
}

.badge-soft-white {
  color: #FFFFFF;
  background-color: white;
}

.badge-soft-white[href]:hover, .badge-soft-white[href]:focus {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #f2f2f2;
}

.badge-dot {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  color: #9a9a9a;
  font-size: 0.875rem;
}

.badge-dot i {
  display: inline-block;
  vertical-align: middle;
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  margin-right: .375rem;
}

.badge-dot.badge-md i {
  width: .5rem;
  height: .5rem;
}

.badge-dot.badge-lg i {
  width: .625rem;
  height: .625rem;
}

.badge-circle {
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  font-size: .75rem;
  font-weight: 600;
}

.badge-circle.badge-xs {
  width: 1rem;
  height: 1rem;
  font-size: .5rem;
}

.badge-circle.badge-md {
  width: 1.5rem;
  height: 1.5rem;
}

.badge-circle.badge-lg {
  width: 2rem;
  height: 2rem;
}

.badge-circle svg {
  margin: 0;
}

.btn .badge-floating {
  position: absolute;
  top: -50%;
  right: .5rem;
  transform: translate(50%, 50%);
  margin: 0;
  border: 3px solid;
  padding-left: .5rem;
  padding-right: .5rem;
}

.btn .badge-floating.badge-circle {
  right: 0;
}

.breadcrumb {
  border: 1px solid #023a63;
}

.breadcrumb-sm {
  font-size: 0.875rem;
}

.breadcrumb-links {
  border: 0;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb-links .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  width: .3rem;
  height: .6rem;
  transform: translateY(50%);
  margin-right: 0.5rem;
  -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMCAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8ZyBpZD0iY2hldnJvbi1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIuNSI+ICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJTaGFwZSIgcG9pbnRzPSIwIDEyIDYgNiAwIDAiPjwvcG9seWxpbmU+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMCAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8ZyBpZD0iY2hldnJvbi1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDAwMDAsIDIuMDAwMDAwKSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIuNSI+ICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJTaGFwZSIgcG9pbnRzPSIwIDEyIDYgNiAwIDAiPjwvcG9seWxpbmU+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #cdcdcd;
}

.breadcrumb-dark .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.8);
}

.breadcrumb-dark .breadcrumb-item a:hover {
  color: white;
}

.breadcrumb-dark .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.6);
}

.breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.8);
}

.breadcrumb-light .breadcrumb-item a {
  color: rgba(1, 36, 61, 0.8);
}

.breadcrumb-light .breadcrumb-item a:hover {
  color: #01243d;
}

.breadcrumb-light .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(1, 36, 61, 0.8);
}

.btn {
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn + .btn {
  margin-left: .5rem;
}

.btn-group > .btn {
  margin: 0;
}

.btn-neutral {
  background-color: transparent;
  color: #FFFFFF;
  border: 2px solid #023a63;
}

.btn-neutral:hover {
  border-color: #51b5fc;
  background-color: transparent;
}

.btn-neutral:not(:disabled):not(.disabled):focus, .btn-neutral:not(:disabled):not(.disabled):active {
  border-color: #51b5fc;
  color: #0695FB;
  background-color: transparent;
}

.btn-neutral:not(:disabled):not(.disabled).active {
  border-color: #0695FB;
  color: #0695FB;
  background-color: #4d4d4d;
}

.btn-xs {
  padding: 0.375rem 1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.375rem;
}

.btn-xl {
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  line-height: 1.5;
  border-radius: 0.75rem;
}

@media (max-width: 1200px) {
  .btn-xl {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.btn-nobg {
  padding: 0;
  background: transparent !important;
}

.btn-nobg:hover {
  background: transparent !important;
  border-color: transparent !important;
}

.btn-nobg--hover:hover {
  background-color: transparent;
}

.btn-soft-primary {
  color: #0695FB;
  background-color: #cdeafe;
  border-color: #cdeafe;
  box-shadow: none;
}

.btn-soft-primary:hover {
  color: #FFFFFF;
  background-color: #0695FB;
  border-color: #0695FB;
  box-shadow: 0 4px 11px rgba(205, 234, 254, 0.35);
}

.btn-soft-primary:focus, .btn-soft-primary.focus {
  box-shadow: none, 0 0 0 0 rgba(17, 138, 225, 0.5);
}

.btn-soft-primary.disabled, .btn-soft-primary:disabled {
  color: #0695FB;
  background-color: #cdeafe;
  border-color: #cdeafe;
}

.btn-soft-primary:not(:disabled):not(.disabled):active, .btn-soft-primary:not(:disabled):not(.disabled).active,
.show > .btn-soft-primary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #0695FB;
  border-color: #0695FB;
}

.btn-soft-primary:not(:disabled):not(.disabled):active:focus, .btn-soft-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-primary.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(17, 138, 225, 0.5);
}

.btn-soft-secondary {
  color: #c0c0c0;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  box-shadow: none;
}

.btn-soft-secondary:hover {
  color: #FFFFFF;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
  box-shadow: 0 4px 11px rgba(242, 242, 242, 0.35);
}

.btn-soft-secondary:focus, .btn-soft-secondary.focus {
  box-shadow: none, 0 0 0 0 rgba(175, 175, 175, 0.5);
}

.btn-soft-secondary.disabled, .btn-soft-secondary:disabled {
  color: #c0c0c0;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.btn-soft-secondary:not(:disabled):not(.disabled):active, .btn-soft-secondary:not(:disabled):not(.disabled).active,
.show > .btn-soft-secondary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}

.btn-soft-secondary:not(:disabled):not(.disabled):active:focus, .btn-soft-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-secondary.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(175, 175, 175, 0.5);
}

.btn-soft-success {
  color: #5cc9a7;
  background-color: #def4ed;
  border-color: #def4ed;
  box-shadow: none;
}

.btn-soft-success:hover {
  color: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
  box-shadow: 0 4px 11px rgba(222, 244, 237, 0.35);
}

.btn-soft-success:focus, .btn-soft-success.focus {
  box-shadow: none, 0 0 0 0 rgba(90, 182, 154, 0.5);
}

.btn-soft-success.disabled, .btn-soft-success:disabled {
  color: #5cc9a7;
  background-color: #def4ed;
  border-color: #def4ed;
}

.btn-soft-success:not(:disabled):not(.disabled):active, .btn-soft-success:not(:disabled):not(.disabled).active,
.show > .btn-soft-success.dropdown-toggle {
  color: #FFFFFF;
  background-color: #5cc9a7;
  border-color: #5cc9a7;
}

.btn-soft-success:not(:disabled):not(.disabled):active:focus, .btn-soft-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-success.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(90, 182, 154, 0.5);
}

.btn-soft-info {
  color: #50b5ff;
  background-color: #dcf0ff;
  border-color: #dcf0ff;
  box-shadow: none;
}

.btn-soft-info:hover {
  color: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
  box-shadow: 0 4px 11px rgba(220, 240, 255, 0.35);
}

.btn-soft-info:focus, .btn-soft-info.focus {
  box-shadow: none, 0 0 0 0 rgba(80, 165, 228, 0.5);
}

.btn-soft-info.disabled, .btn-soft-info:disabled {
  color: #50b5ff;
  background-color: #dcf0ff;
  border-color: #dcf0ff;
}

.btn-soft-info:not(:disabled):not(.disabled):active, .btn-soft-info:not(:disabled):not(.disabled).active,
.show > .btn-soft-info.dropdown-toggle {
  color: #FFFFFF;
  background-color: #50b5ff;
  border-color: #50b5ff;
}

.btn-soft-info:not(:disabled):not(.disabled):active:focus, .btn-soft-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-info.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(80, 165, 228, 0.5);
}

.btn-soft-warning {
  color: #FFBE3D;
  background-color: #fff2d8;
  border-color: #fff2d8;
  box-shadow: none;
}

.btn-soft-warning:hover {
  color: #FFFFFF;
  background-color: #FFBE3D;
  border-color: #FFBE3D;
  box-shadow: 0 4px 11px rgba(255, 242, 216, 0.35);
}

.btn-soft-warning:focus, .btn-soft-warning.focus {
  box-shadow: none, 0 0 0 0 rgba(228, 173, 63, 0.5);
}

.btn-soft-warning.disabled, .btn-soft-warning:disabled {
  color: #FFBE3D;
  background-color: #fff2d8;
  border-color: #fff2d8;
}

.btn-soft-warning:not(:disabled):not(.disabled):active, .btn-soft-warning:not(:disabled):not(.disabled).active,
.show > .btn-soft-warning.dropdown-toggle {
  color: #FFFFFF;
  background-color: #FFBE3D;
  border-color: #FFBE3D;
}

.btn-soft-warning:not(:disabled):not(.disabled):active:focus, .btn-soft-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-warning.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(228, 173, 63, 0.5);
}

.btn-soft-danger {
  color: #f25767;
  background-color: #fcdde1;
  border-color: #fcdde1;
  box-shadow: none;
}

.btn-soft-danger:hover {
  color: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
  box-shadow: 0 4px 11px rgba(252, 221, 225, 0.35);
}

.btn-soft-danger:focus, .btn-soft-danger.focus {
  box-shadow: none, 0 0 0 0 rgba(217, 86, 99, 0.5);
}

.btn-soft-danger.disabled, .btn-soft-danger:disabled {
  color: #f25767;
  background-color: #fcdde1;
  border-color: #fcdde1;
}

.btn-soft-danger:not(:disabled):not(.disabled):active, .btn-soft-danger:not(:disabled):not(.disabled).active,
.show > .btn-soft-danger.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f25767;
  border-color: #f25767;
}

.btn-soft-danger:not(:disabled):not(.disabled):active:focus, .btn-soft-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-danger.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(217, 86, 99, 0.5);
}

.btn-soft-light {
  color: #f2f2f2;
  background-color: #fcfcfc;
  border-color: #fcfcfc;
  box-shadow: none;
}

.btn-soft-light:hover {
  color: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  box-shadow: 0 4px 11px rgba(252, 252, 252, 0.35);
}

.btn-soft-light:focus, .btn-soft-light.focus {
  box-shadow: none, 0 0 0 0 rgba(217, 217, 217, 0.5);
}

.btn-soft-light.disabled, .btn-soft-light:disabled {
  color: #f2f2f2;
  background-color: #fcfcfc;
  border-color: #fcfcfc;
}

.btn-soft-light:not(:disabled):not(.disabled):active, .btn-soft-light:not(:disabled):not(.disabled).active,
.show > .btn-soft-light.dropdown-toggle {
  color: #4d4d4d;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.btn-soft-light:not(:disabled):not(.disabled):active:focus, .btn-soft-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-light.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(217, 217, 217, 0.5);
}

.btn-soft-dark {
  color: #01243d;
  background-color: #ccd3d8;
  border-color: #ccd3d8;
  box-shadow: none;
}

.btn-soft-dark:hover {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
  box-shadow: 0 4px 11px rgba(204, 211, 216, 0.35);
}

.btn-soft-dark:focus, .btn-soft-dark.focus {
  box-shadow: none, 0 0 0 0 rgba(12, 42, 63, 0.5);
}

.btn-soft-dark.disabled, .btn-soft-dark:disabled {
  color: #01243d;
  background-color: #ccd3d8;
  border-color: #ccd3d8;
}

.btn-soft-dark:not(:disabled):not(.disabled):active, .btn-soft-dark:not(:disabled):not(.disabled).active,
.show > .btn-soft-dark.dropdown-toggle {
  color: #FFFFFF;
  background-color: #01243d;
  border-color: #01243d;
}

.btn-soft-dark:not(:disabled):not(.disabled):active:focus, .btn-soft-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-dark.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(12, 42, 63, 0.5);
}

.btn-soft-neutral {
  color: #4d4d4d;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
  box-shadow: none;
}

.btn-soft-neutral:hover {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
  box-shadow: 0 4px 11px rgba(219, 219, 219, 0.35);
}

.btn-soft-neutral:focus, .btn-soft-neutral.focus {
  box-shadow: none, 0 0 0 0 rgba(77, 77, 77, 0.5);
}

.btn-soft-neutral.disabled, .btn-soft-neutral:disabled {
  color: #4d4d4d;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}

.btn-soft-neutral:not(:disabled):not(.disabled):active, .btn-soft-neutral:not(:disabled):not(.disabled).active,
.show > .btn-soft-neutral.dropdown-toggle {
  color: #FFFFFF;
  background-color: #4d4d4d;
  border-color: #4d4d4d;
}

.btn-soft-neutral:not(:disabled):not(.disabled):active:focus, .btn-soft-neutral:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-neutral.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(77, 77, 77, 0.5);
}

.btn-soft-white {
  color: #FFFFFF;
  background-color: white;
  border-color: white;
  box-shadow: none;
}

.btn-soft-white:hover {
  color: #4d4d4d;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: 0 4px 11px rgba(255, 255, 255, 0.35);
}

.btn-soft-white:focus, .btn-soft-white.focus {
  box-shadow: none, 0 0 0 0 rgba(228, 228, 228, 0.5);
}

.btn-soft-white.disabled, .btn-soft-white:disabled {
  color: #FFFFFF;
  background-color: white;
  border-color: white;
}

.btn-soft-white:not(:disabled):not(.disabled):active, .btn-soft-white:not(:disabled):not(.disabled).active,
.show > .btn-soft-white.dropdown-toggle {
  color: #4d4d4d;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-soft-white:not(:disabled):not(.disabled):active:focus, .btn-soft-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-soft-white.dropdown-toggle:focus {
  box-shadow: none, 0 0 0 0 rgba(228, 228, 228, 0.5);
}

.btn-facebook {
  color: #FFFFFF;
  background-color: #3b5999;
  border-color: #3b5999;
  box-shadow: none;
}

.btn-facebook:hover {
  color: #FFFFFF;
  background-color: #30497d;
  border-color: #2d4474;
}

.btn-facebook:focus, .btn-facebook.focus {
  box-shadow: none, 0 0 0 rgba(59, 89, 153, 0.35);
}

.btn-facebook.disabled, .btn-facebook:disabled {
  color: #FFFFFF;
  background-color: #3b5999;
  border-color: #3b5999;
}

.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
.show > .btn-facebook.dropdown-toggle {
  color: #FFFFFF;
  background-color: #2d4474;
  border-color: #293e6b;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(59, 89, 153, 0.35);
}

.btn-twitter {
  color: #FFFFFF;
  background-color: #1da1f2;
  border-color: #1da1f2;
  box-shadow: none;
}

.btn-twitter:hover {
  color: #FFFFFF;
  background-color: #0d8ddc;
  border-color: #0c85d0;
}

.btn-twitter:focus, .btn-twitter.focus {
  box-shadow: none, 0 0 0 rgba(29, 161, 242, 0.35);
}

.btn-twitter.disabled, .btn-twitter:disabled {
  color: #FFFFFF;
  background-color: #1da1f2;
  border-color: #1da1f2;
}

.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
.show > .btn-twitter.dropdown-toggle {
  color: #FFFFFF;
  background-color: #0c85d0;
  border-color: #0b7ec4;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(29, 161, 242, 0.35);
}

.btn-google-plus {
  color: #FFFFFF;
  background-color: #dd4b39;
  border-color: #dd4b39;
  box-shadow: none;
}

.btn-google-plus:hover {
  color: #FFFFFF;
  background-color: #cd3623;
  border-color: #c23321;
}

.btn-google-plus:focus, .btn-google-plus.focus {
  box-shadow: none, 0 0 0 rgba(221, 75, 57, 0.35);
}

.btn-google-plus.disabled, .btn-google-plus:disabled {
  color: #FFFFFF;
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.btn-google-plus:not(:disabled):not(.disabled):active, .btn-google-plus:not(:disabled):not(.disabled).active,
.show > .btn-google-plus.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c23321;
  border-color: #b7301f;
}

.btn-google-plus:not(:disabled):not(.disabled):active:focus, .btn-google-plus:not(:disabled):not(.disabled).active:focus,
.show > .btn-google-plus.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(221, 75, 57, 0.35);
}

.btn-instagram {
  color: #FFFFFF;
  background-color: #e4405f;
  border-color: #e4405f;
  box-shadow: none;
}

.btn-instagram:hover {
  color: #FFFFFF;
  background-color: #de1f44;
  border-color: #d31e40;
}

.btn-instagram:focus, .btn-instagram.focus {
  box-shadow: none, 0 0 0 rgba(228, 64, 95, 0.35);
}

.btn-instagram.disabled, .btn-instagram:disabled {
  color: #FFFFFF;
  background-color: #e4405f;
  border-color: #e4405f;
}

.btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active,
.show > .btn-instagram.dropdown-toggle {
  color: #FFFFFF;
  background-color: #d31e40;
  border-color: #c81c3d;
}

.btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus,
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(228, 64, 95, 0.35);
}

.btn-pinterest {
  color: #FFFFFF;
  background-color: #bd081c;
  border-color: #bd081c;
  box-shadow: none;
}

.btn-pinterest:hover {
  color: #FFFFFF;
  background-color: #980617;
  border-color: #8c0615;
}

.btn-pinterest:focus, .btn-pinterest.focus {
  box-shadow: none, 0 0 0 rgba(189, 8, 28, 0.35);
}

.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #FFFFFF;
  background-color: #bd081c;
  border-color: #bd081c;
}

.btn-pinterest:not(:disabled):not(.disabled):active, .btn-pinterest:not(:disabled):not(.disabled).active,
.show > .btn-pinterest.dropdown-toggle {
  color: #FFFFFF;
  background-color: #8c0615;
  border-color: #800513;
}

.btn-pinterest:not(:disabled):not(.disabled):active:focus, .btn-pinterest:not(:disabled):not(.disabled).active:focus,
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(189, 8, 28, 0.35);
}

.btn-youtube {
  color: #FFFFFF;
  background-color: #cd201f;
  border-color: #cd201f;
  box-shadow: none;
}

.btn-youtube:hover {
  color: #FFFFFF;
  background-color: #ac1b1a;
  border-color: #a11918;
}

.btn-youtube:focus, .btn-youtube.focus {
  box-shadow: none, 0 0 0 rgba(205, 32, 31, 0.35);
}

.btn-youtube.disabled, .btn-youtube:disabled {
  color: #FFFFFF;
  background-color: #cd201f;
  border-color: #cd201f;
}

.btn-youtube:not(:disabled):not(.disabled):active, .btn-youtube:not(:disabled):not(.disabled).active,
.show > .btn-youtube.dropdown-toggle {
  color: #FFFFFF;
  background-color: #a11918;
  border-color: #961717;
}

.btn-youtube:not(:disabled):not(.disabled):active:focus, .btn-youtube:not(:disabled):not(.disabled).active:focus,
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(205, 32, 31, 0.35);
}

.btn-slack {
  color: #FFFFFF;
  background-color: #3aaf85;
  border-color: #3aaf85;
  box-shadow: none;
}

.btn-slack:hover {
  color: #FFFFFF;
  background-color: #30926f;
  border-color: #2d8968;
}

.btn-slack:focus, .btn-slack.focus {
  box-shadow: none, 0 0 0 rgba(58, 175, 133, 0.35);
}

.btn-slack.disabled, .btn-slack:disabled {
  color: #FFFFFF;
  background-color: #3aaf85;
  border-color: #3aaf85;
}

.btn-slack:not(:disabled):not(.disabled):active, .btn-slack:not(:disabled):not(.disabled).active,
.show > .btn-slack.dropdown-toggle {
  color: #FFFFFF;
  background-color: #2d8968;
  border-color: #2a7f61;
}

.btn-slack:not(:disabled):not(.disabled):active:focus, .btn-slack:not(:disabled):not(.disabled).active:focus,
.show > .btn-slack.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(58, 175, 133, 0.35);
}

.btn-dribbble {
  color: #FFFFFF;
  background-color: #ea4c89;
  border-color: #ea4c89;
  box-shadow: none;
}

.btn-dribbble:hover {
  color: #FFFFFF;
  background-color: #e62a72;
  border-color: #e51e6b;
}

.btn-dribbble:focus, .btn-dribbble.focus {
  box-shadow: none, 0 0 0 rgba(234, 76, 137, 0.35);
}

.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #FFFFFF;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn-dribbble:not(:disabled):not(.disabled):active, .btn-dribbble:not(:disabled):not(.disabled).active,
.show > .btn-dribbble.dropdown-toggle {
  color: #FFFFFF;
  background-color: #e51e6b;
  border-color: #dc1a65;
}

.btn-dribbble:not(:disabled):not(.disabled):active:focus, .btn-dribbble:not(:disabled):not(.disabled).active:focus,
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(234, 76, 137, 0.35);
}

.btn-github {
  color: #FFFFFF;
  background-color: #222222;
  border-color: #222222;
  box-shadow: none;
}

.btn-github:hover {
  color: #FFFFFF;
  background-color: #0f0f0f;
  border-color: #090909;
}

.btn-github:focus, .btn-github.focus {
  box-shadow: none, 0 0 0 rgba(34, 34, 34, 0.35);
}

.btn-github.disabled, .btn-github:disabled {
  color: #FFFFFF;
  background-color: #222222;
  border-color: #222222;
}

.btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active,
.show > .btn-github.dropdown-toggle {
  color: #FFFFFF;
  background-color: #090909;
  border-color: #020202;
}

.btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus,
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(34, 34, 34, 0.35);
}

.btn-vimeo {
  color: #FFFFFF;
  background-color: #04A0F0;
  border-color: #04A0F0;
  box-shadow: none;
}

.btn-vimeo:hover {
  color: #FFFFFF;
  background-color: #0387ca;
  border-color: #037fbe;
}

.btn-vimeo:focus, .btn-vimeo.focus {
  box-shadow: none, 0 0 0 rgba(4, 160, 240, 0.35);
}

.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #FFFFFF;
  background-color: #04A0F0;
  border-color: #04A0F0;
}

.btn-vimeo:not(:disabled):not(.disabled):active, .btn-vimeo:not(:disabled):not(.disabled).active,
.show > .btn-vimeo.dropdown-toggle {
  color: #FFFFFF;
  background-color: #037fbe;
  border-color: #0376b1;
}

.btn-vimeo:not(:disabled):not(.disabled):active:focus, .btn-vimeo:not(:disabled):not(.disabled).active:focus,
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 rgba(4, 160, 240, 0.35);
}

.btn svg:not(:first-child),
.btn i:not(:first-child) {
  margin-left: .5rem;
}

.btn svg:not(:last-child),
.btn i:not(:last-child) {
  margin-right: .5rem;
}

.btn-icon .btn-inner--text:not(:first-child) {
  margin-left: .75em;
}

.btn-icon .btn-inner--text:not(:last-child) {
  margin-right: .75em;
}

.btn-icon .btn-inner--icon img {
  width: 20px;
}

.btn-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
}

.btn-icon-only.btn-xs {
  width: 2rem;
  height: 2rem;
}

.btn-icon-only.btn-sm, .btn-group-sm > .btn-icon-only.btn {
  width: 2.4375rem;
  height: 2.4375rem;
}

.btn-icon-only.btn-lg, .btn-group-lg > .btn-icon-only.btn {
  width: 4rem;
  height: 4rem;
}

.btn-square-lg {
  width: 150px !important;
  height: 150px !important;
}

.btn-square {
  width: 108px !important;
  height: 108px !important;
  padding: 1rem;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.btn-square-sm {
  width: 50px !important;
  height: 50px !important;
}

.btn-square-xs {
  width: 25px !important;
  height: 25px !important;
}

.btn-animated {
  position: relative;
  overflow: hidden;
}

.btn-animated .btn-inner--visible {
  position: relative;
}

.btn-animated .btn-inner--hidden {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.btn-animated-x .btn-inner--visible {
  right: 0;
  -webkit-transition: right 0.3s ease 0s;
  transition: right 0.3s ease 0s;
}

.btn-animated-x .btn-inner--hidden {
  right: -100%;
  -webkit-transition: right 0.3s ease 0s;
  transition: right 0.3s ease 0s;
}

.btn-animated-x:hover .btn-inner--hidden {
  right: 0;
}

.btn-animated-x:hover .btn-inner--visible {
  right: 150%;
}

.btn-animated-y .btn-inner--visible {
  top: 0;
  -webkit-transition: top 0.3s ease 0s;
  transition: top 0.3s ease 0s;
}

.btn-animated-y .btn-inner--hidden {
  left: 0;
  top: -100%;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}

.btn-animated-y:hover .btn-inner--hidden {
  top: 50%;
}

.btn-animated-y:hover .btn-inner--visible {
  top: 100px;
}

.btn-action-label .btn-label:hover {
  background: transparent;
  color: #737373;
}

.btn-action-label .btn-secondary:hover {
  color: #0695FB;
}

.btn-icon-label {
  position: relative;
}

.btn-icon-label .btn-inner--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  line-height: 1;
  border-radius: 0;
  text-align: center;
  margin: 0;
  width: 3em;
  background-color: rgba(0, 0, 0, 0.1);
}

.btn-icon-label .btn-inner--icon:not(:first-child) {
  right: 0;
  top: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}

.btn-icon-label .btn-inner--icon:not(:last-child) {
  left: 0;
  top: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}

.btn-icon-label .btn-inner--text:not(:first-child) {
  padding-left: 3em;
}

.btn-icon-label .btn-inner--text:not(:last-child) {
  padding-right: 3em;
}

.btn-app-store {
  background: black;
  color: white;
  position: relative;
  padding-left: 4.5rem;
  padding-right: 1.5rem;
}

.btn-app-store i, .btn-app-store svg {
  width: 1em;
  font-size: 2.5rem;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.btn-app-store .btn-inner--text {
  display: block;
  font-size: .75rem;
  line-height: .75rem;
  margin-bottom: .125rem;
}

.btn-app-store .btn-inner--brand {
  display: block;
  text-align: left;
  font-size: 21px;
  line-height: 21px;
}

.btn-app-store:hover {
  background-color: #0381da;
  color: #FFFFFF;
}

.btn-group-options .btn {
  min-height: 4.8rem;
  display: flex;
  align-items: center;
}

.btn-group-colors > .btn {
  box-shadow: none;
  border-radius: 50% !important;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: .5rem;
  margin-bottom: .25rem;
  position: relative;
}

.btn-group-colors > .btn:not([class*="bg-"]) {
  border-color: #f2f2f2 !important;
}

.btn-group-colors > .btn:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 28px;
  color: #FFFFFF;
  transform: scale(0);
  opacity: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  -webkit-transition: transform 200ms, opacity 200ms;
  transition: transform 200ms, opacity 200ms;
}

.btn-group-colors > .btn.btn:not([class*="bg-"]) {
  border: 1px solid #cccccc;
}

.btn-group-colors > .btn.btn:not([class*="bg-"]):before {
  color: #9a9a9a;
}

.btn-group-colors > .btn.active:before {
  transform: scale(1);
  opacity: 1;
}

.card {
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
}

.card.hover-scale-110:hover {
  z-index: 2;
  border-radius: 0.75rem !important;
}

.card.rounded-top-right {
  border-radius: 0.75rem 5rem 5rem 0.75rem 0.75rem !important;
}

.card.rounded-top-left {
  border-radius: 5rem 0.75rem 0.75rem 0.75rem !important;
}

.card.rounded-bottom-right {
  border-radius: 0.75rem 0.75rem 5rem 0.75rem !important;
}

.card.rounded-bottom-left {
  border-radius: 0.75rem 0.75rem 0.75rem 5rem !important;
}

.card.rounded-diagonal-left {
  border-radius: 5rem 0.75rem 5rem 0.75rem !important;
}

.card.rounded-diagonal-right {
  border-radius: 0.75rem 5rem 0.75rem 5rem !important;
}

.card-fluid {
  height: calc(100% - 30px);
}

.card-header {
  border-bottom: 0;
  padding-bottom: 0;
}

.card-header .action-item {
  padding-top: 0;
  padding-bottom: 0;
}

.card-btn {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}

.card-deck + .row {
  margin-top: 30px;
}

.card-wrapper .card:last-child {
  margin-bottom: 0 !important;
}

.card-img-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  border-radius: 0.75rem;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card-img-bg ~ .card-body {
  position: relative;
}

.card:hover .card-img-bg {
  transform: scale(1.1);
}

.card .card-image,
.card .animate-this,
.card > a {
  min-height: 1px;
}

.accordion .card {
  margin-bottom: 0;
}

.accordion .card-header {
  position: relative;
  cursor: pointer;
}

.accordion .card-header:after {
  content: '+';
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}

.accordion .card-header[aria-expanded="false"]:after {
  content: '+';
}

.accordion .card-header[aria-expanded="true"]:after {
  content: '-';
}

.accordion .card-header[aria-expanded="true"] .heading {
  color: #0695FB;
}

.accordion-spaced .card {
  margin-bottom: 1.5rem;
  border-radius: 0.75rem !important;
}

.card-overlay .card-img-overlay {
  color: #FFFFFF;
}

.card-overlay .card-footer {
  background-color: #FFFFFF;
  border: 0;
}

.card-hover-overlay {
  overflow: hidden;
}

.card-hover-overlay .card-img-overlay {
  opacity: 0;
  background-color: rgba(1, 36, 61, 0.4);
  backface-visibility: hidden;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.card-hover-overlay .card-img-overlay:before, .card-hover-overlay .card-img-overlay:after {
  pointer-events: none;
}

.card-hover-overlay .card-img-overlay .overlay-text,
.card-hover-overlay .card-img-overlay .overlay-actions,
.card-hover-overlay .card-img-overlay .actions .action-item {
  transform: translate3d(0, 200%, 0);
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
}

.card-hover-overlay:hover .card-img-overlay {
  opacity: 1;
}

.card-hover-overlay:hover .card-img-overlay .overlay-text,
.card-hover-overlay:hover .card-img-overlay .overlay-actions,
.card-hover-overlay:hover .card-img-overlay .actions .action-item {
  transform: translate3d(0, 0, 0);
}

.card-hover-overlay:hover .card-img-overlay .actions .action-item:first-child {
  transition-delay: .1s;
}

.card-hover-overlay:hover .card-img-overlay .actions .action-item:nth-child(2) {
  transition-delay: .15s;
}

.card-hover-overlay:hover .card-img-overlay .actions .action-item:nth-child(3) {
  transition-delay: .2s;
}

.card-group .card .mask {
  border-radius: 0;
}

.card-columns-2 {
  column-count: 2 !important;
}

@media (min-width: 992px) {
  .card-columns-3 {
    column-count: 3 !important;
  }
}

@media (max-width: 1199.98px) {
  .card-columns-3 {
    column-count: 2 !important;
  }
}

@media (max-width: 767.98px) {
  .card-columns-3 {
    column-count: 1 !important;
  }
}

@media (min-width: 992px) {
  .card-columns-4 {
    column-count: 4 !important;
  }
}

.card-pricing .card-header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.card-pricing .list-unstyled li {
  padding: .5rem 0;
}

.card-pricing.popular {
  z-index: 1;
}

.card-pricing.scale-110 {
  border-radius: 0.75rem !important;
}

@media (max-width: 991.98px) {
  .card-pricing.scale-110 {
    transform: scale(1) !important;
  }
}

.close > span:not(.sr-only) {
  color: rgba(38, 38, 38, 0.5);
}

.close:hover > span:not(.sr-only), .close:focus > span:not(.sr-only) {
  color: rgba(38, 38, 38, 0.8);
}

.custom-control-label {
  line-height: 1.8;
}

.checklist .custom-control-input:checked ~ .custom-control-label {
  text-decoration: line-through;
}

.checklist .card {
  margin-bottom: .5rem;
}

.checklist .card:last-child {
  margin-bottom: 0;
}

.custom-color {
  list-style: none;
  padding: 0;
}

.custom-color:after, .custom-color:before {
  content: '';
  display: table;
}

.custom-color:after {
  clear: both;
}

.custom-color label {
  width: 2.25rem;
  height: 2.25rem;
  float: left;
  padding: .375rem;
  margin-bottom: 0;
  margin-right: .375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .7;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  transform: scale(0.95);
}

.custom-color label:hover {
  cursor: pointer;
  opacity: 1;
}

.custom-color label i, .custom-color label svg {
  opacity: 0;
  color: rgba(255, 255, 255, 0.9);
}

.custom-color input {
  left: -9999px;
  position: absolute;
}

.custom-color input:checked + label {
  transform: scale(1.1);
  opacity: 1;
}

.custom-color input:checked + label i, .custom-color input:checked + label svg {
  opacity: 1;
}

.custom-color-wide label {
  height: 1.5rem;
}

.custom-color-xl label {
  width: 5rem;
  height: 5rem;
}

.custom-color-xl.custom-color-wide label {
  width: 5rem;
  height: 3.5rem;
}

.custom-color-lg label {
  width: 3.25rem;
  height: 3.25rem;
}

.custom-color-sm label {
  width: 1.25rem;
  height: 1.25rem;
}

.custom-alphanumeric {
  list-style: none;
  padding: 0;
}

.custom-alphanumeric + .custom-alphanumeric {
  margin-left: .25rem;
}

.custom-alphanumeric:after, .custom-alphanumeric:before {
  content: '';
  display: table;
}

.custom-alphanumeric:after {
  clear: both;
}

.custom-alphanumeric > :not(:last-child) label {
  margin-right: .375rem;
}

.custom-alphanumeric label {
  width: 2.25rem;
  height: 2.25rem;
  float: left;
  padding: .375rem 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a0a0a0;
  font-weight: 400;
  font-size: 0.875rem;
  background: transparent;
  text-transform: uppercase;
  transition: all .3s ease;
  transform: scale(0.95);
  background: #d9d9d9;
  border: 0 solid #e6e6e6;
  border-radius: 0.375rem;
}

.custom-alphanumeric label img {
  max-width: 100%;
}

.custom-alphanumeric label i, .custom-alphanumeric label svg {
  opacity: .8;
}

.custom-alphanumeric label:hover {
  cursor: pointer;
  border-color: #4d4d4d;
}

.custom-alphanumeric input {
  left: -9999px;
  position: absolute;
}

.custom-alphanumeric input:checked ~ label {
  color: #0487e4;
  border-color: #0487e4;
  transform: scale(1.1);
}

.custom-alphanumeric input:checked ~ label i, .custom-alphanumeric input:checked ~ label svg {
  opacity: 1;
}

.custom-alphanumeric-xl label {
  width: 5rem;
  height: 5rem;
  font-size: 1.5rem;
}

.custom-alphanumeric-lg label {
  width: 3.25rem;
  height: 3.25rem;
  font-size: 1.25rem;
}

.custom-alphanumeric-sm label {
  width: 1.25rem;
  height: 1.25rem;
}

.custom-input-file {
  width: .1px;
  height: .1px;
  opacity: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.custom-input-file + label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: .625rem 1.25rem;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
  color: #9a9a9a;
  background-color: #FFFFFF;
  outline: none;
  margin: 0;
}

.custom-input-file + label i {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -0.25em;
  margin-right: .5em;
}

.custom-input-file + label:hover,
.custom-input-file.has-focus + label,
.custom-input-file:focus + label {
  background-color: #FFFFFF;
}

.no-js .custom-input-file + label {
  display: none;
}

/* Custom file input -- Style 2 */
.custom-input-file--2 + label {
  color: #FFFFFF;
  border-color: #0695FB;
  background: #0695FB;
}

.custom-input-file--2 + label:hover,
.custom-input-file--2.has-focus + label,
.custom-input-file--2:focus + label {
  color: #FFFFFF;
  border-color: #0378cb;
  background: #0378cb;
}

.custom-input-file-link + label {
  padding: 0;
  border: 0;
  background: transparent;
  color: #0695FB;
  font-size: 0.875rem;
  font-weight: 600;
}

.custom-input-file-link + label:hover,
.custom-input-file-link.has-focus + label,
.custom-input-file-link:focus + label {
  background-color: transparent;
}

.custom-switch {
  min-height: 1.5rem;
}

.custom-switch .custom-control-label::before {
  top: 0;
  height: 1.5rem;
  border-radius: 0.75rem;
}

.custom-switch .custom-control-label::after {
  top: 0.1875rem;
  left: -3.5625rem;
  background-color: #FFFFFF;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #FFFFFF;
  transform: translateX(1.5rem);
}

.custom-rating {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  min-height: 1.7rem;
}

.custom-rating input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-rating label {
  width: 15px;
  height: 15px;
  margin-right: .375rem;
  white-space: nowrap;
  position: relative;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
}

.custom-rating label:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: transparent;
  color: #c0c0c0;
  border-radius: 0.375rem;
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.custom-rating > input:checked ~ label:before {
  background-color: transparent;
  color: #ffc431;
}

.custom-rating > label:hover:before,
.custom-rating > label:hover ~ label:before {
  background-color: transparent;
  color: #ffc431;
}

.custom-rating > input:checked + label:hover:before,
.custom-rating > input:checked + label:hover ~ label:before,
.custom-rating > input:checked ~ label:hover:before,
.custom-rating > input:checked ~ label:hover ~ label:before,
.custom-rating > label:hover ~ input:checked ~ label:before {
  background-color: rgba(0, 0, 0, 0);
  color: rgba(255, 196, 49, 0.6);
}

.dropdown,
.dropup,
.dropright,
.dropleft {
  display: inline-block;
}

.dropdown-menu {
  font-size: 0.875rem;
}

.dropdown-menu .dropdown-item > i,
.dropdown-menu .dropdown-item > svg {
  margin-right: 1rem;
  font-size: 1rem;
}

.dropdown-menu .dropdown-item img,
.dropdown-menu .dropdown-item svg {
  height: 14px;
  margin-right: .5rem;
  position: relative;
  top: -1px;
}

.dropdown-menu .dropdown-item .icon-flag {
  width: 19px;
}

.dropdown-menu .list-group-item .media p {
  color: #9a9a9a;
  line-height: 1.4;
}

.dropdown-menu .list-group-item .media:hover .heading {
  color: #0695FB;
}

.dropdown-menu-dark {
  background: #282f37;
  border: 0;
}

.dropdown-menu-dark .dropdown-item {
  color: rgba(255, 255, 255, 0.9);
}

.dropdown-menu-dark .dropdown-item:active, .dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover {
  color: white;
  background: rgba(115, 115, 115, 0.1);
}

.dropdown-menu-dark .dropdown-divider {
  background: rgba(38, 38, 38, 0.2);
}

@media (min-width: 992px) {
  .dropdown-menu-arrow:before {
    content: '';
    background: #FFFFFF;
    box-shadow: none;
    display: block;
    height: 16px;
    width: 16px;
    left: 1.25rem;
    position: absolute;
    bottom: 100%;
    transform: rotate(-45deg) translateY(1rem);
    z-index: -5;
    border-radius: 0.2rem;
  }
  .dropdown-menu-arrow[x-placement="bottom-end"]:before {
    bottom: 100%;
    transform: rotate(-45deg) translateY(1rem);
  }
  .dropdown-menu-arrow[x-placement="top-end"]:before {
    bottom: 0;
    transform: rotate(-45deg) translateY(0.5rem);
  }
  .dropdown-menu-arrow.dropdown-menu-right:before {
    right: 2.5rem;
    left: auto;
  }
  .dropdown-menu-sm {
    min-width: 10rem !important;
    border: 0.2rem;
  }
  .dropdown-menu-sm.dropdown-menu-arrow.dropdown-menu-right:before {
    right: 2rem;
    left: auto;
  }
  .dropdown-menu-md {
    min-width: 22rem !important;
    border-radius: 0.375rem;
  }
  .dropdown-menu-lg {
    min-width: 32rem !important;
    border-radius: 0.375rem;
  }
  .dropdown-menu-xl {
    min-width: 46rem !important;
    border-radius: 0.375rem;
  }
}

@media (min-width: 992px) {
  .dropdown-fluid {
    position: static;
  }
  .dropdown-fluid .dropdown-menu {
    width: calc(100% - 30px);
    max-width: 1200px;
  }
  .dropdown-fluid .dropdown-menu {
    left: 15px;
    right: auto;
  }
  .dropdown-fluid .dropdown-menu-right {
    right: 15px;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-animate > .dropdown-menu {
    opacity: 0;
    position: absolute;
    display: block;
    pointer-events: none;
  }
  .dropdown-animate:not([data-toggle="hover"]) .dropdown-menu.show {
    pointer-events: auto;
    animation: show-dropdown .3s ease forwards;
  }
  .dropdown-animate:not([data-toggle="hover"]) .dropdown-menu.hide {
    display: block;
    animation: hide-dropdown .3s ease backwards;
  }
  .dropdown-animate[data-toggle="hover"] > .dropdown-menu {
    display: block;
    margin: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-3px) scale(0.97);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .dropdown-animate[data-toggle="hover"]:hover > .dropdown-menu {
    display: block;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(-50%) translateY(-3px) scale(1);
  }
}

@keyframes show-dropdown {
  0% {
    opacity: 0;
    transform: translateX(0) translateY(-3px) scale(0.97);
    transition: all .3s ease;
  }
  100% {
    transform: translateX(0) translateY(-3px) scale(1);
    opacity: 1;
  }
}

@keyframes hide-dropdown {
  from {
    opacity: 1;
    transform: translateX(0) translateY(-3px) scale(1);
    transition: all .3s ease;
  }
  to {
    opacity: 0;
    transform: translateX(0) translateY(-3px) scale(0.97);
  }
}

.dropdown-menu .dropdown-menu {
  left: 100%;
  margin: 0;
  right: auto;
  top: 0;
}

.dropdown-submenu {
  display: block;
  position: relative;
}

.dropdown-submenu > .dropdown-menu::after {
  border: 0 !important;
}

.dropdown-submenu > .dropdown-item::after,
.dropdown-submenu > .list-group-item::after {
  display: inline-block;
  margin-left: .5rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
  content: "\f105";
}

.dropdown-submenu > .dropdown-item:empty::after,
.dropdown-submenu > .list-group-item:empty::after {
  margin-left: 0;
}

.dropdown-submenu > .dropdown-item:after,
.dropdown-submenu > .list-group-item:after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-left: 0;
  font-size: .75rem;
  transform: translateY(-50%);
}

.dropdown-submenu[data-toggle="hover"] > .dropdown-menu {
  left: 100%;
  transform: translateX(0) translateY(-3px) scale(0.97);
}

.dropdown-submenu[data-toggle="hover"]:hover > .dropdown-menu {
  transform: translateX(0) translateY(-3px) scale(1);
}

.dropdown-submenu > .list-group-item {
  border-width: 0 0 1px;
}

@media (max-width: 991.98px) {
  .dropdown-submenu .dropdown-menu {
    padding: 0;
    box-shadow: none;
    top: 0;
  }
  .dropdown-submenu .dropdown-item {
    padding-left: 3rem;
  }
}

.footer {
  background-color: #FFFFFF;
  padding-top: 3rem;
}

.footer .nav-link {
  font-size: 0.875rem;
}

.footer .list-unstyled li a {
  display: inline-block;
  padding: .125rem 0;
  font-size: 0.875rem;
}

.footer-light p {
  color: #a0a0a0;
}

.footer-light .heading {
  color: #8d8d8d;
}

.footer-light .list-unstyled li a {
  color: #c0c0c0;
}

.footer-light .list-unstyled li a:hover {
  color: #9a9a9a;
  text-decoration: underline;
}

.footer-light .copyright a {
  color: #9a9a9a;
}

.footer-light .copyright a:hover {
  color: #0695FB;
}

.footer-dark p {
  color: rgba(255, 255, 255, 0.8);
}

.footer-dark .heading {
  color: white;
}

.footer-dark .list-unstyled li a {
  color: rgba(255, 255, 255, 0.8);
}

.footer-dark .list-unstyled li a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.footer-dark .copyright a {
  color: rgba(255, 255, 255, 0.9);
}

.footer-dark .copyright a:hover {
  color: white;
}

.footer-dark {
  background-color: #4d4d4d;
  color: #c0c0c0;
}

.footer-dark .heading {
  color: #e6e6e6;
}

.footer-dark .nav .nav-item .nav-link,
.footer-dark .list-unstyled li a,
.footer-dark .footer-link {
  color: #c0c0c0;
}

.footer-dark .nav .nav-item .nav-link:hover,
.footer-dark .list-unstyled li a:hover,
.footer-dark .footer-link:hover {
  color: #FFFFFF;
}

.footer-dark hr {
  border-color: rgba(178, 178, 178, 0.1);
}

.form-control:focus::placeholder {
  color: #cdcdcd;
}

.form-control-muted {
  background-color: #EDF0F5;
  border-color: #EDF0F5;
}

.form-control-muted:focus {
  background-color: #EDF0F5;
}

.form-control-emphasized {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
}

.form-control-emphasized:focus {
  background-color: #FFFFFF;
  border-color: transparent;
  box-shadow: 0 0 0 2px #0695FB;
}

.form-control-flush {
  padding: 0;
  border-width: 0;
  background-color: transparent;
  box-shadow: none;
}

.form-control-flush:focus {
  background-color: transparent;
  box-shadow: none;
  border-width: 0;
}

textarea[resize="none"] {
  resize: none !important;
}

textarea[resize="both"] {
  resize: both !important;
}

textarea[resize="vertical"] {
  resize: vertical !important;
}

textarea[resize="horizontal"] {
  resize: horizontal !important;
}

.form-control-xl {
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  line-height: 1.5;
  border-radius: 0.75rem;
}

.form-dark .form-control {
  color: #FFFFFF;
  background-color: #000001;
  border: 1px solid #000001;
}

.form-dark .form-control:focus {
  background-color: black;
  border: 1px solid black;
}

.form-dark .form-control::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form-primary .form-control {
  color: #FFFFFF;
  background-color: #0372c1;
  border: 1px solid #0372c1;
}

.form-primary .form-control:focus {
  background-color: #0366ad;
  border: 1px solid #0366ad;
}

.form-primary .form-control::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form-warning .form-control {
  color: #FFFFFF;
  background-color: #ffa900;
  border: 1px solid #ffa900;
}

.form-warning .form-control:focus {
  background-color: #ea9c00;
  border: 1px solid #ea9c00;
}

.form-warning .form-control::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form-danger .form-control {
  color: #FFFFFF;
  background-color: #ee1e34;
  border: 1px solid #ee1e34;
}

.form-danger .form-control:focus {
  background-color: #e61228;
  border: 1px solid #e61228;
}

.form-danger .form-control::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.form-control-label {
  color: #a0a0a0;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: none;
}

.has-floating-label {
  position: relative;
}

.has-floating-label .control-label {
  font-size: 1rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  padding: 0 0.625rem;
  margin: 0 0.625rem;
  color: #c0c0c0;
  transform: translateY(-50%) scale(1);
  transform-origin: left top;
  transition: 0.3s;
  z-index: 1;
}

.has-floating-label .input-group .control-label {
  left: 2rem;
}

.has-floating-label.focused .control-label {
  padding: 0;
  margin: 0;
  top: -1.25rem;
  left: 0;
  transform: translateY(0) scale(0.85);
}

.has-floating-label .control-label-xl {
  font-size: 1.5rem;
  padding: 0 1rem;
  margin: 0 1rem;
}

.has-floating-label .control-label-lg {
  font-size: 1.25rem;
  padding: 0 0.9375rem;
  margin: 0 0.9375rem;
}

.has-floating-label .control-label-sm {
  font-size: 0.875rem;
  padding: 0 0.625rem;
  margin: 0 0.625rem;
}

.form-stacked .form-control {
  position: relative;
  box-sizing: border-box;
}

.form-stacked .form-control:first-of-type {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-stacked .form-control:not(:first-of-type):not(:last-of-type) {
  margin-bottom: -1px;
  border-radius: 0;
}

.form-stacked .form-control:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.form-stacked .form-control:focus {
  z-index: 2;
}

.header-transparent + section {
  padding-top: 7rem !important;
}

.header-transparent + .header-1 {
  padding-top: 14rem !important;
}

.header-account-page .btn-group-nav {
  position: relative;
  z-index: 1;
  transform: translateY(50%);
}

@media (min-width: 768px) {
  .header-web-app .row:last-of-type {
    margin-bottom: -12rem;
    z-index: 2;
    position: relative;
  }
  .header-web-app + section {
    padding-top: 12rem;
  }
}

.icon i, .icon svg {
  font-size: 1.71429rem;
}

.icon:not(.icon-shape) svg {
  width: 3rem;
  height: 3rem;
}

.icon[class*=text-] > svg [fill]:not([fill=none]) {
  fill: currentColor !important;
}

.icon + .icon-text {
  padding-left: 1rem;
  width: calc(100% - 3rem - 1);
}

.icon-xl i, .icon-xl svg {
  font-size: 2.85714rem;
}

.icon-xl:not(.icon-shape) svg {
  width: 5rem;
  height: 5rem;
}

.icon-xl + .icon-text {
  width: calc(100% - 5rem - 1);
}

.icon-lg i, .icon-lg svg {
  font-size: 2.28571rem;
}

.icon-lg:not(.icon-shape) svg {
  width: 4rem;
  height: 4rem;
}

.icon-lg + .icon-text {
  width: calc(100% - 4rem - 1);
}

.icon-sm i, .icon-sm svg {
  font-size: 1.14286rem;
}

.icon-sm:not(.icon-shape) svg {
  width: 2rem;
  height: 2rem;
}

.icon-sm + .icon-text {
  width: calc(100% - 2rem - 1);
}

.icon-xs i, .icon-xs svg {
  font-size: 0.57143rem;
}

.icon-xs:not(.icon-shape) svg {
  width: 1rem;
  height: 1rem;
}

.icon-xs + .icon-text {
  width: calc(100% - 1rem - 1);
}

.icon-shape {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  border-radius: 0.375rem;
  width: 3rem;
  height: 3rem;
}

.icon-shape i {
  font-size: 1.125rem;
}

.icon-shape svg {
  width: 1.2rem;
  height: 1.2rem;
}

.icon-shape.icon-xl {
  width: 5rem;
  height: 5rem;
}

.icon-shape.icon-xl i {
  font-size: 2.25rem;
}

.icon-shape.icon-xl svg {
  width: 2rem;
  height: 2rem;
}

.icon-shape.icon-lg {
  width: 4rem;
  height: 4rem;
}

.icon-shape.icon-lg i {
  font-size: 1.75rem;
}

.icon-shape.icon-lg svg {
  width: 1.6rem;
  height: 1.6rem;
}

.icon-shape.icon-sm {
  width: 2rem;
  height: 2rem;
}

.icon-shape.icon-sm i {
  font-size: 0.875rem;
}

.icon-shape.icon-sm svg {
  width: 0.8rem;
  height: 0.8rem;
}

.icon-shape.icon-xs {
  width: 1rem;
  height: 1rem;
}

.icon-shape.icon-xs i {
  font-size: 0.75rem;
}

.icon-shape.icon-xs svg {
  width: 0.4rem;
  height: 0.4rem;
}

.icon-primary {
  color: #0695FB;
  background-color: #cdeafe;
}

.icon-outline-primary {
  color: #006cba;
  border: 3px solid rgba(56, 170, 252, 0.5);
}

.icon-secondary {
  color: #c0c0c0;
  background-color: #f2f2f2;
}

.icon-outline-secondary {
  color: #a19797;
  border: 3px solid rgba(218, 218, 218, 0.5);
}

.icon-success {
  color: #5cc9a7;
  background-color: #def4ed;
}

.icon-outline-success {
  color: #32ac86;
  border: 3px solid rgba(130, 214, 188, 0.5);
}

.icon-info {
  color: #50b5ff;
  background-color: #dcf0ff;
}

.icon-outline-info {
  color: #0997ff;
  border: 3px solid rgba(131, 203, 255, 0.5);
}

.icon-warning {
  color: #FFBE3D;
  background-color: #fff2d8;
}

.icon-outline-warning {
  color: #f5a300;
  border: 3px solid rgba(255, 207, 112, 0.5);
}

.icon-danger {
  color: #f25767;
  background-color: #fcdde1;
}

.icon-outline-danger {
  color: #f30e26;
  border: 3px solid rgba(246, 134, 146, 0.5);
}

.icon-light {
  color: #f2f2f2;
  background-color: #fcfcfc;
}

.icon-outline-light {
  color: #d1cccc;
  border: 3px solid rgba(255, 255, 255, 0.5);
}

.icon-dark {
  color: #01243d;
  background-color: #ccd3d8;
}

.icon-outline-dark {
  color: black;
  border: 3px solid rgba(2, 66, 111, 0.5);
}

.icon-neutral {
  color: #4d4d4d;
  background-color: #dbdbdb;
}

.icon-outline-neutral {
  color: #2b2727;
  border: 3px solid rgba(103, 103, 103, 0.5);
}

.icon-white {
  color: #FFFFFF;
  background-color: white;
}

.icon-outline-white {
  color: #dddada;
  border: 3px solid rgba(255, 255, 255, 0.5);
}

.icon-actions > a {
  display: inline-block;
  margin-right: .75rem;
  color: #a0a0a0;
  font-size: .875rem;
}

.icon-actions > a:last-of-type {
  margin-right: 0;
}

.icon-actions > a span {
  margin-left: .1875rem;
  font-weight: 600;
  color: #a0a0a0;
}

.icon-actions > a:hover span {
  color: #878787;
}

.icon-actions > a,
.icon-actions > a:hover,
.icon-actions > a.active {
  color: #737373;
}

.icon-actions > .favorite:hover,
.icon-actions > .favorite.active {
  color: #ffc431;
}

.icon-actions > .love:hover,
.icon-actions > .love.active {
  color: #f25767;
}

.icon-actions > .like:hover,
.icon-actions > .like.active {
  color: #0695FB;
}

.icon-actions-lg a {
  font-size: 1.25rem;
  margin-right: .875rem;
}

.has-floating-items {
  padding-bottom: 18rem !important;
}

.has-floating-items svg {
  height: auto;
}

@media (min-width: 768px) {
  .has-floating-items {
    padding-bottom: 18rem !important;
  }
}

.floating-items {
  position: relative;
  left: 50%;
  margin-left: -570px;
  z-index: 10;
}

.icon-floating {
  position: absolute;
  text-align: center;
  box-shadow: 0 30px 40px 0 rgba(38, 38, 38, 0.1);
  border-radius: 50%;
}

.icon-floating svg {
  width: 50px;
}

.icon-floating span {
  height: 100%;
}

.icon-floating img {
  max-width: 100%;
}

.icon-floating span,
.icon-floating img {
  display: inline-block;
  vertical-align: middle;
}

.icon-floating:nth-child(1) {
  top: 140px;
  left: -60px;
  width: 120px;
  height: 120px;
}

.icon-floating:nth-child(2) {
  top: 200px;
  left: 180px;
  width: 160px;
  height: 160px;
  animation-delay: .5s;
}

.icon-floating:nth-child(3) {
  top: 120px;
  left: 480px;
  width: 80px;
  height: 80px;
  animation-delay: 1s;
}

.icon-floating:nth-child(4) {
  top: 210px;
  left: 680px;
  width: 140px;
  height: 140px;
  animation-delay: 1.5s;
}

.icon-floating:nth-child(5) {
  top: 100px;
  left: 920px;
  width: 100px;
  height: 100px;
  animation-delay: 2s;
}

.icon-floating:nth-child(6) {
  top: 200px;
  left: 1120px;
  width: 80px;
  height: 80px;
  animation-delay: 2.5s;
}

.icon-floating.icon-sm svg {
  width: 36px;
}

.icon-floating.icon-lg svg {
  width: 76px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .icon-floating:nth-child(1), .icon-floating:nth-child(6) {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .icon-floating:nth-child(1), .icon-floating:nth-child(2), .icon-floating:nth-child(3) {
    display: none;
  }
  .icon-floating:nth-child(4), .icon-floating:nth-child(5), .icon-floating:nth-child(6) {
    width: 100px;
    height: 100px;
    top: 80px;
  }
  .icon-floating:nth-child(4) {
    left: 300px;
  }
  .icon-floating:nth-child(5) {
    left: 500px;
  }
  .icon-floating:nth-child(6) {
    left: 700px;
  }
  .icon-floating svg {
    width: 40px;
  }
}

@media (max-width: 767.98px) {
  .icon-floating:nth-child(4), .icon-floating:nth-child(5), .icon-floating:nth-child(6) {
    width: 80px;
    height: 80px;
    top: 80px;
  }
  .icon-floating:nth-child(4) {
    left: 400px;
  }
  .icon-floating:nth-child(5) {
    left: 530px;
  }
  .icon-floating:nth-child(6) {
    left: 660px;
  }
}

.floating-color {
  position: absolute;
  background-color: #ffffff;
  box-shadow: 0 30px 40px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  border-radius: 50%;
  animation: floating 3s ease infinite;
}

.floating-color span {
  display: inline-block;
  border-radius: 20px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}

.floating-color:nth-child(1) {
  top: 140px;
  left: -60px;
  width: 120px;
  height: 120px;
}

.floating-color:nth-child(2) {
  top: 200px;
  left: 180px;
  width: 160px;
  height: 160px;
  animation-delay: .5s;
}

.floating-color:nth-child(3) {
  top: 120px;
  left: 480px;
  width: 80px;
  height: 80px;
  animation-delay: 1s;
}

.floating-color:nth-child(4) {
  top: 210px;
  left: 680px;
  width: 140px;
  height: 140px;
  animation-delay: 1.5s;
}

.floating-color:nth-child(5) {
  top: 100px;
  left: 920px;
  width: 100px;
  height: 100px;
  animation-delay: 2s;
}

.floating-color:nth-child(6) {
  top: 200px;
  left: 1120px;
  width: 80px;
  height: 80px;
  animation-delay: 2.5s;
}

.input-group-text {
  transition: all 0.2s ease;
}

.input-group-flush .form-control,
.input-group-flush .input-group-text {
  border: 0 !important;
}

.focused .input-group {
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075), 0 0 20px rgba(6, 149, 251, 0.1);
}

.focused .input-group .form-control {
  box-shadow: none !important;
}

.focused .input-group-text {
  color: #0695FB;
  background-color: #e6e6e6;
  border-color: rgba(6, 149, 251, 0.5);
}

.input-group.input-group-merge .input-group-text {
  color: #c0c0c0;
  background-color: #FFFFFF;
  border: 1px solid #d9d9d9;
}

.input-group.input-group-merge .form-control {
  box-shadow: none;
}

.input-group.input-group-merge .form-control:not(.form-control-prepend) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
  padding-right: 0;
}

.input-group.input-group-merge .form-control + .input-group-append {
  margin-left: -1px;
}

.input-group.input-group-merge .form-control:focus + .input-group-prepend .input-group-text,
.input-group.input-group-merge .form-control:focus + .input-group-append .input-group-text {
  border-color: rgba(6, 149, 251, 0.5);
}

.input-group.input-group-merge .form-control-prepend {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
  padding-left: 0;
}

.input-group.input-group-merge .form-control-prepend + .input-group-prepend {
  order: -1;
  margin-right: -1px;
}

.input-group.input-group-merge .form-control-prepend + .input-group-prepend > .input-group-text {
  border-right: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.input-group.input-group-merge.rounded-pill .form-control:not(.form-control-prepend) {
  border-top-left-radius: 50rem;
  border-bottom-left-radius: 50rem;
}

.input-group.input-group-merge.rounded-pill .form-control + .input-group-append > .input-group-text {
  border-top-right-radius: 50rem;
  border-bottom-right-radius: 50rem;
}

.input-group.input-group-merge.rounded-pill .form-control-prepend {
  border-top-right-radius: 50rem;
  border-bottom-right-radius: 50rem;
}

.input-group.input-group-merge.rounded-pill .form-control-prepend + .input-group-prepend > .input-group-text {
  border-top-left-radius: 50rem;
  border-bottom-left-radius: 50rem;
}

.jumbotron {
  position: relative;
}

.jumbotron:not([class*="rounded-"]) {
  border-radius: 5rem;
}

.jumbotron:not([class*="rounded-"]) > img {
  border-radius: 5rem;
}

.jumbotron.rounded-right {
  border-radius: 0 5rem 5rem 0 !important;
}

.jumbotron.rounded-left {
  border-radius: 5rem 0 0 5rem !important;
}

.jumbotron.rounded-top-right {
  border-radius: 0 5rem 0 0 !important;
}

.jumbotron.rounded-top-left {
  border-radius: 5rem 0 0 0 !important;
}

.jumbotron.rounded-bottom-right {
  border-radius: 0 0 5rem 0 !important;
}

.jumbotron.rounded-bottom-left {
  border-radius: 0 0 0 5rem !important;
}

.jumbotron.rounded-diagonal-left {
  border-radius: 5rem 0 5rem 0 !important;
}

.jumbotron.rounded-diagonal-right {
  border-radius: 0 5rem 0 5rem !important;
}

.docs .header .navbar {
  position: fixed;
  z-index: 1000;
}

@media (min-width: 576px) {
  .docs .container-fluid, .docs .container-sm, .docs .container-md, .docs .container-lg, .docs .container-xl {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 767.98px) {
  .docs .container-fluid, .docs .container-sm, .docs .container-md, .docs .container-lg, .docs .container-xl {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.docs .container-docs {
  display: flex;
  flex: 1;
  align-items: stretch;
}

.docs .main-content {
  display: flex;
  flex: 1 1 auto;
  padding: 0;
  margin: 0;
  min-width: 0;
  max-width: 100%;
  height: 100vh;
}

@media (min-width: 992px) {
  .docs .main-content {
    padding-left: 250px;
  }
}

.docs .main-content .container,
.docs .main-content .container-fluid,
.docs .main-content .container-sm,
.docs .main-content .container-md,
.docs .main-content .container-lg,
.docs .main-content .container-xl {
  position: relative;
}

.docs .main-content-title + .row,
.docs .main-content-title + .card {
  margin-top: 30px;
}

.docs .docs-content {
  margin-top: 80px;
}

@media (min-width: 992px) {
  .docs .docs-content {
    padding: 0 70px;
  }
}

@media (min-width: 768px) {
  .docs .docs-content {
    padding: 0 50px;
  }
}

@media (max-width: 991.98px) {
  .docs .docs-content {
    padding: 0 20px;
  }
}

.docs .docs-title {
  padding: 2.5rem;
  margin: 2.5rem 0px;
  border: 2px solid #023a63;
  border-radius: 0.5rem;
}

.docs .sidenav {
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  margin-bottom: 0;
  border: 0;
  z-index: 900;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (min-width: 992px) {
  .docs .sidenav {
    max-width: 250px !important;
    height: 100vh;
    transform: translateX(0);
    border-right: 1px solid #023a63;
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .docs .sidenav {
    max-width: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    transform: translateX(-150%);
    border: 0;
  }
}

.docs .sidenav.show {
  max-width: 250px !important;
  transform: translateX(0);
  border-right: 1px solid #023a63;
  z-index: 900;
  border-radius: 0;
}

.docs .sidenav-header {
  padding: 1.5rem 0;
  margin-bottom: 1.5rem;
}

.docs .sidenav-header .navbar-brand img {
  height: 1.5rem;
}

.docs .main-content-title + .nav-tabs {
  margin-bottom: 30px;
}

.side-content:before {
  content: '';
  position: absolute;
  z-index: -1;
  height: 100%;
  background-color: #c0c0c0;
}

@media (min-width: 576px) {
  .side-content:before {
    width: 2000px;
    border-radius: 4rem 0 0 4rem !important;
  }
}

@media (max-width: 575.98px) {
  .side-content:before {
    width: 100%;
    left: 0;
  }
}

@media (min-width: 576px) {
  .side-content-inner {
    padding: 2rem 0 2.5rem 2.5rem;
  }
}

@media (max-width: 575.98px) {
  .side-content-inner {
    padding: 2rem 0;
  }
}

.sidenav-toggler {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sidenav-toggler-inner,
.sidenav-toggler-line {
  width: 18px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sidenav-toggler-inner {
  position: relative;
}

.sidenav-toggler-inner:before {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  left: -11px;
  top: -14px;
  border-radius: 50%;
  transform: scale(0);
  -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.2, 2.25);
  transition: all 0.2s cubic-bezier(0.77, 0, 0.2, 2.25);
}

.sidenav-toggler-line {
  height: 2px;
  background-color: rgba(38, 38, 38, 0.6);
  display: block;
  position: relative;
}

.sidenav-toggler-line:not(:last-child) {
  margin-bottom: 3px;
}

.sidenav-toggler.active .sidenav-toggler-inner:before {
  transform: scale(1);
}

.sidenav-toggler.active .sidenav-toggler-line:first-child {
  width: 13px;
  transform: translateX(5px);
}

.sidenav-toggler.active .sidenav-toggler-line:last-child {
  width: 13px;
  transform: translateX(5px);
}

.navbar-dark .sidenav-toggler-line,
.sidenav-toggler-dark .sidenav-toggler-line {
  background-color: rgba(255, 255, 255, 0.85) !important;
}

.list-group {
  list-style-type: none;
}

.list-group-space .list-group-item {
  margin-bottom: 1.5rem;
  border-radius: 0.375rem;
}

.list-group-item {
  font-size: 0.875rem;
}

.list-group-img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  vertical-align: top;
  margin: -.1rem 1.2rem 0 -.2rem;
}

.list-group-content {
  flex: 1;
  min-width: 0;
}

.list-group-content p {
  line-height: 1.5;
  margin: .2rem 0 0;
}

.list-group-heading {
  color: #737373;
}

.list-group-heading > small {
  float: right;
  color: #c0c0c0;
  font-weight: 500;
}

.list-group-sm .list-group-item {
  padding: .675rem 1.25rem;
  font-size: 0.875rem;
}

.list-icon > i,
.list-icon > svg {
  margin-right: 1rem;
  font-size: 0.875rem;
  position: relative;
}

.list-bullet > i,
.list-bullet > svg {
  margin-right: 1rem;
  font-size: .875rem;
  position: relative;
}

.list-unstyled .list-link {
  display: block;
  color: #9a9a9a;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.list-unstyled .list-link:hover {
  color: #0695FB;
}

.list-unstyled .list-link > i {
  margin-right: .5rem;
  font-size: .75rem;
}

.list-inline-item {
  vertical-align: middle;
}

.map-canvas {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 0.375rem;
}

.mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.mask + .container {
  position: relative;
}

.card .mask {
  border-radius: 0.75rem;
}

.card .hover-mask {
  opacity: 0;
  transition-delay: 150ms;
}

.card:hover .hover-mask {
  opacity: .4;
}

.mask-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1040;
}

.mask-body-dark {
  background: rgba(38, 38, 38, 0.3);
}

.mask-body-light {
  background: rgba(255, 255, 255, 0.3);
}

.mask-fade-bottom {
  background: linear-gradient(0deg, #262626 0%, black 0%, rgba(38, 38, 38, 0) 60%);
}

.media > i {
  position: relative;
  top: 4px;
}

.media-pill {
  position: relative;
  padding: 2px;
  padding-right: 1rem;
  background-color: rgba(38, 38, 38, 0.15);
  border-radius: 50rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.media-pill:hover {
  background-color: rgba(38, 38, 38, 0.3);
}

.media-pill .avatar {
  display: inline;
}

.show .media-pill {
  background-color: rgba(38, 38, 38, 0.3);
}

.modal-content {
  border: 0;
  border-radius: 0.75rem;
}

.modal-fluid .modal-dialog {
  margin-top: 0;
  margin-bottom: 0;
}

.modal-fluid .modal-content {
  border-radius: 0;
}

.modal-open {
  max-height: 100vh;
}

.modal-dialog-aside {
  position: absolute;
  margin: 0;
}

.modal-primary .modal-title {
  color: #FFFFFF;
}

.modal-primary .modal-header,
.modal-primary .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-primary .modal-content {
  background-color: #0695FB;
  color: #FFFFFF;
}

.modal-primary .modal-content .heading {
  color: #FFFFFF;
}

.modal-primary .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-secondary .modal-title {
  color: #FFFFFF;
}

.modal-secondary .modal-header,
.modal-secondary .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-secondary .modal-content {
  background-color: #c0c0c0;
  color: #FFFFFF;
}

.modal-secondary .modal-content .heading {
  color: #FFFFFF;
}

.modal-secondary .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-success .modal-title {
  color: #FFFFFF;
}

.modal-success .modal-header,
.modal-success .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-success .modal-content {
  background-color: #5cc9a7;
  color: #FFFFFF;
}

.modal-success .modal-content .heading {
  color: #FFFFFF;
}

.modal-success .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-info .modal-title {
  color: #FFFFFF;
}

.modal-info .modal-header,
.modal-info .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-info .modal-content {
  background-color: #50b5ff;
  color: #FFFFFF;
}

.modal-info .modal-content .heading {
  color: #FFFFFF;
}

.modal-info .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-warning .modal-title {
  color: #FFFFFF;
}

.modal-warning .modal-header,
.modal-warning .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-warning .modal-content {
  background-color: #FFBE3D;
  color: #FFFFFF;
}

.modal-warning .modal-content .heading {
  color: #FFFFFF;
}

.modal-warning .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-danger .modal-title {
  color: #FFFFFF;
}

.modal-danger .modal-header,
.modal-danger .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-danger .modal-content {
  background-color: #f25767;
  color: #FFFFFF;
}

.modal-danger .modal-content .heading {
  color: #FFFFFF;
}

.modal-danger .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-light .modal-title {
  color: #4d4d4d;
}

.modal-light .modal-header,
.modal-light .modal-footer {
  border-color: rgba(77, 77, 77, 0.075);
}

.modal-light .modal-content {
  background-color: #f2f2f2;
  color: #4d4d4d;
}

.modal-light .modal-content .heading {
  color: #4d4d4d;
}

.modal-light .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-dark .modal-title {
  color: #FFFFFF;
}

.modal-dark .modal-header,
.modal-dark .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-dark .modal-content {
  background-color: #01243d;
  color: #FFFFFF;
}

.modal-dark .modal-content .heading {
  color: #FFFFFF;
}

.modal-dark .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-neutral .modal-title {
  color: #FFFFFF;
}

.modal-neutral .modal-header,
.modal-neutral .modal-footer {
  border-color: rgba(255, 255, 255, 0.075);
}

.modal-neutral .modal-content {
  background-color: #4d4d4d;
  color: #FFFFFF;
}

.modal-neutral .modal-content .heading {
  color: #FFFFFF;
}

.modal-neutral .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.modal-white .modal-title {
  color: #4d4d4d;
}

.modal-white .modal-header,
.modal-white .modal-footer {
  border-color: rgba(77, 77, 77, 0.075);
}

.modal-white .modal-content {
  background-color: #FFFFFF;
  color: #4d4d4d;
}

.modal-white .modal-content .heading {
  color: #4d4d4d;
}

.modal-white .close > span:not(.sr-only) {
  color: #FFFFFF;
}

.nav-link {
  color: #9a9a9a;
  font-size: 0.875rem;
}

.nav-link:hover {
  color: #4d4d4d;
}

.nav-link.active {
  color: #4d4d4d;
  font-weight: 600;
}

@media (min-width: 992px) {
  .nav-link-badge {
    position: relative;
  }
  .nav-link-badge .badge {
    position: relative;
    top: -15px;
    left: -5px;
  }
  .nav-link-badge .nav-link-text {
    position: relative;
  }
  .nav-link-badge .nav-link-text:before {
    position: absolute;
    top: 0;
    left: -7px;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: '';
    transform: translate(-50%, -50%) rotate(100deg);
    border-left: 1px dashed #fff;
    border-radius: 10px;
  }
}

.nav.overflow-x {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 1px;
}

.nav.overflow-x .nav-item {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}

.nav-header {
  border-bottom-width: 0;
}

.nav-pills-icon .nav-link:not(.active) {
  background-color: #e6e6e6;
}

.nav-pills-icon .nav-link:not(:last-child) {
  margin-right: .5rem;
}

@media (min-width: 768px) {
  .nav-pills-circle {
    padding: 0 50px;
  }
  .nav-pills-circle .nav-item {
    min-width: 200px;
    background: transparent;
    border: 0;
    padding: 0;
    position: relative;
  }
  .nav-pills-circle .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 50%;
    background: #e6e6e6;
    color: #4d4d4d;
    z-index: 10;
  }
  .nav-pills-circle.nav-pills-sm .nav-link {
    width: 60px;
    height: 60px;
  }
  .nav-pills-circle.nav-pills-connect .nav-item:not(:last-child)::before {
    content: "";
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(50%, 50%);
    height: 1px;
    width: 50%;
    background: #e6e6e6;
    z-index: 0;
  }
}

.nav-pills-contained {
  padding: 3px;
  background-color: #e6e6e6;
  border-radius: 0.375rem;
}

.nav-pills-contained .nav-link.active {
  background: #4d4d4d;
  color: #9a9a9a;
}

.nav-tabs .nav-item {
  margin-left: 1rem;
  margin-right: 1rem;
}

.nav-tabs .nav-link {
  padding: 15px 0;
  border-bottom: 1px solid transparent;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
}

.nav-tabs .nav-link:not(.active) {
  color: #9a9a9a;
}

.nav-tabs .nav-link:not(.active):hover {
  color: #737373;
}

.nav-tabs .nav-link.active {
  color: #9a9a9a;
}

.nav-tabs .nav-item:first-child {
  margin-left: 0;
}

.nav-tabs .nav-item:last-child {
  margin-right: 0;
}

.nav-tabs .nav-item.show .nav-link {
  border-color: transparent;
}

.nav-tabs.nav-dark {
  border-color: rgba(255, 255, 255, 0.2);
}

.nav-tabs.nav-dark .nav-link:not(.active) {
  color: rgba(255, 255, 255, 0.6);
}

.nav-tabs.nav-dark .nav-link:not(.active):hover {
  color: rgba(255, 255, 255, 0.8);
}

.nav-tabs.nav-dark .nav-link.active {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.nav-menu .nav-link {
  padding: .35rem 0;
}

.nav-menu .nav-link:not(.active):hover {
  color: #737373;
}

.nav-menu .nav-link:not(.active).active {
  font-weight: 700;
}

.navbar {
  position: relative;
  z-index: 101;
}

.navbar .container {
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.navbar-nav .nav-link {
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.navbar-nav .nav-link i, .navbar-nav .nav-link svg, .navbar-nav .nav-link img {
  margin-right: .5rem;
}

.navbar-nav .media-pill .avatar {
  width: 36px;
  height: 36px;
}

.nav-link > img,
.nav-link > svg {
  height: 14px;
  margin-right: .5rem;
  position: relative;
  top: -1px;
}

.nav-link .icon-flag {
  width: 19px;
}

.navbar-text {
  font-size: 1rem;
}

.navbar-user {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}

.navbar-img-brand {
  font-size: initial;
}

.navbar-shadow {
  box-shadow: 0 0 10px rgba(38, 38, 38, 0.03);
}

.header,
.navbar,
.navbar-top {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-border.navbar-dark {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.navbar-border.navbar-dark .border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.navbar-border.navbar-light {
  border-bottom: 1px solid rgba(38, 38, 38, 0.04) !important;
}

.navbar-border.navbar-light .border-bottom {
  border-bottom: 1px solid rgba(38, 38, 38, 0.1) !important;
}

.navbar-dark .border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.navbar-light .border-bottom {
  border-bottom: 1px solid rgba(38, 38, 38, 0.1) !important;
}

.header-transparent {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1030;
}

.header-transparent .navbar-main .container:not(.border-0)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.75rem;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header-transparent .navbar-top {
  background-color: transparent !important;
  border: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.header-transparent .navbar:not(.sticky) {
  background-color: transparent !important;
  border: 0;
  box-shadow: none;
}

.header-transparent + main section:first-child:not([data-spotlight]) .container {
  padding-top: 5rem;
}

.header-collapse-show {
  min-height: 100%;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.navbar-sticky {
  position: -webkit-sticky;
}

.navbar-sticky.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: -100px;
  transform: translateY(100px);
  z-index: 1030;
  border-top: 0;
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-top {
  position: relative;
  display: flex;
  align-items: center;
}

.navbar-top .navbar-nav {
  flex-direction: row;
}

.navbar-top .navbar-nav .nav-item:last-child {
  margin-right: 0;
}

.navbar-top .navbar-nav .nav-link {
  padding: .5rem .5rem;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-sm .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-sm .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-sm .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-sm .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-sm .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-sm .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-sm .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-sm .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-sm .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-sm .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-sm .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-sm .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-sm .navbar-collapse-fade.collapsing, .navbar-expand-sm .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-sm .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-sm .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-sm .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-sm .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-sm .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-sm .navbar-collapse .collapse-header {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-md .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-md .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-md .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-md .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-md .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-md .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-md .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-md .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-md .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-md .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-md .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-md .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-md .navbar-collapse-fade.collapsing, .navbar-expand-md .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-md .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-md .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-md .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-md .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-md .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-md .navbar-collapse .collapse-header {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-lg .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-lg .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-lg .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-lg .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-lg .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-lg .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-lg .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-lg .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-lg .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-lg .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-lg .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-lg .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-lg .navbar-collapse-fade.collapsing, .navbar-expand-lg .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-lg .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-lg .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-lg .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-lg .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-lg .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-lg .navbar-collapse .collapse-header {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-xl .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-xl .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-xl .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-xl .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-xl .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-xl .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-xl .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-xl .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-xl .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-xl .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-xl .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-xl .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-xl .navbar-collapse-fade.collapsing, .navbar-expand-xl .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-xl .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-xl .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-xl .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-xl .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-xl .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-xl .navbar-collapse .collapse-header {
    display: none;
  }
}

.navbar-expand .navbar-brand img {
  height: 2.75rem;
}

.navbar-expand .navbar-brand.dropdown-toggle:after {
  float: none;
  font-size: 1rem;
  opacity: .6;
}

.navbar-expand .navbar-brand.dropdown-toggle:hover:after {
  opacity: 1;
}

.navbar-expand .navbar-nav:not(.flex-row) .nav-link {
  padding: .625rem 0;
}

.navbar-expand .navbar-nav:not(.flex-row) .dropdown-menu {
  box-shadow: none;
  min-width: auto;
}

.navbar-expand .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
  width: 30px;
}

.navbar-expand .navbar-nav.flex-row .nav-link {
  padding-left: .675rem;
  padding-right: .675rem;
}

.navbar-expand .navbar-nav.flex-row .dropdown {
  position: static;
}

.navbar-expand .navbar-nav.flex-row .dropdown-menu {
  width: calc(100% - 30px);
  position: absolute;
  top: 60px;
  left: 15px;
  right: auto;
}

.navbar-expand .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
  display: block !important;
}

.navbar-expand .navbar-collapse {
  background: #FFFFFF;
}

.navbar-expand .navbar-collapse .navbar-nav .nav-item .nav-link {
  color: rgba(38, 38, 38, 0.6);
}

.navbar-expand .navbar-collapse .navbar-nav .nav-item-spaced {
  margin-bottom: 1.5rem;
}

.navbar-expand .navbar-collapse .navbar-nav .dropdown-item {
  color: rgba(38, 38, 38, 0.8);
}

.navbar-expand .navbar-collapse .navbar-toggler {
  position: absolute;
  top: 0;
  right: .5rem;
  color: rgba(38, 38, 38, 0.6);
  z-index: 100;
}

.navbar-expand .navbar-collapse-fade {
  z-index: 1050;
  height: auto !important;
  opacity: 0;
}

.navbar-expand .navbar-collapse-fade.collapsing, .navbar-expand .navbar-collapse-fade.show {
  animation: show-navbar-collapse .2s ease forwards;
  animation-delay: .15s;
}

.navbar-expand .navbar-collapse-fade.collapsing-out {
  opacity: 0;
  transition: opacity .3s linear;
  animation-delay: 0;
  animation: none;
}

.navbar-expand .navbar-collapse-overlay {
  position: fixed;
  top: 0;
  right: 5px;
  left: 5px;
  max-height: calc(100vh - 2rem) !important;
  z-index: 100;
  padding: 1rem 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transform: translateY(-100%);
  opacity: 0;
  transition-property: opacity,transform;
  transform-origin: top right;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
  border-radius: 0.375rem;
}

.navbar-expand .navbar-collapse-overlay.show {
  opacity: 1;
  transform: translateY(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.navbar-expand .navbar-collapse-overlay .nav-item {
  padding: 0 1.5rem;
}

.navbar-expand .navbar-brand img {
  height: 2.75rem;
}

.navbar-expand .navbar-brand.dropdown-toggle:after {
  display: none;
}

.navbar-expand .navbar-nav .nav-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0;
}

.navbar-expand .navbar-nav .nav-link-icon {
  padding-left: .75rem;
  padding-right: .75rem;
  border-radius: 0;
}

.navbar-expand .navbar-nav .nav-link-icon i {
  margin-right: 0;
}

.navbar-expand .navbar-collapse .collapse-header {
  display: none;
}

.navbar-toggler-icon {
  width: 1.25em;
  height: 1.25em;
}

@keyframes show-navbar-collapse {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.pagination {
  margin-bottom: 0;
}

.page-item .page-link,
.page-item > span {
  margin: 0 3px;
  border-radius: 0.2rem;
  text-align: center;
  font-size: 0.875rem;
  box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.08);
}

.pagination-circle .page-item .page-link,
.pagination-circle .page-item > span {
  border-radius: 50% !important;
  margin: 0 5px;
  display: block;
  width: 36px;
  height: 36px;
}

.pagination-circle.pagination-lg .page-item .page-link,
.pagination-circle.pagination-lg .page-item > span {
  border-radius: 50% !important;
  margin: 0 5px;
  display: block;
  width: 52px;
  height: 52px;
}

.popover {
  border: 0;
}

.popover-header {
  font-weight: 600;
}

.popover-primary {
  background-color: #0695FB;
}

.popover-primary .popover-header {
  background-color: #0695FB;
  color: #FFFFFF;
}

.popover-primary .popover-body {
  color: #FFFFFF;
}

.popover-primary .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-primary.bs-popover-top .arrow::after, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #0695FB;
}

.popover-primary.bs-popover-right .arrow::after, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #0695FB;
}

.popover-primary.bs-popover-bottom .arrow::after, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #0695FB;
}

.popover-primary.bs-popover-left .arrow::after, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #0695FB;
}

.popover-secondary {
  background-color: #c0c0c0;
}

.popover-secondary .popover-header {
  background-color: #c0c0c0;
  color: #FFFFFF;
}

.popover-secondary .popover-body {
  color: #FFFFFF;
}

.popover-secondary .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-secondary.bs-popover-top .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #c0c0c0;
}

.popover-secondary.bs-popover-right .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #c0c0c0;
}

.popover-secondary.bs-popover-bottom .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #c0c0c0;
}

.popover-secondary.bs-popover-left .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #c0c0c0;
}

.popover-success {
  background-color: #5cc9a7;
}

.popover-success .popover-header {
  background-color: #5cc9a7;
  color: #FFFFFF;
}

.popover-success .popover-body {
  color: #FFFFFF;
}

.popover-success .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-success.bs-popover-top .arrow::after, .popover-success.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #5cc9a7;
}

.popover-success.bs-popover-right .arrow::after, .popover-success.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #5cc9a7;
}

.popover-success.bs-popover-bottom .arrow::after, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #5cc9a7;
}

.popover-success.bs-popover-left .arrow::after, .popover-success.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #5cc9a7;
}

.popover-info {
  background-color: #50b5ff;
}

.popover-info .popover-header {
  background-color: #50b5ff;
  color: #FFFFFF;
}

.popover-info .popover-body {
  color: #FFFFFF;
}

.popover-info .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-info.bs-popover-top .arrow::after, .popover-info.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #50b5ff;
}

.popover-info.bs-popover-right .arrow::after, .popover-info.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #50b5ff;
}

.popover-info.bs-popover-bottom .arrow::after, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #50b5ff;
}

.popover-info.bs-popover-left .arrow::after, .popover-info.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #50b5ff;
}

.popover-warning {
  background-color: #FFBE3D;
}

.popover-warning .popover-header {
  background-color: #FFBE3D;
  color: #FFFFFF;
}

.popover-warning .popover-body {
  color: #FFFFFF;
}

.popover-warning .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-warning.bs-popover-top .arrow::after, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #FFBE3D;
}

.popover-warning.bs-popover-right .arrow::after, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #FFBE3D;
}

.popover-warning.bs-popover-bottom .arrow::after, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #FFBE3D;
}

.popover-warning.bs-popover-left .arrow::after, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #FFBE3D;
}

.popover-danger {
  background-color: #f25767;
}

.popover-danger .popover-header {
  background-color: #f25767;
  color: #FFFFFF;
}

.popover-danger .popover-body {
  color: #FFFFFF;
}

.popover-danger .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-danger.bs-popover-top .arrow::after, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #f25767;
}

.popover-danger.bs-popover-right .arrow::after, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #f25767;
}

.popover-danger.bs-popover-bottom .arrow::after, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #f25767;
}

.popover-danger.bs-popover-left .arrow::after, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #f25767;
}

.popover-light {
  background-color: #f2f2f2;
}

.popover-light .popover-header {
  background-color: #f2f2f2;
  color: #4d4d4d;
}

.popover-light .popover-body {
  color: #4d4d4d;
}

.popover-light .popover-header {
  border-color: rgba(77, 77, 77, 0.2);
}

.popover-light.bs-popover-top .arrow::after, .popover-light.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #f2f2f2;
}

.popover-light.bs-popover-right .arrow::after, .popover-light.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #f2f2f2;
}

.popover-light.bs-popover-bottom .arrow::after, .popover-light.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #f2f2f2;
}

.popover-light.bs-popover-left .arrow::after, .popover-light.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #f2f2f2;
}

.popover-dark {
  background-color: #01243d;
}

.popover-dark .popover-header {
  background-color: #01243d;
  color: #FFFFFF;
}

.popover-dark .popover-body {
  color: #FFFFFF;
}

.popover-dark .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-dark.bs-popover-top .arrow::after, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #01243d;
}

.popover-dark.bs-popover-right .arrow::after, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #01243d;
}

.popover-dark.bs-popover-bottom .arrow::after, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #01243d;
}

.popover-dark.bs-popover-left .arrow::after, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #01243d;
}

.popover-neutral {
  background-color: #4d4d4d;
}

.popover-neutral .popover-header {
  background-color: #4d4d4d;
  color: #FFFFFF;
}

.popover-neutral .popover-body {
  color: #FFFFFF;
}

.popover-neutral .popover-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.popover-neutral.bs-popover-top .arrow::after, .popover-neutral.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #4d4d4d;
}

.popover-neutral.bs-popover-right .arrow::after, .popover-neutral.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #4d4d4d;
}

.popover-neutral.bs-popover-bottom .arrow::after, .popover-neutral.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #4d4d4d;
}

.popover-neutral.bs-popover-left .arrow::after, .popover-neutral.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #4d4d4d;
}

.popover-white {
  background-color: #FFFFFF;
}

.popover-white .popover-header {
  background-color: #FFFFFF;
  color: #4d4d4d;
}

.popover-white .popover-body {
  color: #4d4d4d;
}

.popover-white .popover-header {
  border-color: rgba(77, 77, 77, 0.2);
}

.popover-white.bs-popover-top .arrow::after, .popover-white.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #FFFFFF;
}

.popover-white.bs-popover-right .arrow::after, .popover-white.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #FFFFFF;
}

.popover-white.bs-popover-bottom .arrow::after, .popover-white.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #FFFFFF;
}

.popover-white.bs-popover-left .arrow::after, .popover-white.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #FFFFFF;
}

.progress-wrapper {
  position: relative;
  padding-top: 1.5rem;
}

.progress-wrapper .progress {
  margin-bottom: 1rem;
}

.progress-inverse {
  background-color: inverse(#737373);
}

.progress-heading {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 2px;
  padding: 0;
}

.progress-text {
  margin-bottom: 0;
}

.progress-lg {
  height: 1rem;
}

.progress-md {
  height: .75rem;
}

.progress-sm {
  height: .375rem;
}

.progress-xs {
  height: .125rem;
}

.progress-group {
  position: relative;
}

.progress-prepend-icon {
  position: absolute;
  transform: translateY(-50%);
  font-size: 20px;
  top: 50%;
}

.progress-prepend-icon:not(:first-child) {
  right: -17px;
}

.progress-prepend-icon:not(:last-child) {
  left: -17px;
}

.progress-tooltip {
  display: inline-block;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  padding: .25rem .375rem;
  line-height: 1;
  font-size: 0.7rem;
  position: relative;
  bottom: 8px;
  border-radius: 3px;
  margin-left: -15px;
}

.progress-tooltip:after {
  top: 100%;
  left: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(51, 51, 51, 0);
  border-top-color: rgba(0, 0, 0, 0.8);
  border-width: 5px;
}

.progress-label {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #8d8d8d;
}

.progress-percentage {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}

.static-rating {
  display: inline-block;
}

.static-rating .star {
  color: #cdcdcd;
}

.static-rating .voted {
  color: #ffc431;
}

.static-rating-lg .star {
  font-size: 1.25rem;
}

.static-rating-sm .star {
  font-size: 0.75rem;
}

.rating {
  display: inline-block;
}

.rating .star {
  font-family: "Font Awesome 5 Solid";
  font-weight: normal;
  font-style: normal;
  float: left;
  padding: 0 1px;
  cursor: pointer;
}

.rating .star:before {
  content: "\f005";
  display: block;
  font-size: 14px;
  color: #cdcdcd;
  transition: all .2s linear;
}

.rating:hover .star:before {
  color: #cdcdcd;
}

.rating:hover .over:before {
  color: #ffc431;
}

.rating .voted:before {
  color: #ffc431;
}

.rating-lg .star:before {
  font-size: 18px;
}

.rating-xl .star:before {
  font-size: 24px;
}

.ribbon {
  position: absolute;
  top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: .75rem;
  font-weight: 600;
  z-index: 10;
}

.ribbon-left {
  left: 1rem;
}

.ribbon-right {
  right: 1rem;
}

.ribbon-primary {
  color: #FFFFFF;
  background-color: #38aafc;
}

.ribbon-secondary {
  color: #FFFFFF;
  background-color: #dadada;
}

.ribbon-success {
  color: #FFFFFF;
  background-color: #82d6bc;
}

.ribbon-info {
  color: #FFFFFF;
  background-color: #83cbff;
}

.ribbon-warning {
  color: #FFFFFF;
  background-color: #ffcf70;
}

.ribbon-danger {
  color: #FFFFFF;
  background-color: #f68692;
}

.ribbon-light {
  color: #4d4d4d;
  background-color: white;
}

.ribbon-dark {
  color: #FFFFFF;
  background-color: #02426f;
}

.ribbon-neutral {
  color: #FFFFFF;
  background-color: #676767;
}

.ribbon-white {
  color: #4d4d4d;
  background-color: white;
}

.sidebar-sticky.is_stuck {
  padding-top: 1.5rem;
}

.table thead th, .table thead td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  text-transform: none;
  letter-spacing: 0;
  background-color: transparent;
  border-bottom-width: 1px;
}

.table th, .table td {
  font-weight: 600;
}

.table td .progress {
  height: 3px;
  width: 120px;
  margin: 0;
}

.table td, .table th, .table td {
  font-size: 0.8125rem;
  white-space: nowrap;
}

.table.align-items-center td,
.table.align-items-center th,
.table.align-items-center td {
  vertical-align: middle;
}

.table.table-dark thead th, .table.table-dark thead td, .table .thead-dark th, .table .thead-dark td {
  background-color: #013051;
  color: #048ced;
}

.table.table-dark thead th a, .table.table-dark thead td a,
.table .thead-dark th a,
.table .thead-dark td a {
  color: #048ced;
}

.table .thead-light th, .table .thead-light td {
  background-color: transparent;
  color: #9a9a9a;
}

.table .thead-light th a, .table .thead-light td a {
  color: #9a9a9a;
}

.table-hover tr {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.table-flush td,
.table-flush th,
.table-flush .table td,
.table .table-flush td {
  border-left: 0;
  border-right: 0;
}

.table-flush tbody tr:first-child td,
.table-flush tbody tr:first-child th,
.table-flush tbody tr:first-child .table td,
.table .table-flush tbody tr:first-child td {
  border-top: 0;
}

.table-flush tbody tr:last-child td,
.table-flush tbody tr:last-child th,
.table-flush tbody tr:last-child .table td,
.table .table-flush tbody tr:last-child td {
  border-bottom: 0;
}

.card .table {
  margin-bottom: 0;
}

.card .table td,
.card .table th,
.card .table td {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.table .custom-toggle {
  display: block;
}


.table-flush th,
.table-flush .table td,
.table .table-flush td, .table-flush td {
  border-left: 0;
  border-right: 0;
}

.table-flush tr:first-child th, .table-flush tr:first-child .table td, .table .table-flush tr:first-child td, .table-flush tr:first-child td {
  border-top: 0;
}

.table-flush tr:last-child th, .table-flush tr:last-child .table td, .table .table-flush tr:last-child td, .table-flush tr:last-child td {
  border-bottom: 0;
}

h1, h2, h3,
.h1, .h2, .h3 {
  font-weight: 600;
}

h4, h5, h6,
.h4, .h5, .h6 {
  font-weight: 600;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
.display-1 a, .display-2 a, .display-3 a, .display-4 a {
  color: #8d8d8d;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover,
.display-1 a:hover, .display-2 a:hover, .display-3 a:hover, .display-4 a:hover {
  color: #0695FB;
}

a {
  outline: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.surtitle {
  color: #a0a0a0;
  font-size: 0.675rem;
  font-weight: 400;
  text-transform: uppercase;
}

.fluid-paragraph {
  width: 680px;
  margin: auto;
  padding: 0 1.5rem;
  position: relative;
}

.fluid-paragraph-sm {
  width: 580px;
}

@media (max-width: 767.98px) {
  .fluid-paragraph {
    width: 100%;
  }
}

.text-highlight-primary {
  background-image: linear-gradient(transparent 66%, rgba(6, 149, 251, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-secondary {
  background-image: linear-gradient(transparent 66%, rgba(192, 192, 192, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-success {
  background-image: linear-gradient(transparent 66%, rgba(92, 201, 167, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-info {
  background-image: linear-gradient(transparent 66%, rgba(80, 181, 255, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-warning {
  background-image: linear-gradient(transparent 66%, rgba(255, 190, 61, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-danger {
  background-image: linear-gradient(transparent 66%, rgba(242, 87, 103, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-light {
  background-image: linear-gradient(transparent 66%, rgba(242, 242, 242, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-dark {
  background-image: linear-gradient(transparent 66%, rgba(1, 36, 61, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-neutral {
  background-image: linear-gradient(transparent 66%, rgba(77, 77, 77, 0.15) 34%);
  background-repeat: repeat-x;
}

.text-highlight-white {
  background-image: linear-gradient(transparent 66%, rgba(255, 255, 255, 0.15) 34%);
  background-repeat: repeat-x;
}

.link {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[class*="link-underline-"] {
  padding-bottom: 8px;
  position: relative;
}

[class*="link-underline-"]:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 50rem;
  -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.2, 2.25);
  transition: all 0.2s cubic-bezier(0.77, 0, 0.2, 2.25);
}

[class*="link-underline-"]:hover:after {
  width: calc(100% + 8px);
  left: -4px;
}

.link-underline-primary {
  color: #0695FB;
}

.link-underline-primary:after {
  background-color: #0695FB;
}

.link-underline-primary:hover {
  color: #0378cb;
}

.link-underline-secondary {
  color: #c0c0c0;
}

.link-underline-secondary:after {
  background-color: #c0c0c0;
}

.link-underline-secondary:hover {
  color: #a7a7a7;
}

.link-underline-success {
  color: #5cc9a7;
}

.link-underline-success:after {
  background-color: #5cc9a7;
}

.link-underline-success:hover {
  color: #3cb690;
}

.link-underline-info {
  color: #50b5ff;
}

.link-underline-info:after {
  background-color: #50b5ff;
}

.link-underline-info:hover {
  color: #1d9fff;
}

.link-underline-warning {
  color: #FFBE3D;
}

.link-underline-warning:after {
  background-color: #FFBE3D;
}

.link-underline-warning:hover {
  color: #ffad0a;
}

.link-underline-danger {
  color: #f25767;
}

.link-underline-danger:after {
  background-color: #f25767;
}

.link-underline-danger:hover {
  color: #ee283c;
}

.link-underline-light {
  color: #f2f2f2;
}

.link-underline-light:after {
  background-color: #f2f2f2;
}

.link-underline-light:hover {
  color: #d9d9d9;
}

.link-underline-dark {
  color: #01243d;
}

.link-underline-dark:after {
  background-color: #01243d;
}

.link-underline-dark:hover {
  color: #00060b;
}

.link-underline-neutral {
  color: #4d4d4d;
}

.link-underline-neutral:after {
  background-color: #4d4d4d;
}

.link-underline-neutral:hover {
  color: #343434;
}

.link-underline-white {
  color: #FFFFFF;
}

.link-underline-white:after {
  background-color: #FFFFFF;
}

.link-underline-white:hover {
  color: #e6e6e6;
}

.blockquote .quote {
  position: absolute;
}

.blockquote .quote:before {
  font-family: Arial;
  content: "\201C";
  color: #0695FB;
  font-size: 4em;
  line-height: 1;
}

.blockquote .quote + .quote-text {
  padding-left: 2.25rem;
}

.blockquote footer {
  background: transparent;
}

.blockquote-border-left {
  border-left: 0.5rem solid #0695FB;
}

.blockquote-card {
  padding: 1.2em 30px 1.2em 75px;
  border-left: 0.5rem solid #0695FB;
  position: relative;
}

.blockquote-card:before {
  font-family: Arial;
  content: "\201C";
  color: #0695FB;
  font-size: 4em;
  position: absolute;
  left: .875rem;
  top: -.875rem;
}

.blockquote-card:after {
  content: '';
}

.list-icons li i, .list-icons li svg {
  margin-right: 1rem;
  font-size: 8px;
  transform: translateY(-50%);
  top: 2px;
  position: relative;
}

article h4:not(:first-child),
article h5:not(:first-child) {
  margin-top: 3rem;
}

article h4, article h5 {
  margin-bottom: 1.5rem;
}

article figure {
  margin: 3rem 0;
}

article figure + h5 {
  margin-top: 0 !important;
}

article h5 + figure {
  margin-top: 0;
}

article p {
  line-height: 1.9;
}

.feather {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentcolor;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.svg-text {
  display: inline-flex;
  align-items: center;
}

.svg-text svg {
  position: relative;
}

.customizer {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  width: 300px;
  height: 60px;
  z-index: 200;
}

.customizer .btn-skins {
  background: #6e00ff;
  background: linear-gradient(135deg, #6e00ff 0%, #00b8d9 18%, #00b8d9 18%, #36b37e 37%, #ff5630 50%, #ff5630 65%, #ffab00 83%, #ffab00 100%);
}

.card-translucent-dark {
  background: rgba(255, 255, 255, 0.2);
}

.card-translucent-light {
  background: rgba(0, 0, 0, 0.2);
}

.card-comment-box {
  width: 100%;
}

.card-comment-box input,
.card-comment-box textarea {
  font-size: 0.875rem;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: .3125rem 0;
  margin: 0;
  color: #737373;
  outline: none;
  resize: none;
}

.card-comment-box input:focus,
.card-comment-box textarea:focus {
  background: transparent;
  box-shadow: none;
}

.card-serial-number {
  display: flex;
  justify-content: space-between;
}

.card-serial-number > div:not(:last-child) {
  display: flex;
  flex: 1 1 auto;
}

.card-serial-number > div:not(:last-child):after {
  content: "-";
  flex: 1 1 auto;
  text-align: center;
  position: relative;
  left: -2px;
}

@media (max-width: 575.98px) {
  .card-serial-number {
    font-size: 1.25rem;
  }
}

.card-profile .card-profile-image {
  width: 7rem;
  height: 7rem;
  border: 0.1875rem solid #FFFFFF;
  transform: translateY(-50%);
}

.card-profile .card-profile-image:hover {
  transform: scale(1.1) translateY(-50%);
}

.card-profile .card-body {
  position: relative;
  z-index: 2;
  margin-top: -3.5rem;
}

.card-profile-cover {
  max-height: 300px;
  overflow: hidden;
}

.card-product {
  overflow: hidden;
}

.card-product .card-image {
  padding: 1.5rem;
}

.card-product .card-image img {
  transform: scale(1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  transition-delay: .2s;
}

.card-product:hover .card-image img {
  transform: scale(1.1);
}

.card-product .card-title {
  font-size: 1rem;
  font-weight: 600;
}

.card-product .card-price {
  font-size: 1rem;
  font-weight: 600;
  display: block;
}

.card-product .product-colors a {
  display: inline-block;
  float: none !important;
  width: 1rem;
  height: 1rem;
  margin-right: 3px;
  margin-bottom: 0;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card-product .product-colors a:hover {
  transform: scale(1.1);
}

.card-product .card-product-actions {
  opacity: 0;
  width: 80px;
  height: 40px;
  position: absolute;
  top: 10px;
  left: 10px;
}

.card-product .card-product-actions.in {
  opacity: 1;
}

.card-product .card-product-actions.animated {
  animation-duration: .5s;
}

.card-product .card-product-actions .action-item {
  display: inline-block;
  float: left;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.card-browser {
  background-color: #01243d;
  position: relative;
}

.card-browser:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(40deg, transparent 0%, #4d4d4d 100%);
  content: "";
  border-radius: 6px;
  will-change: transform;
}

.card-browser .card-header {
  position: relative;
  background-color: rgba(2, 66, 111, 0.8);
  border: 0;
}

.card-browser .card-header .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 3px;
}

.card-browser .card-body {
  min-height: 300px;
  position: relative;
  overflow-x: hidden;
}

.card-browser .card-body pre {
  color: #FFFFFF;
  margin: 0;
}

.accordion .card {
  margin-bottom: 0;
}

.accordion .card-header {
  position: relative;
  cursor: pointer;
}

.accordion .card-header:after {
  content: '+';
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Nunito", sans-serif;
  font-weight: 700;
}

.accordion .card-header[aria-expanded="false"]:after {
  content: '+';
}

.accordion .card-header[aria-expanded="true"]:after {
  content: '-';
}

.accordion .card-header[aria-expanded="true"] .heading {
  color: #0695FB;
}

.accordion-spaced .card {
  margin-bottom: 1.5rem;
  border-radius: 0.75rem !important;
}

.client img {
  width: 100%;
  max-width: 6rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.collage {
  height: 600px;
}

.collage .bg-img-holder {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.collage .collage-bg {
  z-index: 3;
}

.collage .collage-back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.collage .collage-back img {
  max-width: 100%;
}

.collage .collage-front {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.collage .collage-front img {
  max-height: 100%;
}

@media (max-width: 991.98px) {
  .collage .collage-front {
    height: 100% !important;
  }
}

.divider {
  position: relative;
  border: 0;
  width: 100%;
}

.divider-md {
  width: 60%;
}

.divider-sm {
  width: 40%;
}

.divider-icon {
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='none' stroke='%23FFFFFF' stroke-width='1' cx='10' cy='10' r='7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.divider-icon:before, .divider-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  max-width: calc(50% - (50px / 2));
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
}

.divider-icon:before {
  right: calc(50% + (50px / 2));
}

.divider-icon:after {
  left: calc(50% + (50px / 2));
}

.divider-icon-fade:before, .divider-icon-fade:after {
  border: 0;
  height: 1px;
}

.divider-icon-fade:before {
  background: radial-gradient(ellipse at right, #FFFFFF 0, rgba(255, 255, 255, 0) 75%);
}

.divider-icon-fade:after {
  background: radial-gradient(ellipse at left, #FFFFFF 0, rgba(255, 255, 255, 0) 75%);
}

.divider-fade:before {
  content: '';
  display: block;
  width: 80%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background: radial-gradient(ellipse at center, #FFFFFF 0, rgba(255, 255, 255, 0) 75%);
}

.divider-fade.divider-dark:before {
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0, rgba(38, 38, 38, 0) 75%);
}

.divider-vertical {
  width: 1px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #FFFFFF;
}

.divider-vertical-fade {
  border: 0;
  background: radial-gradient(ellipse at center, #FFFFFF 0, rgba(255, 255, 255, 0) 75%);
}

.frame-laptop {
  position: relative;
}

.frame-laptop .frame-inner {
  position: absolute;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 74%;
  height: 82%;
  margin: 3% 13% 0 13%;
}

.frame-iphone {
  position: relative;
  z-index: 100;
}

.frame-iphone .frame-inner {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 72%;
  height: 84%;
  margin: 8% 14% 0 14%;
  border-radius: 5%;
}

.frame-stack {
  position: relative;
}

.frame-stack .frame {
  position: absolute;
}

.frame-stack-iphone-iphone {
  padding-bottom: 130%;
}

.frame-stack-iphone-iphone > .frame-iphone:first-child {
  bottom: 0;
  left: 0;
  width: 65%;
  z-index: 1;
}

.frame-stack-iphone-iphone > .frame-iphone:last-child {
  top: 0;
  right: 0;
  width: 72%;
  z-index: 0;
}

.frame-stack-iphone-laptop,
.frame-stack-laptop-iphone {
  padding-bottom: 62%;
}

.frame-stack-iphone-laptop > .frame-laptop,
.frame-stack-laptop-iphone > .frame-laptop {
  width: 91%;
}

.frame-stack-iphone-laptop > .frame-iphone,
.frame-stack-laptop-iphone > .frame-iphone {
  width: 27%;
  z-index: 1;
}

.frame-stack-laptop-iphone > .frame-laptop {
  top: 0;
  left: 0;
}

.frame-stack-iphone-laptop > .frame-laptop {
  top: 0;
  right: 0;
}

.frame-stack-laptop-iphone > .frame-iphone {
  bottom: 0;
  right: 0;
}

.frame-stack-iphone-laptop > .frame-iphone {
  bottom: 0;
  left: 0;
}

.list-group-emphasized .list-group-item {
  transform: scale(1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.list-group-emphasized .list-group-item.active {
  z-index: 11;
  transform: scale(1.05);
  background-color: #f2f2f2;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
  border-radius: 0.5rem;
}

.list-group-emphasized .list-group-item.active .media a {
  color: #0695FB;
}

.media-comment + .media-comment {
  margin-top: 1.25rem;
}

.media-comment-bubble {
  border-radius: 20px;
  border-top-left-radius: 0;
  position: relative;
  background-color: #f2f2f2;
  padding: 1rem 1.25rem;
}

.media-comment-bubble.left-top:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: -16px;
  right: auto;
  top: 0px;
  bottom: auto;
  border: 18px solid transparent;
  border-top-color: #f2f2f2;
}

.modal-vertical {
  height: calc(100% - 0px);
  max-width: 350px;
  margin: 0px 0;
}

.modal-vertical.modal-lg {
  max-width: 450px;
}

.modal-vertical .modal-content {
  height: inherit;
  border-width: 0;
  border-radius: 0 0 0 0;
}

.modal-vertical .modal-body {
  height: inherit;
  overflow-y: auto;
}

.modal.fade .modal-dialog-vertical {
  transform: translateX(-100%);
}

.modal.show .modal-dialog-vertical {
  transform: translateX(0);
}

.modal.fixed-right {
  padding-right: 0 !important;
}

.modal.fixed-right .modal-vertical {
  margin-left: auto;
}

.modal.fixed-right.fade .modal-vertical {
  transform: translateX(100%);
}

.modal.fixed-right.show .modal-vertical {
  transform: translateX(0);
}

.nav-dots {
  top: 50%;
  right: 2rem;
  position: fixed;
  z-index: 200;
  transform: translateY(-50%);
}

.nav-dots .nav-link {
  display: block;
  margin: 5px;
  position: relative;
}

.nav-dots .nav-link:before {
  content: '';
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 6px;
  width: 6px;
  border: 0;
  background: #FFFFFF;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transform: translate(-50%, -50%);
  transition: all .1s ease-in-out;
}

.nav-dots .nav-link:hover:before, .nav-dots .nav-link.active:before {
  height: 12px;
  width: 12px;
}

.navbar {
  position: relative;
  z-index: 101;
}

.navbar .container {
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.navbar-nav .nav-link {
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.navbar-nav .nav-link i, .navbar-nav .nav-link svg, .navbar-nav .nav-link img {
  margin-right: .5rem;
}

.navbar-nav .media-pill .avatar {
  width: 36px;
  height: 36px;
}

.nav-link > img,
.nav-link > svg {
  height: 14px;
  margin-right: .5rem;
  position: relative;
  top: -1px;
}

.nav-link .icon-flag {
  width: 19px;
}

.navbar-text {
  font-size: 1rem;
}

.navbar-user {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}

.navbar-img-brand {
  font-size: initial;
}

.navbar-shadow {
  box-shadow: 0 0 10px rgba(38, 38, 38, 0.03);
}

.header,
.navbar,
.navbar-top {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-border.navbar-dark {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.navbar-border.navbar-dark .border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.navbar-border.navbar-light {
  border-bottom: 1px solid rgba(38, 38, 38, 0.04) !important;
}

.navbar-border.navbar-light .border-bottom {
  border-bottom: 1px solid rgba(38, 38, 38, 0.1) !important;
}

.navbar-dark .border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.navbar-light .border-bottom {
  border-bottom: 1px solid rgba(38, 38, 38, 0.1) !important;
}

.header-transparent {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1030;
}

.header-transparent .navbar-main .container:not(.border-0)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.75rem;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header-transparent .navbar-top {
  background-color: transparent !important;
  border: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.header-transparent .navbar:not(.sticky) {
  background-color: transparent !important;
  border: 0;
  box-shadow: none;
}

.header-transparent + main section:first-child:not([data-spotlight]) .container {
  padding-top: 5rem;
}

.header-collapse-show {
  min-height: 100%;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.navbar-sticky {
  position: -webkit-sticky;
}

.navbar-sticky.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: -100px;
  transform: translateY(100px);
  z-index: 1030;
  border-top: 0;
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-top {
  position: relative;
  display: flex;
  align-items: center;
}

.navbar-top .navbar-nav {
  flex-direction: row;
}

.navbar-top .navbar-nav .nav-item:last-child {
  margin-right: 0;
}

.navbar-top .navbar-nav .nav-link {
  padding: .5rem .5rem;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-sm .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-sm .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-sm .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-sm .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-sm .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-sm .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-sm .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-sm .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-sm .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-sm .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-sm .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-sm .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-sm .navbar-collapse-fade.collapsing, .navbar-expand-sm .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-sm .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-sm .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-sm .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-sm .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-sm .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-sm .navbar-collapse .collapse-header {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-md .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-md .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-md .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-md .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-md .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-md .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-md .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-md .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-md .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-md .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-md .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-md .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-md .navbar-collapse-fade.collapsing, .navbar-expand-md .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-md .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-md .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-md .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-md .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-md .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-md .navbar-collapse .collapse-header {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-lg .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-lg .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-lg .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-lg .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-lg .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-lg .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-lg .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-lg .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-lg .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-lg .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-lg .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-lg .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-lg .navbar-collapse-fade.collapsing, .navbar-expand-lg .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-lg .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-lg .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-lg .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-lg .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-lg .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-lg .navbar-collapse .collapse-header {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-xl .navbar-brand.dropdown-toggle:after {
    float: none;
    font-size: 1rem;
    opacity: .6;
  }
  .navbar-expand-xl .navbar-brand.dropdown-toggle:hover:after {
    opacity: 1;
  }
  .navbar-expand-xl .navbar-nav:not(.flex-row) .nav-link {
    padding: .625rem 0;
  }
  .navbar-expand-xl .navbar-nav:not(.flex-row) .dropdown-menu {
    box-shadow: none;
    min-width: auto;
  }
  .navbar-expand-xl .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
    width: 30px;
  }
  .navbar-expand-xl .navbar-nav.flex-row .nav-link {
    padding-left: .675rem;
    padding-right: .675rem;
  }
  .navbar-expand-xl .navbar-nav.flex-row .dropdown {
    position: static;
  }
  .navbar-expand-xl .navbar-nav.flex-row .dropdown-menu {
    width: calc(100% - 30px);
    position: absolute;
    top: 60px;
    left: 15px;
    right: auto;
  }
  .navbar-expand-xl .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
    display: block !important;
  }
  .navbar-expand-xl .navbar-collapse {
    background: #FFFFFF;
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: rgba(38, 38, 38, 0.6);
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item-spaced {
    margin-bottom: 1.5rem;
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .dropdown-item {
    color: rgba(38, 38, 38, 0.8);
  }
  .navbar-expand-xl .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 0;
    right: .5rem;
    color: rgba(38, 38, 38, 0.6);
    z-index: 100;
  }
  .navbar-expand-xl .navbar-collapse-fade {
    z-index: 1050;
    height: auto !important;
    opacity: 0;
  }
  .navbar-expand-xl .navbar-collapse-fade.collapsing, .navbar-expand-xl .navbar-collapse-fade.show {
    animation: show-navbar-collapse .2s ease forwards;
    animation-delay: .15s;
  }
  .navbar-expand-xl .navbar-collapse-fade.collapsing-out {
    opacity: 0;
    transition: opacity .3s linear;
    animation-delay: 0;
    animation: none;
  }
  .navbar-expand-xl .navbar-collapse-overlay {
    position: fixed;
    top: 0;
    right: 5px;
    left: 5px;
    max-height: calc(100vh - 2rem) !important;
    z-index: 100;
    padding: 1rem 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-100%);
    opacity: 0;
    transition-property: opacity,transform;
    transform-origin: top right;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
    border-radius: 0.375rem;
  }
  .navbar-expand-xl .navbar-collapse-overlay.show {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .navbar-expand-xl .navbar-collapse-overlay .nav-item {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand img {
    height: 2.75rem;
  }
  .navbar-expand-xl .navbar-brand.dropdown-toggle:after {
    display: none;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link-icon {
    padding-left: .75rem;
    padding-right: .75rem;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link-icon i {
    margin-right: 0;
  }
  .navbar-expand-xl .navbar-collapse .collapse-header {
    display: none;
  }
}

.navbar-expand .navbar-brand img {
  height: 2.75rem;
}

.navbar-expand .navbar-brand.dropdown-toggle:after {
  float: none;
  font-size: 1rem;
  opacity: .6;
}

.navbar-expand .navbar-brand.dropdown-toggle:hover:after {
  opacity: 1;
}

.navbar-expand .navbar-nav:not(.flex-row) .nav-link {
  padding: .625rem 0;
}

.navbar-expand .navbar-nav:not(.flex-row) .dropdown-menu {
  box-shadow: none;
  min-width: auto;
}

.navbar-expand .navbar-nav:not(.flex-row) .dropdown-menu .media svg {
  width: 30px;
}

.navbar-expand .navbar-nav.flex-row .nav-link {
  padding-left: .675rem;
  padding-right: .675rem;
}

.navbar-expand .navbar-nav.flex-row .dropdown {
  position: static;
}

.navbar-expand .navbar-nav.flex-row .dropdown-menu {
  width: calc(100% - 30px);
  position: absolute;
  top: 60px;
  left: 15px;
  right: auto;
}

.navbar-expand .navbar-nav .dropdown:not(.dropdown-submenu) > .dropdown-menu {
  display: block !important;
}

.navbar-expand .navbar-collapse {
  background: #FFFFFF;
}

.navbar-expand .navbar-collapse .navbar-nav .nav-item .nav-link {
  color: rgba(38, 38, 38, 0.6);
}

.navbar-expand .navbar-collapse .navbar-nav .nav-item-spaced {
  margin-bottom: 1.5rem;
}

.navbar-expand .navbar-collapse .navbar-nav .dropdown-item {
  color: rgba(38, 38, 38, 0.8);
}

.navbar-expand .navbar-collapse .navbar-toggler {
  position: absolute;
  top: 0;
  right: .5rem;
  color: rgba(38, 38, 38, 0.6);
  z-index: 100;
}

.navbar-expand .navbar-collapse-fade {
  z-index: 1050;
  height: auto !important;
  opacity: 0;
}

.navbar-expand .navbar-collapse-fade.collapsing, .navbar-expand .navbar-collapse-fade.show {
  animation: show-navbar-collapse .2s ease forwards;
  animation-delay: .15s;
}

.navbar-expand .navbar-collapse-fade.collapsing-out {
  opacity: 0;
  transition: opacity .3s linear;
  animation-delay: 0;
  animation: none;
}

.navbar-expand .navbar-collapse-overlay {
  position: fixed;
  top: 0;
  right: 5px;
  left: 5px;
  max-height: calc(100vh - 2rem) !important;
  z-index: 100;
  padding: 1rem 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transform: translateY(-100%);
  opacity: 0;
  transition-property: opacity,transform;
  transform-origin: top right;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1rem 3rem rgba(38, 38, 38, 0.125);
  border-radius: 0.375rem;
}

.navbar-expand .navbar-collapse-overlay.show {
  opacity: 1;
  transform: translateY(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.navbar-expand .navbar-collapse-overlay .nav-item {
  padding: 0 1.5rem;
}

.navbar-expand .navbar-brand img {
  height: 2.75rem;
}

.navbar-expand .navbar-brand.dropdown-toggle:after {
  display: none;
}

.navbar-expand .navbar-nav .nav-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0;
}

.navbar-expand .navbar-nav .nav-link-icon {
  padding-left: .75rem;
  padding-right: .75rem;
  border-radius: 0;
}

.navbar-expand .navbar-nav .nav-link-icon i {
  margin-right: 0;
}

.navbar-expand .navbar-collapse .collapse-header {
  display: none;
}

.navbar-toggler-icon {
  width: 1.25em;
  height: 1.25em;
}

@keyframes show-navbar-collapse {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.navbar-vertical .navbar-nav .nav-link {
  padding: 0.375rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.navbar-vertical .navbar-nav .nav-link.active {
  position: relative;
}

.navbar-vertical .navbar-nav .nav-link > i,
.navbar-vertical .navbar-nav .nav-link > svg {
  min-width: 2rem;
  margin-right: 0;
  font-size: .9375rem;
  line-height: 1.7rem;
}

.navbar-vertical .navbar-nav .nav-link .dropdown-menu {
  border: none;
}

.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu {
  margin-left: 0.5rem;
}

.navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"]:after {
  display: inline-block;
  font-style: normal;
  font-size: 0.875rem;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f105";
  margin-left: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"][aria-expanded="true"]:after {
  color: #0695FB;
  transform: rotate(90deg);
}

.navbar-vertical .navbar-nav > .nav-item {
  margin-top: 2px;
}

.navbar-vertical .navbar-nav > .nav-item > .nav-link.active {
  background: #f2f2f2;
  margin-right: .5rem;
  margin-left: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.375rem;
}

.navbar-vertical .navbar-nav .nav-sm .nav-link {
  font-size: 0.875rem;
}

.navbar-vertical .navbar-nav .nav .nav-link {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 2rem;
}

.navbar-vertical .navbar-nav .nav .nav .nav-link {
  padding-left: 3.25rem;
}

.navbar-vertical.navbar-light {
  background-color: #FFFFFF;
  border-color: #023a63;
}

.navbar-vertical.navbar-light .navbar-nav .nav-link[data-toggle="collapse"]:after {
  color: rgba(38, 38, 38, 0.6);
}

.navbar-vertical.navbar-dark {
  background-color: #01243d;
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-vertical.navbar-dark .navbar-nav .nav-link[data-toggle="collapse"]:after {
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 575.98px) {
  .navbar-vertical.navbar-expand-sm .navbar-collapse:before {
    content: '';
    display: block;
    border-top-width: 1px;
    border-top-style: solid;
    margin: .75rem -1rem;
  }
  .navbar-vertical.navbar-expand-sm .collapse {
    position: relative;
  }
  .navbar-vertical.navbar-expand-sm .collapse.show .nav:before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 0;
    height: 100%;
    border-left: 1px solid;
  }
  .navbar-vertical.navbar-expand-sm.navbar-light .navbar-collapse::before {
    border-top-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-sm.navbar-light .collapse .nav:before {
    border-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-sm.navbar-dark .navbar-collapse::before {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
  .navbar-vertical.navbar-expand-sm.navbar-dark .collapse .nav:before {
    border-color: rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm {
    display: block;
    width: 100%;
    max-width: 250px;
    overflow-y: auto;
    z-index: 1000;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1rem;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    box-shadow: none !important;
  }
  .navbar-vertical.navbar-expand-sm + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-sm .nav-link-text,
  .navbar-vertical.navbar-expand-sm .navbar-heading {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-vertical.navbar-expand-sm.show {
    max-width: 250px;
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-sm.show .nav-link-text,
  .navbar-vertical.navbar-expand-sm.show .navbar-heading {
    opacity: 1;
    pointer-events: auto;
  }
  .navbar-vertical.navbar-expand-sm.show + .main-content {
    margin-left: 250px;
  }
  .navbar-vertical.navbar-expand-sm.hide {
    max-width: 0;
  }
  .navbar-vertical.navbar-expand-sm.hide .nav-link-text {
    opacity: 0;
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-sm.hide + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-brand {
    margin-right: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-sm.fixed-left, .navbar-vertical.navbar-expand-sm.fixed-right {
    position: fixed;
    top: 0;
    bottom: 0;
  }
  .navbar-vertical.navbar-expand-sm > [class*="container"] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-sm > [class*="container"] {
    min-height: none;
    height: 100%;
  }
}

@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm.fixed-left {
    left: 0;
    border-width: 0 1px 0 0;
  }
  .navbar-vertical.navbar-expand-sm.fixed-right {
    right: 0;
    border-width: 0 0 0 1px;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse > * {
    min-width: 100%;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav {
    flex-direction: column;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .navbar-vertical.navbar-expand-sm .nav .nav-link {
    padding-left: 3.5rem;
  }
  .navbar-vertical.navbar-expand-sm .nav .nav .nav-link {
    padding-left: 4.25rem;
  }
}

@media (max-width: 767.98px) {
  .navbar-vertical.navbar-expand-md .navbar-collapse:before {
    content: '';
    display: block;
    border-top-width: 1px;
    border-top-style: solid;
    margin: .75rem -1rem;
  }
  .navbar-vertical.navbar-expand-md .collapse {
    position: relative;
  }
  .navbar-vertical.navbar-expand-md .collapse.show .nav:before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 0;
    height: 100%;
    border-left: 1px solid;
  }
  .navbar-vertical.navbar-expand-md.navbar-light .navbar-collapse::before {
    border-top-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-md.navbar-light .collapse .nav:before {
    border-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-md.navbar-dark .navbar-collapse::before {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
  .navbar-vertical.navbar-expand-md.navbar-dark .collapse .nav:before {
    border-color: rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md {
    display: block;
    width: 100%;
    max-width: 250px;
    overflow-y: auto;
    z-index: 1000;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1rem;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    box-shadow: none !important;
  }
  .navbar-vertical.navbar-expand-md + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-md .nav-link-text,
  .navbar-vertical.navbar-expand-md .navbar-heading {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-vertical.navbar-expand-md.show {
    max-width: 250px;
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-md.show .nav-link-text,
  .navbar-vertical.navbar-expand-md.show .navbar-heading {
    opacity: 1;
    pointer-events: auto;
  }
  .navbar-vertical.navbar-expand-md.show + .main-content {
    margin-left: 250px;
  }
  .navbar-vertical.navbar-expand-md.hide {
    max-width: 0;
  }
  .navbar-vertical.navbar-expand-md.hide .nav-link-text {
    opacity: 0;
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-md.hide + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-brand {
    margin-right: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-md.fixed-left, .navbar-vertical.navbar-expand-md.fixed-right {
    position: fixed;
    top: 0;
    bottom: 0;
  }
  .navbar-vertical.navbar-expand-md > [class*="container"] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-md > [class*="container"] {
    min-height: none;
    height: 100%;
  }
}

@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md.fixed-left {
    left: 0;
    border-width: 0 1px 0 0;
  }
  .navbar-vertical.navbar-expand-md.fixed-right {
    right: 0;
    border-width: 0 0 0 1px;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse > * {
    min-width: 100%;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav {
    flex-direction: column;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .navbar-vertical.navbar-expand-md .nav .nav-link {
    padding-left: 3.5rem;
  }
  .navbar-vertical.navbar-expand-md .nav .nav .nav-link {
    padding-left: 4.25rem;
  }
}

@media (max-width: 991.98px) {
  .navbar-vertical.navbar-expand-lg .navbar-collapse:before {
    content: '';
    display: block;
    border-top-width: 1px;
    border-top-style: solid;
    margin: .75rem -1rem;
  }
  .navbar-vertical.navbar-expand-lg .collapse {
    position: relative;
  }
  .navbar-vertical.navbar-expand-lg .collapse.show .nav:before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 0;
    height: 100%;
    border-left: 1px solid;
  }
  .navbar-vertical.navbar-expand-lg.navbar-light .navbar-collapse::before {
    border-top-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-lg.navbar-light .collapse .nav:before {
    border-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-lg.navbar-dark .navbar-collapse::before {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
  .navbar-vertical.navbar-expand-lg.navbar-dark .collapse .nav:before {
    border-color: rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg {
    display: block;
    width: 100%;
    max-width: 250px;
    overflow-y: auto;
    z-index: 1000;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1rem;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    box-shadow: none !important;
  }
  .navbar-vertical.navbar-expand-lg + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-lg .nav-link-text,
  .navbar-vertical.navbar-expand-lg .navbar-heading {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-vertical.navbar-expand-lg.show {
    max-width: 250px;
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-lg.show .nav-link-text,
  .navbar-vertical.navbar-expand-lg.show .navbar-heading {
    opacity: 1;
    pointer-events: auto;
  }
  .navbar-vertical.navbar-expand-lg.show + .main-content {
    margin-left: 250px;
  }
  .navbar-vertical.navbar-expand-lg.hide {
    max-width: 0;
  }
  .navbar-vertical.navbar-expand-lg.hide .nav-link-text {
    opacity: 0;
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-lg.hide + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-brand {
    margin-right: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-lg.fixed-left, .navbar-vertical.navbar-expand-lg.fixed-right {
    position: fixed;
    top: 0;
    bottom: 0;
  }
  .navbar-vertical.navbar-expand-lg > [class*="container"] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-lg > [class*="container"] {
    min-height: none;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg.fixed-left {
    left: 0;
    border-width: 0 1px 0 0;
  }
  .navbar-vertical.navbar-expand-lg.fixed-right {
    right: 0;
    border-width: 0 0 0 1px;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse > * {
    min-width: 100%;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav {
    flex-direction: column;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .navbar-vertical.navbar-expand-lg .nav .nav-link {
    padding-left: 3.5rem;
  }
  .navbar-vertical.navbar-expand-lg .nav .nav .nav-link {
    padding-left: 4.25rem;
  }
}

@media (max-width: 1199.98px) {
  .navbar-vertical.navbar-expand-xl .navbar-collapse:before {
    content: '';
    display: block;
    border-top-width: 1px;
    border-top-style: solid;
    margin: .75rem -1rem;
  }
  .navbar-vertical.navbar-expand-xl .collapse {
    position: relative;
  }
  .navbar-vertical.navbar-expand-xl .collapse.show .nav:before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 0;
    height: 100%;
    border-left: 1px solid;
  }
  .navbar-vertical.navbar-expand-xl.navbar-light .navbar-collapse::before {
    border-top-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-xl.navbar-light .collapse .nav:before {
    border-color: rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical.navbar-expand-xl.navbar-dark .navbar-collapse::before {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
  .navbar-vertical.navbar-expand-xl.navbar-dark .collapse .nav:before {
    border-color: rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl {
    display: block;
    width: 100%;
    max-width: 250px;
    overflow-y: auto;
    z-index: 1000;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1rem;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    box-shadow: none !important;
  }
  .navbar-vertical.navbar-expand-xl + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-xl .nav-link-text,
  .navbar-vertical.navbar-expand-xl .navbar-heading {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-vertical.navbar-expand-xl.show {
    max-width: 250px;
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-xl.show .nav-link-text,
  .navbar-vertical.navbar-expand-xl.show .navbar-heading {
    opacity: 1;
    pointer-events: auto;
  }
  .navbar-vertical.navbar-expand-xl.show + .main-content {
    margin-left: 250px;
  }
  .navbar-vertical.navbar-expand-xl.hide {
    max-width: 0;
  }
  .navbar-vertical.navbar-expand-xl.hide .nav-link-text {
    opacity: 0;
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-xl.hide + .main-content {
    margin-left: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-brand {
    margin-right: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xl.fixed-left, .navbar-vertical.navbar-expand-xl.fixed-right {
    position: fixed;
    top: 0;
    bottom: 0;
  }
  .navbar-vertical.navbar-expand-xl > [class*="container"] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-xl > [class*="container"] {
    min-height: none;
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl.fixed-left {
    left: 0;
    border-width: 0 1px 0 0;
  }
  .navbar-vertical.navbar-expand-xl.fixed-right {
    right: 0;
    border-width: 0 0 0 1px;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse > * {
    min-width: 100%;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav {
    flex-direction: column;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .navbar-vertical.navbar-expand-xl .nav .nav-link {
    padding-left: 3.5rem;
  }
  .navbar-vertical.navbar-expand-xl .nav .nav .nav-link {
    padding-left: 4.25rem;
  }
}

.navbar-vertical.navbar-expand {
  display: block;
  width: 100%;
  max-width: 250px;
  overflow-y: auto;
  z-index: 1000;
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: none !important;
}

.navbar-vertical.navbar-expand .navbar-collapse:before {
  content: '';
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  margin: .75rem -1rem;
}

.navbar-vertical.navbar-expand .collapse {
  position: relative;
}

.navbar-vertical.navbar-expand .collapse.show .nav:before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 0;
  height: 100%;
  border-left: 1px solid;
}

.navbar-vertical.navbar-expand.navbar-light .navbar-collapse::before {
  border-top-color: rgba(0, 0, 0, 0.2);
}

.navbar-vertical.navbar-expand.navbar-light .collapse .nav:before {
  border-color: rgba(0, 0, 0, 0.2);
}

.navbar-vertical.navbar-expand.navbar-dark .navbar-collapse::before {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.navbar-vertical.navbar-expand.navbar-dark .collapse .nav:before {
  border-color: rgba(255, 255, 255, 0.2);
}

.navbar-vertical.navbar-expand + .main-content {
  margin-left: 0;
}

.navbar-vertical.navbar-expand .nav-link-text,
.navbar-vertical.navbar-expand .navbar-heading {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-vertical.navbar-expand.show {
  max-width: 250px;
  border-radius: 0;
}

.navbar-vertical.navbar-expand.show .nav-link-text,
.navbar-vertical.navbar-expand.show .navbar-heading {
  opacity: 1;
  pointer-events: auto;
}

.navbar-vertical.navbar-expand.show + .main-content {
  margin-left: 250px;
}

.navbar-vertical.navbar-expand.hide {
  max-width: 0;
}

.navbar-vertical.navbar-expand.hide .nav-link-text {
  opacity: 0;
  pointer-events: none;
}

.navbar-vertical.navbar-expand.hide + .main-content {
  margin-left: 0;
}

.navbar-vertical.navbar-expand .navbar-brand {
  margin-right: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.navbar-vertical.navbar-expand .navbar-inner {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navbar-vertical.navbar-expand.fixed-left, .navbar-vertical.navbar-expand.fixed-right {
  position: fixed;
  top: 0;
  bottom: 0;
}

.navbar-vertical.navbar-expand > [class*="container"] {
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand > [class*="container"] {
    min-height: none;
    height: 100%;
  }
}

.navbar-vertical.navbar-expand.fixed-left {
  left: 0;
  border-width: 0 1px 0 0;
}

.navbar-vertical.navbar-expand.fixed-right {
  right: 0;
  border-width: 0 0 0 1px;
}

.navbar-vertical.navbar-expand .navbar-collapse {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  opacity: 1;
}

.navbar-vertical.navbar-expand .navbar-collapse > * {
  min-width: 100%;
}

.navbar-vertical.navbar-expand .navbar-nav {
  flex-direction: column;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.navbar-vertical.navbar-expand .nav .nav-link {
  padding-left: 3.5rem;
}

.navbar-vertical.navbar-expand .nav .nav .nav-link {
  padding-left: 4.25rem;
}

.navbar .dropdown-menu {
  min-width: 16rem;
  padding: 1.25rem 1.75rem;
  background-color: #FFFFFF;
  border: 0 solid rgba(38, 38, 38, 0);
  border-radius: 0.5rem;
  box-shadow: 0 1.5rem 4rem rgba(38, 38, 38, 0.15);
}

.navbar .dropdown-menu .list-group .list-group-item {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.navbar .dropdown-menu .list-group .list-group-item:hover .heading {
  color: rgba(89, 89, 89, 0.8);
}

.navbar .dropdown-header {
  padding: 0;
  color: #8d8d8d;
}

.navbar .dropdown-item {
  padding: 0.375rem 0;
  color: rgba(38, 38, 38, 0.8);
  font-size: 1rem;
  font-weight: 600;
}

.navbar .dropdown-item:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.navbar .dropdown-item:last-child {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.navbar .dropdown-item:hover, .navbar .dropdown-item:focus {
  color: rgba(89, 89, 89, 0.8);
  text-decoration: none;
  background: transparent;
}

.navbar .dropdown-item.active, .navbar .dropdown-item:active {
  color: rgba(89, 89, 89, 0.8);
  text-decoration: none;
  background-color: transparent;
}

.navbar .dropdown-img-left {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.625rem 1.75rem;
  background: no-repeat center center/cover;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.navbar .dropdown-img-left:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(6, 149, 251, 0.8);
  border-radius: inherit;
}

.navbar .dropdown-menu-xl,
.navbar .dropdown-menu-lg {
  padding: 2rem 2.5rem;
}

.navbar .dropdown-menu-xl .dropdown-header,
.navbar .dropdown-menu-lg .dropdown-header {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  color: #0695FB;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-collapse .dropdown-menu {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu.show {
    border-bottom: 1px solid #e6e6e6;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu-single {
    padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 3px solid #0695FB;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-item {
    position: relative;
    font-size: 1rem;
    font-weight: 600;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-img-left {
    border-radius: 0.5rem;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-submenu.show .dropdown-toggle:after {
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-sm .navbar-collapse .delimiter {
    border-top: 1px solid #023a63;
    padding-top: 2.5rem;
  }
  .navbar-expand-sm .navbar-collapse .navbar-btn {
    width: 100%;
    margin-top: 1rem;
    padding: 1rem 1.75rem;
    background-color: transparent;
    color: #0695FB;
    border: 0;
    border-top: 1px solid #023a63;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar-expand-sm .navbar-collapse .nav-item.dropdown .dropdown-toggle.nav-link:after {
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-sm .navbar-collapse .nav-item.dropdown .dropdown-toggle:after {
    font-size: .75rem;
    float: right;
  }
  .navbar-expand-sm .navbar-collapse .nav-item.dropdown.show .dropdown-toggle.nav-link:after {
    transform: rotate(0);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu:not(.dropdown-menu-right) {
    margin-left: -1.25rem;
  }
  .navbar-expand-sm .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu-right {
    margin-right: -1.25rem;
  }
  .navbar-expand-sm .dropdown-menu .list-group-emphasized > li .list-group-item {
    transform: scale(1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-sm .dropdown-menu .list-group-emphasized > li .media-body * {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-sm .dropdown-menu .list-group-emphasized > li:hover .list-group-item {
    z-index: 11;
    transform: scale(1.05);
    background-color: #f2f2f2;
    box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
    border-radius: 0.5rem;
  }
  .navbar-expand-sm .list-group .list-group-item:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-sm .list-group .list-group-item:last-child {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-sm .list-group > li:first-child .list-group-item {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-sm .list-group > li:last-child .list-group-item {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-sm .bg-dropdown-secondary {
    background-color: #fafafa;
  }
  .navbar-expand-sm .dropdown-body-left {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-sm .dropdown-body-right {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-menu {
    min-width: 16rem;
    margin-left: 1rem;
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-menu:before {
    content: '';
    border-left: 1.5rem solid transparent;
    position: absolute;
    left: -1rem;
    top: 0;
    height: 100%;
  }
  .navbar-expand-sm .dropdown-submenu .dropdown-item:after {
    right: 0;
  }
  .navbar-expand-sm .dropdown-body {
    padding: 2rem 2.5rem;
  }
  .navbar-expand-sm .delimiter {
    border-right: 1px solid #023a63;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-collapse .dropdown-menu {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu.show {
    border-bottom: 1px solid #e6e6e6;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu-single {
    padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 3px solid #0695FB;
  }
  .navbar-expand-md .navbar-collapse .dropdown-item {
    position: relative;
    font-size: 1rem;
    font-weight: 600;
  }
  .navbar-expand-md .navbar-collapse .dropdown-img-left {
    border-radius: 0.5rem;
  }
  .navbar-expand-md .navbar-collapse .dropdown-submenu.show .dropdown-toggle:after {
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-md .navbar-collapse .delimiter {
    border-top: 1px solid #023a63;
    padding-top: 2.5rem;
  }
  .navbar-expand-md .navbar-collapse .navbar-btn {
    width: 100%;
    margin-top: 1rem;
    padding: 1rem 1.75rem;
    background-color: transparent;
    color: #0695FB;
    border: 0;
    border-top: 1px solid #023a63;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar-expand-md .navbar-collapse .nav-item.dropdown .dropdown-toggle.nav-link:after {
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-md .navbar-collapse .nav-item.dropdown .dropdown-toggle:after {
    font-size: .75rem;
    float: right;
  }
  .navbar-expand-md .navbar-collapse .nav-item.dropdown.show .dropdown-toggle.nav-link:after {
    transform: rotate(0);
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu:not(.dropdown-menu-right) {
    margin-left: -1.25rem;
  }
  .navbar-expand-md .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu-right {
    margin-right: -1.25rem;
  }
  .navbar-expand-md .dropdown-menu .list-group-emphasized > li .list-group-item {
    transform: scale(1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-md .dropdown-menu .list-group-emphasized > li .media-body * {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-md .dropdown-menu .list-group-emphasized > li:hover .list-group-item {
    z-index: 11;
    transform: scale(1.05);
    background-color: #f2f2f2;
    box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
    border-radius: 0.5rem;
  }
  .navbar-expand-md .list-group .list-group-item:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-md .list-group .list-group-item:last-child {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-md .list-group > li:first-child .list-group-item {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-md .list-group > li:last-child .list-group-item {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-md .bg-dropdown-secondary {
    background-color: #fafafa;
  }
  .navbar-expand-md .dropdown-body-left {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-md .dropdown-body-right {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .navbar-expand-md .dropdown-submenu .dropdown-menu {
    min-width: 16rem;
    margin-left: 1rem;
  }
  .navbar-expand-md .dropdown-submenu .dropdown-menu:before {
    content: '';
    border-left: 1.5rem solid transparent;
    position: absolute;
    left: -1rem;
    top: 0;
    height: 100%;
  }
  .navbar-expand-md .dropdown-submenu .dropdown-item:after {
    right: 0;
  }
  .navbar-expand-md .dropdown-body {
    padding: 2rem 2.5rem;
  }
  .navbar-expand-md .delimiter {
    border-right: 1px solid #023a63;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-collapse .dropdown-menu {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu.show {
    border-bottom: 1px solid #e6e6e6;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu-single {
    padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 3px solid #0695FB;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-item {
    position: relative;
    font-size: 1rem;
    font-weight: 600;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-img-left {
    border-radius: 0.5rem;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-submenu.show .dropdown-toggle:after {
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-lg .navbar-collapse .delimiter {
    border-top: 1px solid #023a63;
    padding-top: 2.5rem;
  }
  .navbar-expand-lg .navbar-collapse .navbar-btn {
    width: 100%;
    margin-top: 1rem;
    padding: 1rem 1.75rem;
    background-color: transparent;
    color: #0695FB;
    border: 0;
    border-top: 1px solid #023a63;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar-expand-lg .navbar-collapse .nav-item.dropdown .dropdown-toggle.nav-link:after {
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-lg .navbar-collapse .nav-item.dropdown .dropdown-toggle:after {
    font-size: .75rem;
    float: right;
  }
  .navbar-expand-lg .navbar-collapse .nav-item.dropdown.show .dropdown-toggle.nav-link:after {
    transform: rotate(0);
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu:not(.dropdown-menu-right) {
    margin-left: -1.25rem;
  }
  .navbar-expand-lg .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu-right {
    margin-right: -1.25rem;
  }
  .navbar-expand-lg .dropdown-menu .list-group-emphasized > li .list-group-item {
    transform: scale(1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-lg .dropdown-menu .list-group-emphasized > li .media-body * {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-lg .dropdown-menu .list-group-emphasized > li:hover .list-group-item {
    z-index: 11;
    transform: scale(1.05);
    background-color: #f2f2f2;
    box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
    border-radius: 0.5rem;
  }
  .navbar-expand-lg .list-group .list-group-item:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-lg .list-group .list-group-item:last-child {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-lg .list-group > li:first-child .list-group-item {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-lg .list-group > li:last-child .list-group-item {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-lg .bg-dropdown-secondary {
    background-color: #fafafa;
  }
  .navbar-expand-lg .dropdown-body-left {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-lg .dropdown-body-right {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-menu {
    min-width: 16rem;
    margin-left: 1rem;
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-menu:before {
    content: '';
    border-left: 1.5rem solid transparent;
    position: absolute;
    left: -1rem;
    top: 0;
    height: 100%;
  }
  .navbar-expand-lg .dropdown-submenu .dropdown-item:after {
    right: 0;
  }
  .navbar-expand-lg .dropdown-body {
    padding: 2rem 2.5rem;
  }
  .navbar-expand-lg .delimiter {
    border-right: 1px solid #023a63;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-collapse .dropdown-menu {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu.show {
    border-bottom: 1px solid #e6e6e6;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu-single {
    padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 3px solid #0695FB;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-item {
    position: relative;
    font-size: 1rem;
    font-weight: 600;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-img-left {
    border-radius: 0.5rem;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-submenu.show .dropdown-toggle:after {
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-xl .navbar-collapse .delimiter {
    border-top: 1px solid #023a63;
    padding-top: 2.5rem;
  }
  .navbar-expand-xl .navbar-collapse .navbar-btn {
    width: 100%;
    margin-top: 1rem;
    padding: 1rem 1.75rem;
    background-color: transparent;
    color: #0695FB;
    border: 0;
    border-top: 1px solid #023a63;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar-expand-xl .navbar-collapse .nav-item.dropdown .dropdown-toggle.nav-link:after {
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-xl .navbar-collapse .nav-item.dropdown .dropdown-toggle:after {
    font-size: .75rem;
    float: right;
  }
  .navbar-expand-xl .navbar-collapse .nav-item.dropdown.show .dropdown-toggle.nav-link:after {
    transform: rotate(0);
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu:not(.dropdown-menu-right) {
    margin-left: -1.25rem;
  }
  .navbar-expand-xl .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu-right {
    margin-right: -1.25rem;
  }
  .navbar-expand-xl .dropdown-menu .list-group-emphasized > li .list-group-item {
    transform: scale(1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-xl .dropdown-menu .list-group-emphasized > li .media-body * {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .navbar-expand-xl .dropdown-menu .list-group-emphasized > li:hover .list-group-item {
    z-index: 11;
    transform: scale(1.05);
    background-color: #f2f2f2;
    box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
    border-radius: 0.5rem;
  }
  .navbar-expand-xl .list-group .list-group-item:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-xl .list-group .list-group-item:last-child {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-xl .list-group > li:first-child .list-group-item {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .navbar-expand-xl .list-group > li:last-child .list-group-item {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-xl .bg-dropdown-secondary {
    background-color: #fafafa;
  }
  .navbar-expand-xl .dropdown-body-left {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .navbar-expand-xl .dropdown-body-right {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-menu {
    min-width: 16rem;
    margin-left: 1rem;
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-menu:before {
    content: '';
    border-left: 1.5rem solid transparent;
    position: absolute;
    left: -1rem;
    top: 0;
    height: 100%;
  }
  .navbar-expand-xl .dropdown-submenu .dropdown-item:after {
    right: 0;
  }
  .navbar-expand-xl .dropdown-body {
    padding: 2rem 2.5rem;
  }
  .navbar-expand-xl .delimiter {
    border-right: 1px solid #023a63;
  }
}

.navbar-expand .navbar-collapse .dropdown-menu {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  border-radius: 0;
}

.navbar-expand .navbar-collapse .dropdown-menu.show {
  border-bottom: 1px solid #e6e6e6;
}

.navbar-expand .navbar-collapse .dropdown-menu-single {
  padding-left: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  border-left: 3px solid #0695FB;
}

.navbar-expand .navbar-collapse .dropdown-item {
  position: relative;
  font-size: 1rem;
  font-weight: 600;
}

.navbar-expand .navbar-collapse .dropdown-img-left {
  border-radius: 0.5rem;
}

.navbar-expand .navbar-collapse .dropdown-submenu.show .dropdown-toggle:after {
  transform: rotate(90deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-expand .navbar-collapse .delimiter {
  border-top: 1px solid #023a63;
  padding-top: 2.5rem;
}

.navbar-expand .navbar-collapse .navbar-btn {
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 1.75rem;
  background-color: transparent;
  color: #0695FB;
  border: 0;
  border-top: 1px solid #023a63;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-expand .navbar-collapse .nav-item.dropdown .dropdown-toggle.nav-link:after {
  transform: rotate(-90deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-expand .navbar-collapse .nav-item.dropdown .dropdown-toggle:after {
  font-size: .75rem;
  float: right;
}

.navbar-expand .navbar-collapse .nav-item.dropdown.show .dropdown-toggle.nav-link:after {
  transform: rotate(0);
}

.navbar-expand .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu:not(.dropdown-menu-right) {
  margin-left: -1.25rem;
}

.navbar-expand .dropdown:not(.dropdown-submenu):not(.dropdown-fluid) > .dropdown-menu-right {
  margin-right: -1.25rem;
}

.navbar-expand .dropdown-menu .list-group-emphasized > li .list-group-item {
  transform: scale(1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-expand .dropdown-menu .list-group-emphasized > li .media-body * {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.navbar-expand .dropdown-menu .list-group-emphasized > li:hover .list-group-item {
  z-index: 11;
  transform: scale(1.05);
  background-color: #f2f2f2;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
  border-radius: 0.5rem;
}

.navbar-expand .list-group .list-group-item:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.navbar-expand .list-group .list-group-item:last-child {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.navbar-expand .list-group > li:first-child .list-group-item {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.navbar-expand .list-group > li:last-child .list-group-item {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.navbar-expand .bg-dropdown-secondary {
  background-color: #fafafa;
}

.navbar-expand .dropdown-body-left {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.navbar-expand .dropdown-body-right {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.navbar-expand .dropdown-submenu .dropdown-menu {
  min-width: 16rem;
  margin-left: 1rem;
}

.navbar-expand .dropdown-submenu .dropdown-menu:before {
  content: '';
  border-left: 1.5rem solid transparent;
  position: absolute;
  left: -1rem;
  top: 0;
  height: 100%;
}

.navbar-expand .dropdown-submenu .dropdown-item:after {
  right: 0;
}

.navbar-expand .dropdown-body {
  padding: 2rem 2.5rem;
}

.navbar-expand .delimiter {
  border-right: 1px solid #023a63;
}

.navbar-search .input-group {
  border-radius: 2rem;
  border: 0 solid;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
  transition-delay: 0.2s;
}

.navbar-search .input-group .input-group-text {
  background-color: transparent;
  padding-left: 1rem;
  border: 0;
}

.navbar-search .form-control {
  width: 250px;
  background-color: transparent;
  border: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.2, 2.25);
  transition: all 0.2s cubic-bezier(0.77, 0, 0.2, 2.25);
}

.navbar-search .focused .input-group .form-control {
  width: 380px;
}

.navbar-search .close {
  display: none;
}

.navbar-search-dark .input-group {
  background-color: rgba(38, 38, 38, 0.8);
  border-color: rgba(255, 255, 255, 0.6);
}

.navbar-search-dark .input-group-text {
  color: rgba(255, 255, 255, 0.6);
}

.navbar-search-dark .form-control {
  color: rgba(255, 255, 255, 0.9);
}

.navbar-search-dark .form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.navbar-search-dark .focused .input-group {
  background-color: rgba(38, 38, 38, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.navbar-search-light .input-group {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.6);
}

.navbar-search-light .input-group-text {
  color: rgba(0, 0, 0, 0.6);
}

.navbar-search-light .form-control {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-search-light .form-control::placeholder {
  color: rgba(0, 0, 0, 0.6);
}

.navbar-search-light .focused .input-group {
  background-color: white;
  border-color: rgba(0, 0, 0, 0.9);
}

.omnisearch {
  width: 100%;
  margin-top: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  background-color: transparent;
  pointer-events: none;
  transform: translateY(0);
  -webkit-transition: transform 0.3s, opacity 0.15s;
  transition: transform 0.3s, opacity 0.15s;
}

.omnisearch-container {
  margin: auto;
}

@media (max-width: 991.98px) {
  .omnisearch-container {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .omnisearch-container {
    width: 580px;
  }
}

.omnisearch.show {
  opacity: 1;
  transform: translateY(10%);
}

.omnisearch .container {
  position: relative;
  height: 100%;
}

.omnisearch .omnisearch-form {
  display: block;
  position: relative;
  z-index: 700;
  background: #FFFFFF;
  border-radius: 0.5rem;
}

.omnisearch .omnisearch-form .input-group-text {
  font-size: 1.25rem;
  background: transparent;
}

.omnisearch .omnisearch-form .form-control {
  display: block;
  height: 58px;
  font-size: 1.25rem;
  color: #a0a0a0;
  background-color: transparent;
  background-image: none;
}

.omnisearch .omnisearch-form .form-control::placeholder {
  color: #c0c0c0;
}

.omnisearch .omnisearch-suggestions {
  min-height: 150px;
  padding: 1.5rem;
  background: white;
  border-radius: 0.5rem;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  transition-delay: 0.21s;
}

.omnisearch .omnisearch-suggestions:before {
  background: #FFFFFF;
  box-shadow: none;
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  left: 20px;
  position: absolute;
  bottom: 100%;
  transform: rotate(-45deg) translateY(1rem);
  z-index: -5;
  border-radius: .2rem;
}

.omnisearch .omnisearch-suggestions .heading {
  color: #9a9a9a;
}

.omnisearch .omnisearch-suggestions .list-link span {
  font-weight: 600;
  color: #737373;
}

.omnisearch .omnisearch-suggestions .list-link:hover {
  color: #0695FB;
}

.omnisearch .omnisearch-suggestions .list-link:hover span {
  color: #0695FB;
}

.omnisearch.show .omnisearch-form,
.omnisearch.show .omnisearch-suggestions {
  pointer-events: auto;
}

.omnisearch.show .omnisearch-suggestions {
  opacity: 1;
}

.omnisearch-open {
  overflow: hidden;
}

.progress-circle {
  width: 100px;
  height: 100px;
}

.progress-circle .progressbar-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #8d8d8d;
}

.progress-circle [class^="display"],
.progress-circle .h1, .progress-circle .h2, .progress-circle .h3 {
  color: #8d8d8d;
}

.progress-circle svg path {
  stroke-linecap: round;
}

.progress-circle.progress-sm {
  width: 60px;
  height: 60px;
}

.progress-circle.progress-sm .progressbar-text {
  font-size: .875rem;
}

.progress-circle.progress-lg {
  width: 140px;
  height: 140px;
}

.progress-circle.progress-lg .progressbar-text {
  font-size: 1.25rem;
}

section.slice {
  background-color: #FFFFFF;
}

.slice {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.slice-xl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.slice-lg {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.slice-sm {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.slice:not(.border-top):not(.border-bottom):not(.delimiter-bottom):not([class*="bg-"]):not(.section-rotate) + .slice:not(.border-top):not(.border-bottom):not(.delimiter-top):not([class*="bg-"]) {
  padding-top: 0;
}

.slice-video {
  min-height: 600px;
}

.section-half-rounded {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background: transparent;
  position: relative;
}

.section-half-rounded .section-inner {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -2;
}

@media (max-width: 991.98px) {
  .section-half-rounded .section-inner {
    width: 100%;
  }
}

.section-process {
  background: transparent;
}

.section-process-step {
  position: relative;
  padding: 4.5rem 0;
}

.section-process-step:not(:last-child):before {
  content: "";
  display: block;
  width: 360px;
  height: 100px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='355px' height='103px' viewBox='0 0 355 103' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='6,12' stroke-linecap='round'%3E%3Cpath stroke='%23023a63' stroke-width='3' transform='translate(173.245679, 51.548257) scale(-1, 1) translate(-173.245679, -51.548257)' d='M-6.75432109,1.54825684 C113.245679,110.326533 233.245679,130.359459 353.245679,61.647035'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  background-size: 360px 100px;
  transform: rotate(40deg);
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -80px;
}

@media (max-width: 991.98px) {
  .section-process-step:not(:last-child):before {
    transform: rotate(90deg) scale(0.7);
    bottom: 20px;
  }
}

.section-process-step:nth-child(even):before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='355px' height='103px' viewBox='0 0 355 103' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='6,12' stroke-linecap='round'%3E%3Cpath stroke='%23023a63' stroke-width='3' d='M2.24567891,1.54825684 C122.245679,110.326533 242.245679,130.359459 362.245679,61.647035'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  background-size: 360px 100px;
  transform: rotate(-40deg);
}

@media (max-width: 991.98px) {
  .section-process-step:nth-child(even):before {
    transform: rotate(-90deg) scale(0.7);
    bottom: 20px;
  }
}

.shape-container {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2;
  transform: translateZ(0);
  overflow: hidden;
}

.shape-container svg {
  display: block;
  fill: #FFFFFF;
  pointer-events: none;
  vertical-align: baseline;
}

.shape-position-top {
  top: 0;
  margin-top: -1px;
}

.shape-position-bottom {
  bottom: 0;
  margin-bottom: -1px;
}

.shape-orientation-inverse {
  transform: rotate(180deg);
}

.shape-line {
  min-height: 19px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .ie-shape-line {
    height: 100px;
  }
  .ie-shape-wave-1 {
    height: 504px;
  }
  .ie-shape-wave-3 {
    height: 231px;
  }
  .ie-shape-clouds {
    height: 400px;
  }
}

.spotlight {
  position: relative;
}

.spotlight .container {
  height: 100%;
}

.spotlight .animated {
  opacity: 0;
}

.spotlight .animated.animation-ended {
  opacity: 1;
}

@media (min-width: 768px) {
  .spotlight-overlay-img {
    position: relative;
  }
  .spotlight-overlay-img img {
    position: absolute;
    z-index: 10;
  }
}

.table-cards {
  border-collapse: separate;
  border-spacing: 0 1rem;
}

.table-cards thead th, .table-cards thead .table td, .table .table-cards thead td,
.table-cards thead td,
.table-cards tbody th,
.table-cards tbody .table td,
.table .table-cards tbody td,
.table-cards tbody td {
  border: 0 !important;
  position: relative;
  background-color: transparent;
}

.table-cards thead td,
.table-cards tbody td {
  padding: 1rem;
}

.table-cards thead th, .table-cards thead .table td, .table .table-cards thead td,
.table-cards tbody th,
.table-cards tbody .table td,
.table .table-cards tbody td {
  padding: 0 1rem;
}

.table-cards tbody tr {
  border-radius: 0.75rem;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
}

.table-cards tbody tr th, .table-cards tbody tr .table td, .table .table-cards tbody tr td {
  border-radius: 0.75rem 0 0 0.75rem;
}

.table-cards tbody tr th:after, .table-cards tbody tr .table td:after, .table .table-cards tbody tr td:after {
  border-radius: 0.75rem 0 0 0.75rem;
  border-left: 1px solid #e6e6e6;
}

.table-cards tbody tr td:last-child {
  border-radius: 0 0.75rem 0.75rem 0;
}

.table-cards tbody tr td:last-child:after {
  border-radius: 0 0.75rem 0.75rem 0;
  border-right: 1px solid #e6e6e6;
}

.table-cards tbody tr th, .table-cards tbody tr .table td, .table .table-cards tbody tr td, .table-cards tbody tr td {
  background-color: #FFFFFF;
}

.table-cards.table-hover tbody > tr:hover th, .table-cards.table-hover tbody > tr:hover .table td, .table .table-cards.table-hover tbody > tr:hover td,
.table-cards.table-hover tbody > tr:hover td {
  background-color: #01243d;
}

@media (min-width: 768px) {
  .table-cards.table-scale--hover tr:hover {
    transform: scale(1.02);
  }
}

.timeline {
  position: relative;
}

.timeline:before {
  content: '';
  position: absolute;
  top: 0;
  left: 1rem;
  height: 100%;
  border-right: 2px solid #023a63;
}

[data-timeline-axis-style="dashed"]:before {
  border-right-style: dashed !important;
}

[data-timeline-axis-style="dotted"]:before {
  border-right-style: dotted !important;
}

.timeline-block {
  position: relative;
  margin: 2em 0;
}

.timeline-block:after {
  content: "";
  display: table;
  clear: both;
}

.timeline-block:first-child {
  margin-top: 0;
}

.timeline-block:last-child {
  margin-bottom: 0;
}

.timeline-step {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 0;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #023a63;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  z-index: 1;
}

.timeline-step svg, .timeline-step i {
  line-height: 1.4;
}

.timeline-step-icon {
  background: #FFFFFF;
  border: 2px solid #023a63;
}

.timeline-step-xs {
  width: 17px;
  height: 17px;
  font-size: .75rem;
}

.timeline-step-sm {
  width: 23px;
  height: 23px;
  font-size: .75rem;
}

.timeline-step-lg {
  width: 47px;
  height: 47px;
  font-size: 1.75rem;
}

.timeline-content {
  position: relative;
  margin-left: 60px;
  margin-right: 30px;
  position: relative;
  top: -6px;
}

.timeline-content:after {
  content: "";
  display: table;
  clear: both;
}

.timeline-body {
  padding: 1.5rem;
}

@media (min-width: 992px) {
  .timeline:before {
    left: 50%;
    margin-left: -2px;
  }
  .timeline-step {
    left: 50%;
    transform: translateX(-50%);
  }
  .timeline-content {
    width: 38%;
  }
  .timeline-body {
    padding: 1.5rem;
  }
  .timeline-block:nth-child(even) .timeline-content {
    float: right;
  }
  [data-timeline-axis-color="primary"]:before {
    border-color: #0695FB;
  }
  [data-timeline-axis-color="secondary"]:before {
    border-color: #c0c0c0;
  }
  [data-timeline-axis-color="success"]:before {
    border-color: #5cc9a7;
  }
  [data-timeline-axis-color="info"]:before {
    border-color: #50b5ff;
  }
  [data-timeline-axis-color="warning"]:before {
    border-color: #FFBE3D;
  }
  [data-timeline-axis-color="danger"]:before {
    border-color: #f25767;
  }
  [data-timeline-axis-color="light"]:before {
    border-color: #f2f2f2;
  }
  [data-timeline-axis-color="dark"]:before {
    border-color: #01243d;
  }
  [data-timeline-axis-color="neutral"]:before {
    border-color: #4d4d4d;
  }
  [data-timeline-axis-color="white"]:before {
    border-color: #FFFFFF;
  }
}

.timeline-one-side:before {
  left: 1rem;
}

.timeline-one-side .timeline-step {
  transform: translateX(-50%);
  left: 1rem;
}

.timeline-one-side .timeline-content {
  width: auto;
}

.timeline-one-side .timeline-block:nth-child(even) .timeline-content {
  float: none;
}

.tongue {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: rotate(180deg) translateX(50%);
  width: 138px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #9a9a9a;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23FFFFFF' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
}

.tongue i {
  animation: floating-sm 2s ease infinite;
}

.tongue:hover i {
  animation-play-state: paused;
}

.tongue-primary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%230695FB' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-primary:hover {
  color: #FFFFFF;
}

.tongue-secondary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23c0c0c0' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-secondary:hover {
  color: #FFFFFF;
}

.tongue-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%235cc9a7' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-success:hover {
  color: #FFFFFF;
}

.tongue-info {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%2350b5ff' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-info:hover {
  color: #FFFFFF;
}

.tongue-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23FFBE3D' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-warning:hover {
  color: #FFFFFF;
}

.tongue-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23f25767' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-danger:hover {
  color: #FFFFFF;
}

.tongue-light {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23f2f2f2' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #4d4d4d;
}

.tongue-light:hover {
  color: #4d4d4d;
}

.tongue-dark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%2301243d' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-dark:hover {
  color: #FFFFFF;
}

.tongue-neutral {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%234d4d4d' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-neutral:hover {
  color: #FFFFFF;
}

.tongue-white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23FFFFFF' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #4d4d4d;
}

.tongue-white:hover {
  color: #4d4d4d;
}

.tongue-section-primary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23FFFFFF' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #4d4d4d;
}

.tongue-section-primary:hover {
  color: #4d4d4d;
}

.tongue-section-secondary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23c0c0c0' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-section-secondary:hover {
  color: #FFFFFF;
}

.tongue-section-light {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23fbfbfb' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #4d4d4d;
}

.tongue-section-light:hover {
  color: #4d4d4d;
}

.tongue-section-dark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%2301243d' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
  color: #FFFFFF;
}

.tongue-section-dark:hover {
  color: #FFFFFF;
}

.tongue-top {
  top: -1px;
}

.tongue-bottom {
  top: auto;
  bottom: -1px;
  transform: translateX(-50%);
}

@keyframes floating-sm {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0px);
  }
}

.countdown-item {
  display: inline-block;
}

.countdown-label {
  font-size: 1.2rem;
  padding: 0 10px;
}

.countdown-sm .countdown-digit,
.countdown-sm .countdown-label {
  font-size: 1.4rem;
}

.countdown-sm .countdown-label {
  font-size: 0.875rem;
  padding: 0 10px;
}

[data-countdown-label="hide"] .countdown-label:not(.countdown-days) {
  display: none;
}

[data-countdown-label="show"] .countdown-separator {
  display: none;
}

.countdown-hero .countdown-digit {
  display: block;
  padding: 0 1.5rem;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  color: #8d8d8d;
  cursor: default;
}

.countdown-hero .countdown-label {
  display: block;
  margin-top: 5px;
  text-align: center;
  font-size: 0.875rem;
  text-transform: capitalize;
  font-weight: 600;
}

.countdown-hero .countdown-separator {
  display: none;
}

@media (max-width: 991.98px) {
  .countdown-hero .countdown-digit {
    font-size: 1.5rem;
  }
}

.countdown-hero-dark .countdown-digit,
.countdown-hero-dark .countdown-label {
  color: #FFFFFF;
}

.countdown-blocks .countdown-item {
  margin-right: 10px;
}

.countdown-blocks .countdown-item:last-child {
  margin-right: 0;
}

.countdown-blocks .countdown-digit {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: rgba(38, 38, 38, 0.6);
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  cursor: default;
  border-radius: 0.5rem;
}

.countdown-blocks .countdown-label {
  display: block;
  margin-top: 5px;
  text-align: center;
  font-size: 0.875rem;
  text-transform: capitalize;
  font-weight: 600;
}

.countdown-blocks .countdown-separator {
  display: none;
}

.countdown-dark .countdown-label {
  color: rgba(255, 255, 255, 0.8);
}

.milestone-count-extra {
  display: none;
}

.counting-finished + .counter-extra {
  display: inline-block;
}

.flatpickr-calendar {
  border: 0;
  width: auto;
  margin-top: -2px;
  user-select: none;
  background: #FFFFFF;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
  border-radius: 0.375rem;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  display: none;
}

.flatpickr-months {
  background-color: #FFFFFF;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.flatpickr-months .flatpickr-month {
  height: 60px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  width: 35px;
  height: 35px;
  padding: 0;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8d8d8d;
  top: 13px;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: rgba(141, 141, 141, 0.7);
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #8d8d8d;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #8d8d8d;
}

.flatpickr-months .flatpickr-prev-month {
  margin-left: 15px;
}

.flatpickr-months .flatpickr-next-month {
  margin-right: 15px;
}

.flatpickr-current-month {
  font-size: 1.125rem;
  color: #8d8d8d;
  padding-top: 18px;
}

.flatpickr-current-month span.cur-month:hover {
  background-color: transparent;
}

.flatpickr-current-month .numInputWrapper:hover {
  background-color: transparent;
}

.flatpickr-current-month .numInputWrapper span {
  border: 0;
  right: -5px;
  padding: 0;
}

.flatpickr-current-month .numInputWrapper span:after {
  left: 3px;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(255, 255, 255, 0.7);
}

.flatpickr-current-month .numInputWrapper span.arrowUp:hover:after {
  border-bottom-color: #FFFFFF;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:hover:after {
  border-top-color: #FFFFFF;
}

span.flatpickr-weekday {
  font-weight: 600;
  color: #9a9a9a;
}

.flatpickr-day {
  font-size: 0.875rem;
  border: 0;
  color: #9a9a9a;
  border-radius: 0.375rem;
}

.flatpickr-day.today {
  color: #0695FB !important;
}

.flatpickr-day.today:hover {
  background-color: transparent;
  color: #0695FB;
}

.flatpickr-day:hover {
  background-color: transparent;
  color: #0695FB;
}

.flatpickr-day.selected {
  background-color: #0695FB;
  color: #FFFFFF !important;
}

.flatpickr-day.selected:hover {
  background-color: #0695FB;
  color: #FFFFFF;
}

.numInputWrapper span:hover {
  background-color: transparent;
}

.flatpickr-time {
  border-top: 1px solid #e6e6e6;
}

.flatpickr-innerContainer {
  padding: 15px;
}

.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
  transform: scale(1.5);
}

.fancybox-button--close {
  width: 110px;
  display: inline-flex;
}

.fancybox-button--close svg {
  width: auto;
  margin-right: 5px;
}

.quick-view-container {
  background: rgba(10, 10, 10, 0.85);
}

.quick-view-content {
  bottom: 0;
  height: calc(100% - 40px);
  left: 0;
  margin: auto;
  max-height: 650px;
  max-width: 980px;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 40px);
}

.quick-view-carousel {
  background: #FFFFFF;
  border: 1px solid #e6e6e6;
  border-radius: 0.75rem;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 57%;
  z-index: 10;
  box-shadow: 0 0 1.25rem rgba(38, 38, 38, 0.05);
}

.quick-view-carousel .fancybox-stage {
  bottom: 30px;
}

.quick-view-aside {
  background: #FFFFFF;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  bottom: 2rem;
  color: #9a9a9a;
  left: auto;
  padding: 3rem 0 2rem 0;
  position: absolute;
  right: 0;
  top: 2rem;
  width: 43%;
}

.quick-view-aside > div {
  height: 100%;
  overflow: auto;
  padding: 0 2rem;
}

.quick-view-close {
  background: #f0f0f0;
  border: 0;
  border-top-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  color: #222;
  cursor: pointer;
  font-family: Arial;
  font-size: 14px;
  height: 44px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -99999px;
  top: 2rem;
  transition: all .2s;
  width: 2.75rem;
}

.quick-view-close:hover {
  background: #e4e4e4;
}

.quick-view-close:before, .quick-view-close:after {
  background-color: #222;
  content: '';
  height: 18px;
  left: 22px;
  position: absolute;
  top: 12px;
  width: 1px;
}

.quick-view-close:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.quick-view-close:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.quick-view-bullets {
  bottom: 0;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-align: center;
  width: 100%;
  z-index: 99999;
}

.quick-view-bullets li {
  display: inline-block;
  vertical-align: top;
}

.quick-view-bullets li a {
  display: block;
  height: 30px;
  position: relative;
  width: 20px;
}

.quick-view-bullets li a span {
  background: #c0c0c0;
  border-radius: 99px;
  height: 10px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  text-indent: -99999px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}

.quick-view-bullets li.active a span {
  background: #0695FB;
}

/*

Advanced example - Customized layout

*/
@media all and (min-width: 600px) {
  .fancybox-custom-layout {
    width: 90%;
    height: 90%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) translateZ(0) !important;
    box-shadow: 0 20px 25px -5px rgba(38, 38, 38, 0.1), 0 10px 10px -5px rgba(38, 38, 38, 0.04);
  }
  /* Change color for backdrop */
  .fancybox-custom-layout .fancybox-bg {
    background: #fcfaf9;
  }
  .fancybox-custom-layout.fancybox-is-open .fancybox-bg {
    opacity: 1;
  }
  /* Move caption area to the right side */
  .fancybox-custom-layout .fancybox-caption {
    display: none;
    background: #f1ecec;
    bottom: 0;
    color: #6c6f73;
    left: auto;
    padding: 30px 20px;
    right: 44px;
    top: 0;
    width: 256px;
  }
  .fancybox-custom-layout .fancybox-caption h3 {
    color: #444;
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
  .fancybox-custom-layout .fancybox-caption a {
    color: #444;
  }
  /* Remove gradient from caption*/
  .fancybox-custom-layout .fancybox-caption::before {
    display: none;
  }
  /* Adjust content area position */
  .fancybox-custom-layout .fancybox-stage {
    right: 300px;
  }
  /* Align buttons at the right side  */
  .fancybox-custom-layout .fancybox-toolbar {
    background: #3b3b45;
    bottom: 0;
    left: auto;
    right: 0;
    top: 0;
    width: 44px;
  }
  /* Remove background from all buttons */
  .fancybox-custom-layout .fancybox-button {
    background: transparent;
  }
  /* Navigation arrows */
  .fancybox-custom-layout .fancybox-navigation .fancybox-button div {
    padding: 6px;
    background: #fcfaf9;
    border-radius: 50%;
    transition: opacity .2s;
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    opacity: .7;
  }
  .fancybox-custom-layout .fancybox-navigation .fancybox-button:not([disabled]):hover div {
    opacity: 1;
  }
  .fancybox-custom-layout .fancybox-navigation .fancybox-button[disabled] {
    color: #999;
  }
  .fancybox-custom-layout .fancybox-navigation .fancybox-button:not([disabled]) {
    color: #333;
  }
  /* Reposition right arrow */
  .fancybox-custom-layout .fancybox-button--arrow_right {
    right: 308px;
  }
}

.fc-header-toolbar {
  display: none;
}

.fc-scroller {
  height: auto !important;
}

.fc th, .fc .table td, .table .fc td {
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #9a9a9a;
  text-transform: uppercase;
}

.fc div.fc-row {
  margin-right: 0;
  border: 0;
}

.fc button .fc-icon {
  top: -5px;
}

.fc-unthemed td.fc-today {
  background-color: transparent;
}

.fc-unthemed td.fc-today span {
  color: #FFBE3D;
}

.fc-event {
  padding: 0;
  font-size: 0.75rem;
  border-radius: 0.2rem;
  border: 0;
}

.fc-event .fc-title {
  padding: .4rem .5rem;
  display: block;
  color: #FFFFFF;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.fc-event .fc-time {
  float: left;
  background: rgba(38, 38, 38, 0.2);
  padding: 2px 6px;
  margin: 0 0 0 -1px;
}

.fc-view, .fc-view > table {
  border: 0;
  overflow: hidden;
}

.fc-view > table > tbody > tr .ui-widget-content {
  border-top: 0;
}

.fc-body {
  border: 0;
}

.fc-icon {
  font-size: 1rem;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
}

.fc-icon:hover {
  color: #0695FB;
}

.fc-button {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.fc-button:focus, .fc-button:active {
  outline: 0;
}

.calendar {
  z-index: 0;
}

.calendar td, .calendar th, .calendar .table td, .table .calendar td {
  border-color: #012a47;
}

.calendar .fc-toolbar {
  height: 250px;
  background-color: #FFFFFF;
  border-radius: 0.375rem 0.375rem 0 0;
  position: relative;
  margin-bottom: -2px;
  z-index: 2;
}

@media (max-width: 575.98px) {
  .calendar .fc-toolbar {
    height: 135px;
  }
}

.calendar .fc-day-number {
  padding: .5rem 1rem;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 576px) {
  .calendar .fc-day-number {
    font-size: 0.875rem;
    font-weight: 600;
    color: #b4b4b4;
  }
}

.calendar .fc-day-header {
  text-align: left;
}

.calendar .fc-day-grid-event {
  margin: 1px 9px;
}

.card-calendar .card-header {
  border-bottom: 0;
}

.card-calendar table {
  background: transparent;
}

.card-calendar table tr > td:first-child {
  border-left-width: 0;
}

.card-calendar table tr > td:last-child {
  border-right-width: 0;
}

.widget-calendar {
  position: relative;
  z-index: 0;
}

.widget-calendar td, .widget-calendar th, .widget-calendar .table td, .table .widget-calendar td {
  border-color: transparent;
  text-align: center;
}

.widget-calendar .fc-toolbar {
  margin-top: 1.25rem;
}

.widget-calendar .fc-toolbar h2 {
  font-size: 1rem;
}

.widget-calendar .fc-day-number {
  text-align: center;
  width: 100%;
  padding: 0;
}

.widget-calendar .fc table {
  font-size: 0.875rem;
}

.widget-calendar .fc th, .widget-calendar .fc .table td, .table .widget-calendar .fc td {
  padding: .75rem .5rem;
  font-size: 0.75rem;
}

.highlight {
  background-color: #011b2e;
  padding: 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid #023a63;
  border-radius: 0.375rem;
}

.highlight pre {
  margin-bottom: 0;
  padding: 1.25rem;
}

.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #DCDCDC;
}

.hljs pre code {
  color: #DCDCDC;
}

.hljs-keyword,
.hljs-literal,
.hljs-symbol,
.hljs-name {
  color: #569CD6;
}

.hljs-link {
  color: #569CD6;
  text-decoration: underline;
}

.hljs-built_in,
.hljs-type {
  color: #4EC9B0;
}

.hljs-number,
.hljs-class {
  color: #B8D7A3;
}

.hljs-string,
.hljs-meta-string {
  color: #D69D85;
}

.hljs-regexp,
.hljs-template-tag {
  color: #9A5334;
}

.hljs-subst,
.hljs-function,
.hljs-title,
.hljs-params,
.hljs-formula {
  color: #DCDCDC;
}

.hljs-comment,
.hljs-quote {
  color: #57A64A;
  font-style: italic;
}

.hljs-doctag {
  color: #608B4E;
}

.hljs-meta,
.hljs-meta-keyword,
.hljs-tag {
  color: #9B9B9B;
}

.hljs-variable,
.hljs-template-variable {
  color: #BD63C5;
}

.hljs-attr,
.hljs-attribute,
.hljs-builtin-name {
  color: #9CDCFE;
}

.hljs-section {
  color: gold;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-bullet,
.hljs-selector-tag,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
  color: #D7BA7D;
}

.hljs-addition {
  background-color: #144212;
  display: inline-block;
  width: 100%;
}

.hljs-deletion {
  background-color: #600;
  display: inline-block;
  width: 100%;
}

.masonry-filter {
  cursor: pointer;
}

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}

.scroll-element div {
  box-sizing: content-box;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eeeeee;
}

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

.scrollbar-inner {
  height: 100%;
}

.scrollbar-inner:not(:hover) .scroll-element {
  opacity: 0;
}

.scrollbar-inner .scroll-element {
  transition: opacity 300ms;
  margin-right: 2px;
}

.scrollbar-inner .scroll-element .scroll-bar,
.scrollbar-inner .scroll-element .scroll-element_track {
  transition: background-color 300ms;
}

.scrollbar-inner .scroll-element .scroll-element_track {
  background-color: transparent;
}

.scrollbar-inner .scroll-element:hover {
  width: 4px;
}

.scrollbar-inner .scroll-element.scroll-y {
  width: 3px;
  right: 0;
}

.scrollbar-inner .scroll-element.scroll-x {
  height: 3px;
  bottom: 0;
}

.select2-selection__arrow {
  display: none;
}

.select2.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-search--dropdown .select2-search__field {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #9a9a9a;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #d9d9d9;
  border-radius: 0.375rem;
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.select2-container .select2-selection--single::-ms-expand,
.select2-container--default.select2-container--focus .select2-selection--multiple::-ms-expand,
.select2-container--default .select2-selection--multiple::-ms-expand,
.select2-container--default .select2-search--dropdown .select2-search__field::-ms-expand {
  background-color: transparent;
  border: 0;
}

.select2-container .select2-selection--single:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  color: #9a9a9a;
  background-color: #FFFFFF;
  border-color: rgba(6, 149, 251, 0.5);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(38, 38, 38, 0.075), 0 0 20px rgba(6, 149, 251, 0.1);
}

.select2-container .select2-selection--single::placeholder,
.select2-container--default.select2-container--focus .select2-selection--multiple::placeholder,
.select2-container--default .select2-selection--multiple::placeholder,
.select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
  color: #c0c0c0;
  opacity: 1;
}

.select2-container .select2-selection--single:disabled, .select2-container .select2-selection--single[readonly],
.select2-container--default.select2-container--focus .select2-selection--multiple:disabled,
.select2-container--default.select2-container--focus .select2-selection--multiple[readonly],
.select2-container--default .select2-selection--multiple:disabled,
.select2-container--default .select2-selection--multiple[readonly],
.select2-container--default .select2-search--dropdown .select2-search__field:disabled,
.select2-container--default .select2-search--dropdown .select2-search__field[readonly] {
  background-color: #e6e6e6;
  opacity: 1;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  overflow: inherit;
  text-overflow: inherit;
  white-space: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}

.select2-dropdown {
  padding: 0.35rem 0;
  background-color: #FFFFFF;
  border: 1px solid #d9d9d9;
  border-radius: 0.5rem;
}

.select2-results__option {
  padding: 0.25rem 1.25rem;
  background-color: #FFFFFF;
  color: #9a9a9a;
  font-size: 1rem;
}

.select2-results__option:hover {
  color: #0695FB;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: transparent;
  color: #0695FB;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #c0c0c0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  height: auto;
  min-height: calc(1.5em + 1.5rem + 2px);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: block;
  margin: 0 0 -.25rem -.25rem;
  padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: inline-flex;
  padding: 0 .5rem;
  margin: 0 0 .25rem .25rem;
  background-color: #f2f2f2;
  border: none;
  border-radius: 0.2rem;
  line-height: 1.5rem;
  font-size: 1rem;
  color: #9a9a9a;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  order: 2;
  margin-left: .5rem;
  color: #a0a0a0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #9a9a9a;
}

.select2-container .select2-search--inline {
  display: none;
}

.select2-selection[aria-expanded="true"] {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.select2-search--dropdown {
  padding: 0.25rem 1.25rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-sm + .select2-container .select2-selection--single,
.form-control-sm + .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-control-sm + .select2-container--default .select2-selection--multiple {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-sm + .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-control-sm + .select2-container--default .select2-selection--multiple {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-sm + .select2-container--default .select2-selection--multiple .select2-selection__choice {
  line-height: 1.3125rem;
}

.form-control-lg + .select2-container .select2-selection--single,
.form-control-lg + .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-control-lg + .select2-container--default .select2-selection--multiple {
  height: calc(1.5em + 2rem + 2px);
  padding: 1rem 1.875rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.form-control-lg + .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-control-lg + .select2-container--default .select2-selection--multiple {
  min-height: calc(1.5em + 2rem + 2px);
}

.form-control-lg + .select2-container--default .select2-selection--multiple .select2-selection__choice {
  line-height: 1.5rem;
}

.swal2-popup {
  padding: 1.5rem;
}

.swal2-popup .swal2-title {
  font-size: 1.5rem;
}

.swal2-popup .swal2-content {
  font-size: 0.875rem;
}

.swal2-popup .swal2-image {
  max-width: 200px;
}

.swiper-slide {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.swiper-slide .card {
  margin: 0;
}

.swiper-fade .swiper-slide-prev,
.swiper-fade .swiper-slide-next {
  opacity: 0;
}

.swiper-container-vertical {
  width: 100%;
  height: 100%;
}

.swiper-container-vertical .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination {
  left: 0;
}

.swiper-pagination-bullet {
  width: .4rem;
  height: .4rem;
  margin-right: .45rem;
  opacity: .5;
  background: #c0c0c0;
  outline: none;
  transition: all 0.2s ease;
}

.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination-bullet-active {
  transform: scale(1.4);
  background: #0695FB;
  opacity: 1;
}

.swiper-button,
.swiper-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  margin-top: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  background-image: none;
  outline: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(38, 38, 38, 0.08);
}

.swiper-button:after,
.swiper-button:after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}

.swiper-button-sm {
  width: 34px;
  height: 34px;
  line-height: 34px;
}

.swiper-button-next {
  right: -44px;
}

.swiper-button-next.swiper-button-sm {
  right: -14px;
}

.swiper-button-next:after {
  content: "\f105";
}

@media (max-width: 767.98px) {
  .swiper-button-next {
    right: -20px;
  }
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-prev:after {
  content: "\f104";
}

@media (max-width: 767.98px) {
  .swiper-button-prev {
    left: 24px;
  }
}

.swiper-button-disabled {
  opacity: 0 !important;
}

.bootstrap-tagsinput {
  display: block;
  max-width: 100%;
  color: #a0a0a0;
  vertical-align: middle;
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 0.375rem;
  cursor: default;
}

.bootstrap-tagsinput input {
  display: block;
  border: 0;
  color: #9a9a9a;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: auto;
  max-width: inherit;
}

.bootstrap-tagsinput input::placeholder {
  color: #c0c0c0;
  opacity: 1;
}

.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
}

.bootstrap-tagsinput [data-role="remove"] {
  margin-left: 10px;
  cursor: pointer;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0;
}

.bootstrap-tagsinput [data-role="remove"]:after {
  content: "×";
  font-size: 16px;
}

.bootstrap-tagsinput .badge {
  display: inline-block;
  position: relative;
  padding: .625rem .625rem .5rem;
  margin: .125rem;
  border-radius: 0.375rem;
  background: #0695FB;
  color: #FFFFFF;
  line-height: 1.5;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(38, 38, 38, 0.25);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bootstrap-tagsinput .badge:hover {
  padding-right: 1.675rem;
}

.bootstrap-tagsinput .badge:hover [data-role="remove"] {
  opacity: 1;
}

#back-to-the-top {
  position: fixed;
  bottom: 3rem;
  right: 8rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  width: 45px;
  height: 45px;
  text-decoration: none;
  display: none;
  z-index: 10000;
  color: #0695FB;
  border-radius: 30px;
  -webkit-transition: border-radius 0.4s, background 0.4s, color 0.4s;
  transition: border-radius 0.4s, background 0.4s, color 0.4s;
}

@media screen and (min-width: 1130px) {
  #back-to-the-top {
    right: 4rem;
  }
}

@media screen and (min-width: 1130px) and (max-width: 1430px) {
  #back-to-the-top {
    right: 2rem;
  }
}

#back-to-the-top * {
  line-height: 1;
}

#back-to-the-top i {
  margin: 0;
  font-size: 22px;
  line-height: 41px;
}

#back-to-the-top:hover {
  color: #FFFFFF;
  background: #0695FB;
  border-radius: 100%;
  -webkit-transition: border-radius 0.4s, background 0.4s, color 0.4s;
  transition: border-radius 0.4s, background 0.4s, color 0.4s;
}

#block-fixed-sticky {
  background-color: #c0c0c0;
  color: #FFFFFF;
  padding: 1.5rem;
  padding-right: 4.375rem;
}

@media screen and (min-width: 1130px) {
  #block-fixed-sticky.stick {
    position: fixed;
    top: 80px;
    padding: 1.5rem;
    z-index: 99999;
  }
  #block-fixed-sticky .block-title {
    text-align: center;
    font-size: 1.5rem;
  }
  #block-fixed-sticky .btn {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 1130px) {
  #block-fixed-sticky {
    text-align: center;
    padding: 1.5rem;
  }
}

#block-fixed-sticky .block-title {
  text-align: center;
}

#block-fixed-sticky * {
  color: #FFFFFF;
}

#block-fixed-sticky a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

#block-fixed-sticky a:hover {
  color: #01243d;
}

#block-fixed-sticky a.btn {
  color: #0695FB;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

#block-fixed-sticky a.btn:hover {
  color: #FFFFFF;
}

.card-hover-overlay {
  overflow: hidden;
}

.card-hover-overlay .card-img-overlay {
  opacity: 0;
  background-color: rgba(1, 36, 61, 0.9);
}

.animated {
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.repeat-1 {
  animation-iteration-count: var(--animate-repeat);
}

.animated.repeat-2 {
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animated.repeat-3 {
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animated.delay-1s {
  animation-delay: var(--animate-delay);
}

.animated.delay-2s {
  animation-delay: calc(var(--animate-delay) * 2);
}

.animated.delay-3s {
  animation-delay: calc(var(--animate-delay) * 3);
}

.animated.delay-4s {
  animation-delay: calc(var(--animate-delay) * 4);
}

.animated.delay-5s {
  animation-delay: calc(var(--animate-delay) * 5);
}

.animated.delay-6s {
  animation-delay: calc(var(--animate-delay) * 6);
}

.animated.delay-7s {
  animation-delay: calc(var(--animate-delay) * 7);
}

.animated.delay-8s {
  animation-delay: calc(var(--animate-delay) * 8);
}

.animated.delay-9s {
  animation-delay: calc(var(--animate-delay) * 9);
}

.animated.delay-10s {
  animation-delay: calc(var(--animate-delay) * 10);
}

.animated.delay-11s {
  animation-delay: calc(var(--animate-delay) * 11);
}

.animated.delay-12s {
  animation-delay: calc(var(--animate-delay) * 12);
}

.animated.faster {
  animation-duration: calc(var(--animate-duration) / 2);
}

.animated.fast {
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animated.slow {
  animation-duration: calc(var(--animate-duration) * 2);
}

.animated.slower {
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  .animated[class*='Out'] {
    opacity: 0;
  }
}

:root {
  --animate-duration: 0.8s;
  --animate-delay: 0.2s;
  --animate-repeat: 1;
}

/* Attention seekers  */
/* Back entrances */
/* Back exits */
/* Bouncing entrances  */
/* Bouncing exits  */
/* Fading entrances  */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInTopLeft {
  animation-name: fadeInTopLeft;
}

@keyframes fadeInTopRight {
  from {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInTopRight {
  animation-name: fadeInTopRight;
}

@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInBottomLeft {
  animation-name: fadeInBottomLeft;
}

@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInBottomRight {
  animation-name: fadeInBottomRight;
}

/* Fading exits */
/* Flippers */
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

/* Lightspeed */
/* Rotating entrances */
/* Rotating exits */
/* Specials */
/* Zooming entrances */
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

/* Zooming exits */
/* Sliding entrances */
/* Sliding exits */
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
  border-radius: 0;
  background: #0695FB;
  color: #0695FB !important;
  border: 1px solid #0695FB;
}

.select2-selection__clear {
  padding-left: 0.2em !important;
  padding-top: 0.1em !important;
  background-color: #0695FB !important;
  color: #FFFFFF !important;
}

.select2-selection__arrow b {
  top: 60%;
  border-color: #343a40 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
}

.select2-dropdown {
  border-radius: 0 !important;
  background: #0695FB !important;
  color: #0695FB !important;
  border: none !important;
}

.select2-results__option--highlighted,
.select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  background-color: #c0c0c0 !important;
  color: #FFFFFF !important;
}

.select2-selection__placeholder {
  font-style: italic;
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered .select2-search__field {
  background: transparent;
}

.select2-container .select2-search--inline {
  float: left;
  width: 100% !important;
  position: relative;
  padding-left: 30px;
  padding-top: 2px;
}

.select2-container .select2-search--inline:after {
  content: "\f067";
  font-family: "FontAwesome";
  display: block;
  font-size: 1em;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  line-height: 1;
  margin-top: 3px;
  text-align: center;
  color: #0695FB;
  padding: 0 0.3rem;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.select2-container .select2-search--inline:hover:after {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  color: #0695FB;
  cursor: pointer;
}

.g-recaptcha {
  margin: 0.5rem auto 2rem;
  padding-left: 0px;
  transform: scale(0.85);
  -webkit-transform: scale(0.85);
}

.pagination {
  justify-content: center;
  margin-top: 3rem;
}

#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
  padding-left: 0;
}

#progressbar .active {
  color: #c0c0c0;
}

#progressbar li {
  list-style-type: none;
  width: 40px;
  height: 40px;
  line-height: 35px;
  display: inline-block;
  font-size: 18px;
  color: #ffffff;
  background: transparent;
  border-radius: 50%;
  margin: 0 20px 20px 20px;
  padding: 2px;
  position: relative;
  border: 2px solid #FFFFFF;
}

#progressbar li:after {
  content: '';
  width: 45px;
  height: 2px;
  background: #FFFFFF;
  position: absolute;
  left: 38px;
  top: 17px;
}

#progressbar li.last:after {
  content: none;
}

#progressbar li.active,
#progressbar li.active:before,
#progressbar li.active:after {
  background: #FFFFFF;
}

#progressbar li.finished {
  color: #FFFFFF;
  background: #0695FB;
  border-color: #0695FB;
}

#progressbar li.finished:after {
  background: #0695FB;
}

.simulation-results p {
  margin-bottom: 0;
}

.result-title {
  color: #FFFFFF;
  font-weight: 600;
}

.result-label {
  font-size: 1rem;
  color: #92c8fe;
  margin-top: 2rem;
  margin-bottom: 0.2rem;
  font-weight: 600;
}

.result-content {
  font-size: 2rem;
  color: #FFFFFF;
  font-weight: 700;
  margin-top: 0.2rem;
  margin-bottom: 2rem;
}

.section-parcours-client {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center !important;
  min-height: 700px;
  background-image: none;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}

@media (min-width: 768px) {
  .section-parcours-client {
    background-size: 100% !important;
  }
}

.section-parcours-client.bg-step1 {
  background-color: #0695FB;
}

.section-parcours-client.bg-step1 .completed .bullet {
  color: #E7B600;
}

.section-parcours-client.bg-step1 .active .bullet {
  color: #E7B600;
}

.section-parcours-client.bg-step2 {
  background-color: #0695FB;
}

.section-parcours-client.bg-step2 .completed .bullet {
  color: #3B7AAD;
}

.section-parcours-client.bg-step2 .active .bullet {
  color: #3B7AAD;
}

.section-parcours-client.bg-step3 {
  background-color: #0695FB;
}

.section-parcours-client.bg-step3 .completed .bullet {
  color: #C06467;
}

.section-parcours-client.bg-step3 .active .bullet {
  color: #C06467;
}

.section-parcours-client.bg-step4 {
  background-color: #0695FB;
}

.section-parcours-client.bg-step4 .completed .bullet {
  color: #4B4548;
}

.section-parcours-client.bg-step4 .active .bullet {
  color: #4B4548;
}

.section-parcours-client .arrowTransparent {
  position: relative;
  margin-top: 1rem;
}

.section-parcours-client .arrowTransparent::before {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
  right: 50%;
  border-bottom: 15px solid #0695FB;
  border-right: 15px solid transparent;
}

.section-parcours-client .arrowTransparent::after {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 50%;
  box-sizing: border-box;
  left: 50%;
  border-bottom: 15px solid #0695FB;
  border-left: 15px solid transparent;
}

.section-parcours-client .container-step {
  max-width: 90%;
  margin: 0 auto;
}

@media screen and (max-width: 1430px) {
  .section-parcours-client .container-step {
    max-width: 100%;
  }
}

.section-parcours-client .container-step .step1 {
  background-color: rgba(231, 182, 0, 0.55);
}

@media (max-width: 767.98px) {
  .section-parcours-client .container-step .step1 .form-group {
    width: 80%;
    transform: translateX(20%);
  }
}

.section-parcours-client .container-step .step2 {
  background-color: rgba(238, 141, 142, 0.55);
}

.section-parcours-client .container-step .step3 {
  background-color: rgba(75, 69, 72, 0.55);
}

.section-parcours-client .container-step .step4 {
  background-color: rgba(167, 179, 168, 0.55);
}

@media (max-width: 767.98px) {
  .section-parcours-client .container-step .block-button {
    display: flex;
    flex-direction: column;
  }
}

.section-parcours-client .container-step .block-button .btn {
  margin-bottom: 0.8rem;
}

.section-parcours-client .container-step .step-fieldset {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
  .section-parcours-client .container-step .step-fieldset {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (max-width: 991.98px) and (max-width: 767.98px) {
  .section-parcours-client .container-step .step-fieldset .form-group {
    text-align: left !important;
  }
}

@media (max-width: 991.98px) {
  .section-parcours-client .container-step .step-fieldset .form-group .form-check-inline {
    margin-right: 0;
  }
}

.section-parcours-client .container-step .step-fieldset .bloc-parcours-one-prog {
  padding-left: 5px;
  padding-right: 5px;
}

.section-parcours-client .container-step .step-fieldset .result-tmi, .section-parcours-client .container-step .step-fieldset .result-eem, .section-parcours-client .container-step .step-fieldset .result-capemp, .section-parcours-client .container-step .step-fieldset .result-te {
  font-size: 1.2rem;
}

.section-parcours-client .container-step form .step-fieldset {
  display: none;
}

.section-parcours-client .container-step form .step-fieldset.show {
  display: block;
}

.section-parcours-client .container-step .step-num {
  display: inline-block;
  border: 4px solid #FFFFFF;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  padding: 0.2rem 2.7rem;
  margin-bottom: 1.8rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0rem;
  letter-spacing: 0.007;
}

.section-parcours-client .container-step .form-check-inline {
  margin-right: 4rem;
}

@media (max-width: 991.98px) {
  .section-parcours-client .container-step .form-check-inline {
    margin-top: 1rem;
  }
}

.section-parcours-client p {
  font-weight: 400;
  letter-spacing: 0.002rem;
  font-size: 1.25rem;
  line-height: 1.5em;
}

.section-parcours-client .stepProgressBar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 50%;
  margin: 2.5rem auto 0.625rem;
}

@media (max-width: 991.98px) {
  .section-parcours-client .stepProgressBar {
    width: 80%;
  }
}

.section-parcours-client .stepProgressBar .stepBloc {
  text-align: center;
}

.section-parcours-client .stepProgressBar .step-text {
  margin-bottom: 10px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 70%;
}

.section-parcours-client .stepProgressBar .bullet {
  border: 2px solid #FFFFFF;
  height: 37px;
  width: 37px;
  color: transparent;
  display: inline-block;
  position: relative;
  transition: background-color 500ms;
  line-height: 20px;
  font-size: 1.25rem;
  font-weight: 800;
  padding: 8px;
  margin-bottom: 20px;
  transform: rotate(45deg);
}

.section-parcours-client .stepProgressBar .bullet span {
  display: inline-block;
  transform: rotate(-45deg);
}

.section-parcours-client .stepProgressBar .completed .bullet {
  background-color: #FFFFFF;
}

.section-parcours-client .stepProgressBar .completed span::after {
  content: '';
  position: absolute;
  right: -155px;
  bottom: 10px;
  height: 2px;
  width: 135px;
  background-color: #fff;
}

@media (min-width: 768px) {
  .section-parcours-client .stepProgressBar .completed span::after {
    right: -157px;
    width: 143px;
  }
}

@media (max-width: 767.98px) {
  .section-parcours-client .stepProgressBar .completed span::after {
    right: -77px;
    width: 77px;
  }
}

.section-parcours-client .stepProgressBar .active .bullet {
  background-color: #FFFFFF;
}

.section-slider {
  position: relative;
  margin-top: -182px;
  z-index: 1;
  height: calc( 100vh - 100px);
}

@media (min-width: 1200px) {
  .section-slider {
    background: #0695FB;
  }
}

@media (max-width: 991.98px) {
  .section-slider {
    padding-top: 8rem;
    height: calc( 100vh - 50px);
  }
  .section-slider + .menu-main-container {
    display: none;
  }
}

.section-slider .diaporama {
  position: relative;
  padding-right: 0;
  padding-left: 0;
}

.section-slider .diaporama .background-overlay {
  position: absolute;
  height: 100%;
  width: 110%;
  top: 0;
  left: 0;
  background-color: #048ff3;
  opacity: 0.9;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  z-index: 2;
}

.section-slider .diaporama img {
  -webkit-filter: grayscale(100%) brightness(120%) contrast(130%);
  filter: grayscale(100%) brightness(120%) contrast(130%);
}

.section-slider .diaporama .owl-item .item {
  position: relative;
}

.section-slider .diaporama .owl-item .item > img {
  position: relative;
  z-index: 1;
  width: auto;
  height: 100%;
  min-width: 100%;
  max-width: inherit;
}

@media (max-width: 991.98px) {
  .section-slider .diaporama .owl-item .item > img {
    min-height: 1000px;
    width: auto;
    max-width: initial;
  }
}

.section-slider .diaporama .owl-item .item .row.slide-bloc {
  position: absolute;
  z-index: 2;
  top: calc( (100vh / 2) - 80px);
  max-width: 1140px;
}

.section-slider .diaporama .owl-item .item .slide-content {
  color: #FFFFFF;
}

.section-slider .diaporama .owl-item .item .slide-content h2, .section-slider .diaporama .owl-item .item .slide-content h3, .section-slider .diaporama .owl-item .item .slide-content h4 {
  font-weight: bold;
  line-height: 1;
}

.section-slider .diaporama .owl-item .item .slide-summary {
  color: #FFFFFF;
  font-size: 1.3rem;
}

.section-slider .diaporama .owl-item .item .slide-summary h2, .section-slider .diaporama .owl-item .item .slide-summary h3, .section-slider .diaporama .owl-item .item .slide-summary h4 {
  font-size: inherit;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}

.section-slider .diaporama .owl-item .item .slide-summary h3 {
  margin-bottom: 1.5rem;
  font-weight: 300;
}

.section-slider .diaporama .owl-item .item .slide-content {
  color: #FFFFFF;
}

.section-slider .diaporama .owl-item .item .slide-content h2, .section-slider .diaporama .owl-item .item .slide-content h3, .section-slider .diaporama .owl-item .item .slide-content h4 {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2rem;
}

.section-slider .diaporama .owl-dots {
  position: absolute;
  top: calc( (100vh / 2) - 80px);
  left: 50%;
  transform: translate(-50%);
  margin-top: -2rem !important;
  max-width: 1140px;
  width: 100%;
  padding-left: 7px;
}

@media (max-width: 1199.98px) {
  .section-slider .diaporama .owl-dots {
    max-width: 960px;
  }
}

@media (max-width: 991.98px) {
  .section-slider .diaporama .owl-dots {
    max-width: 720px;
  }
}

@media (max-width: 767.98px) {
  .section-slider .diaporama .owl-dots {
    max-width: 540px;
  }
}

.container-fixme {
  min-height: 100px;
}

.modal-open .fixmeactive {
  padding-right: 17px;
}

.fixmeactive {
  position: fixed;
  top: 0;
  left: -1px;
  right: 0;
  padding: 0;
  margin-bottom: 0;
  margin-left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  width: 101%;
  border-bottom: 2px solid #FFFFFF;
  background: #0695FB;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991.98px) {
  .fixmeactive {
    display: none !important;
  }
}

.fixmeactive .logo-responsive {
  display: block;
  position: initial;
  width: 70px;
  padding: 0;
}

.fixmeactive #navbarSupportedContent .menu-top-container {
  display: none !important;
}

.fixmeactive .logo-fixed {
  display: block;
}

.fixmeactive .logo {
  width: 70px;
  margin: auto;
  padding: 0.2rem 0 0.2rem;
  margin-top: 0rem;
}

.fixmeactive .logo img {
  margin: 5px !important;
}

.fixmeactive .menu-main-container {
  background: transparent;
  position: relative;
}

.fixmeactive .menu-main-container .menu-main {
  padding: 0;
  margin: 0;
  margin-left: 2rem;
}

.fixmeactive .menu-main-container .menu-main li a {
  color: #FFFFFF;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.fixmeactive .menu-main-container .menu-main li a:hover {
  background-color: #01243d;
  color: #FFFFFF;
}

.fixmeactive .menu-main-container .menu-main li.hassubmenu > a::after {
  content: " ";
  display: inline-block;
  padding-left: 15px;
  width: 8px;
  height: 10px;
  position: relative;
  vertical-align: middle;
}

.fixmeactive .btn-connexion {
  margin-top: 0.8rem;
}

.has-float-label {
  display: block;
  position: relative;
}

.has-float-label label, .has-float-label > span {
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 90%;
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s;
  top: -.5em;
  left: 0.75rem;
  z-index: 2;
  line-height: 1;
  padding: 0 1px;
}

.has-float-label label::after, .has-float-label > span::after {
  content: " ";
  display: block;
  position: absolute;
  background: white;
  height: 2px;
  top: 50%;
  left: -.2em;
  right: -.2em;
  z-index: -1;
  padding: 2px;
}

.has-float-label .form-control::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.has-float-label .form-control::-moz-placeholder {
  opacity: 1;
  transition: all .2s;
}

.has-float-label .form-control:-ms-input-placeholder {
  opacity: 1;
  transition: all .2s;
}

.has-float-label .form-control::placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus) + * {
  font-size: 100%;
  opacity: 1;
  top: 1rem;
  line-height: 1.5;
}

.input-group .has-float-label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.input-group .has-float-label .form-control {
  width: 100%;
  border-radius: 0.375rem;
}

.input-group .has-float-label:not(:last-child), .input-group .has-float-label:not(:last-child) .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
}

.input-group .has-float-label:not(:first-child), .input-group .has-float-label:not(:first-child) .form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-fab-responsive .fab, .btn-fab-responsive .fab-checkbox {
  display: none;
}

@media screen and (max-width: 1130px) {
  .btn-fab-responsive .fab-checkbox {
    display: none;
  }
  .btn-fab-responsive .fab {
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    display: block;
    width: 4rem;
    height: 4rem;
    background: #0695FB;
    border-radius: 50%;
    box-shadow: 0px 0px 8px #c0c0c0;
    transition: all 0.3s ease;
    z-index: 1;
  }
  .btn-fab-responsive .fab::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
  }
  .btn-fab-responsive .fab-checkbox:checked ~ .fab:before {
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
  }
  .btn-fab-responsive .fab:hover {
    background: #01243d;
  }
  .btn-fab-responsive .fab-dots {
    position: absolute;
    height: 8px;
    width: 8px;
    background-color: #FFFFFF;
    border-radius: 50%;
    top: 50%;
    transform: translateX(0%) translateY(-50%) rotate(0deg);
    opacity: 1;
    animation: blink 3s ease infinite;
    transition: all 0.3s ease;
  }
  .btn-fab-responsive .fab-dots-1 {
    left: 15px;
    animation-delay: 0s;
  }
  .btn-fab-responsive .fab-dots-2 {
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    animation-delay: 0.4s;
  }
  .btn-fab-responsive .fab-dots-3 {
    right: 15px;
    animation-delay: 0.8s;
  }
  .btn-fab-responsive .fab-checkbox:checked ~ .fab .fab-dots {
    height: 6px;
  }
  .btn-fab-responsive .fab .fab-dots-2 {
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  .btn-fab-responsive .fab-checkbox:checked ~ .fab .fab-dots-1 {
    width: 32px;
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .btn-fab-responsive .fab-checkbox:checked ~ .fab .fab-dots-3 {
    width: 32px;
    border-radius: 10px;
    right: 50%;
    transform: translateX(50%) translateY(-50%) rotate(-45deg);
  }
  .btn-fab-responsive .picto-open {
    font-size: 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFFFFF;
    transform: translate(-50%, -50%);
  }
  @keyframes blink {
    50% {
      opacity: 0.25;
    }
  }
  .btn-fab-responsive .fab-checkbox:checked ~ .fab .fab-dots {
    animation: none;
  }
  .btn-fab-responsive .fab-checkbox:checked ~ .fab-buttons {
    transform: scale(1);
  }
}

.pictos-sidebar {
  position: fixed;
  top: 25.7%;
  right: 0px;
  right: -173px;
  height: 255px;
  z-index: 10000;
  overflow: visible;
}

@media screen and (max-width: 1130px) {
  .pictos-sidebar {
    width: 40px;
    right: 20px;
    top: inherit !important;
    bottom: 3rem;
    right: 3rem;
  }
  .pictos-sidebar .fab-buttons {
    position: absolute;
    bottom: 51px;
    right: -.9rem;
    transition: all 0.3s ease;
    transform-origin: bottom;
    transform: scale(0);
  }
  .pictos-sidebar .btn-picto-sidebar svg, .pictos-sidebar .btn-picto-sidebar img {
    padding: 0.1rem !important;
  }
}

.pictos-sidebar .btn-picto-sidebar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  transition: .5s;
  margin-bottom: 0.625rem;
}

.pictos-sidebar .btn-picto-sidebar a {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 243px;
  height: 70px;
  color: #FFFFFF;
  background: #0695FB;
  text-transform: uppercase;
}

@media screen and (min-width: 1130px) {
  .pictos-sidebar .btn-picto-sidebar a {
    transform: translatex(0);
    -webkit-transition: background-color 0.4s, transform 0.4s;
    transition: background-color 0.4s, transform 0.4s;
  }
}

.pictos-sidebar .btn-picto-sidebar a:hover {
  background: #0378cb;
  color: #FFFFFF;
}

@media screen and (min-width: 1130px) {
  .pictos-sidebar .btn-picto-sidebar a:hover {
    transform: translatex(-173px);
  }
}

.pictos-sidebar .btn-picto-sidebar a i {
  padding: 1rem 1.4rem;
}

.pictos-sidebar .btn-picto-sidebar svg, .pictos-sidebar .btn-picto-sidebar img {
  border-radius: 50px;
  margin-bottom: 0rem;
  width: 100%;
  cursor: pointer;
}

@media screen and (max-width: 1130px) {
  .pictos-sidebar .btn-picto-sidebar a {
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    transform: translatex(0);
  }
  .pictos-sidebar .btn-picto-sidebar a i {
    padding: 0;
  }
  .pictos-sidebar .btn-picto-sidebar .fa-3x {
    font-size: 2em;
  }
  .pictos-sidebar .btn-picto-sidebar span {
    display: none;
  }
}

.pictos-sidebar svg .bg {
  stroke: #FFFFFF;
  stroke-width: 2;
}

.pictos-sidebar svg .bg, .pictos-sidebar svg .dessin {
  -webkit-transition: fill 0.4s, stroke 0.4s;
  transition: fill 0.4s, stroke 0.4s;
}

.pictos-sidebar svg:hover {
  cursor: pointer;
}

.pictos-sidebar svg:hover .bg {
  stroke: #01243d;
  fill: #01243d !important;
  -webkit-transition: fill 0.4s, stroke 0.4s;
  transition: fill 0.4s, stroke 0.4s;
}

.pictos-sidebar svg:hover .dessin {
  fill: #FFFFFF !important;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

.tooltip-inner {
  border-radius: 7px;
}

.modal-dialog-centered {
  min-height: calc(100% - 10.4rem);
}

.modal-dialog {
  max-width: 500px;
  margin: 5.2rem auto;
}

.modal-content {
  border-radius: 10px;
  border: 0;
  box-shadow: 4px 4px 15px #0695FB;
}

.modal-header {
  color: #0695FB;
  border-bottom: none;
  text-align: center;
  padding: 1.5rem 1.5rem 0 1.5rem;
}

.modal-header .modal-title {
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 0.5rem;
}

.modal-header .modal-title:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  height: 1px;
  background: #c0c0c0;
  display: block;
  margin-top: 0.5rem;
}

.modal-footer {
  border-top: none;
}

.modal-body {
  padding: 1.5rem 1.5rem 0 1.5rem;
}

.modal-header .close {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  color: #0695FB;
  opacity: 1;
  font-size: 2rem;
  font-weight: normal;
  text-shadow: none;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.modal-header .close:hover {
  color: #c0c0c0;
  text-shadow: none;
  opacity: 0.7 !important;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.modal-lg {
  max-width: 800px !important;
}

.modal-xl {
  max-width: 1080px !important;
}

.table .hidden, .table .trIndex {
  display: none;
  visibility: hidden;
}

.table.table-tresorie .thead-light th, .table.table-tresorie .thead-light td {
  border-top: 1px solid #fff;
}

.table.table-tresorie .thead-light th:nth-child(2), .table.table-tresorie .thead-light td:nth-child(2), .table.table-tresorie .thead-light th:nth-child(4), .table.table-tresorie .thead-light td:nth-child(4), .table.table-tresorie .thead-light th:nth-child(7), .table.table-tresorie .thead-light td:nth-child(7) {
  border-right: 2px solid #FFFFFF;
}

.table th, .table td {
  vertical-align: middle;
  font-size: 0.8rem;
  letter-spacing: 0.003em;
  text-align: center;
  color: #FFFFFF;
}

.table td {
  color: #01243d;
  font-weight: 600;
}

.table thead th, .table thead td {
  vertical-align: middle;
  border-top: 0;
  border-bottom: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

.table thead th:last-child, .table thead td:last-child {
  border-right: 0px solid #FFFFFF;
}

.table thead th td:last-child, .table thead td td:last-child {
  border-right: 0px solid #FFFFFF;
}

@media (max-width: 991.98px) {
  .table thead {
    left: -9999px;
    position: absolute;
    visibility: hidden;
  }
  .table tr, .table td {
    text-align: right;
  }
  .table tr {
    border-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .table td {
    margin: 0 -1px -1px 0;
    position: relative;
    width: 100%;
  }
  .table td::before {
    content: attr(data-title);
    text-align: left;
    float: left;
  }
  .table td.trIndex {
    display: table-cell;
    visibility: visible;
    border-top: 0px solid #50b5ff;
    background-color: #d9d9d9;
    padding: 0.35rem 0.75rem;
  }
}

.moretextfull {
  position: relative;
  cursor: pointer;
  padding-bottom: 1.5rem;
}

.moretextfull.active .picto-more::before {
  content: "\f056";
}

.moretextfull.active .readmore-text {
  display: none;
}

.moretextfull.active:hover .picto-more::before {
  transform: rotate(0deg);
}

.moretextfull .moretext {
  display: none;
}

.moretextfull .picto-more {
  position: absolute;
  right: 10px;
  bottom: 0;
}

.moretextfull .picto-more::before {
  transform: rotate(0deg);
  font-size: 1.2rem;
  color: #0695FB;
  display: inline-block;
  -webkit-transition: color 0.4s, transform 0.4s;
  transition: color 0.4s, transform 0.4s;
}

.moretextfull:hover .picto-more::before {
  color: #c0c0c0;
  transform: rotate(360deg);
  -webkit-transition: color 0.4s, transform 0.4s;
  transition: color 0.4s, transform 0.4s;
}

.nav-tabs .nav-link {
  color: #9a9a9a;
}

.nav-tabs .nav-link:hover {
  color: #0695FB;
  background-color: #f2f2f2;
  border-color: transparent;
  border-bottom-color: #dee2e6;
}

.nav-tabs .nav-link.active {
  border: 0;
  border-bottom: 2px solid #0695FB;
  background-color: #d7eefe;
}

.wishlistShare-block .wishlist_toggle, .wishlistShare-block a {
  font-size: 1.8rem;
  color: #c0c0c0;
}

.wishlistShare-block .wishlist_toggle:hover, .wishlistShare-block a:hover {
  color: #01243d;
}

/* use icomoon app https://icomoon.io/app/#/select */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bell:before {
  content: "\e90d";
}

.icon-heart:before {
  content: "\e90e";
}

.icon-calculette:before {
  content: "\e900";
}

.icon-casque:before {
  content: "\e901";
}

.icon-compte:before {
  content: "\e902";
}

.icon-contact:before {
  content: "\e903";
}

.icon-contact-multi:before {
  content: "\e904";
}

.icon-epargne:before {
  content: "\e905";
}

.icon-message:before {
  content: "\e906";
}

.icon-outils:before {
  content: "\e907";
}

.icon-pret:before {
  content: "\e908";
}

.icon-rappel:before {
  content: "\e909";
}

.icon-casque-rappel:before {
  content: "\e90a";
}

.icon-rencontrer:before {
  content: "\e90b";
}

.icon-telephone:before {
  content: "\e90c";
}

#le-tab .nav-link.bg-light.active {
  border-bottom-color: transparent;
}

.alternate-grid {
  padding: 0;
}

.alternate-grid:nth-child(odd) .program-bg {
  background-color: rgba(0, 84, 189, 0.85);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.alternate-grid:nth-child(odd) .program-image {
  -webkit-filter: grayscale(100%) brightness(120%) contrast(130%);
  filter: grayscale(100%) brightness(120%) contrast(130%);
}

.alternate-grid:nth-child(even) .program-bg {
  background-color: rgba(56, 155, 255, 0.75);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.alternate-grid:nth-child(even) .program-image {
  -webkit-filter: grayscale(100%) brightness(120%) contrast(130%);
  filter: grayscale(100%) brightness(120%) contrast(130%);
}

.alternate-grid:hover .program-bg {
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-filter: grayscale(100%) brightness(100%) contrast(100%);
  filter: grayscale(100%) brightness(100%) contrast(100%);
}

.btn-profil-logout.nav-link {
  color: #0695FB;
  font-weight: 600;
}

.login main {
  background-color: #0695FB;
  padding: 2rem 0 5rem;
  color: #FFFFFF;
}

.login main .card a {
  color: #FFFFFF;
  text-decoration: underline;
}

.login main .card a:hover {
  color: #01243d;
}

.login form:not([name="callback"]) .form-control {
  background-color: #0695FB;
  color: #FFFFFF;
}

.login form:not([name="callback"]) label {
  color: #FFFFFF;
}

.login form:not([name="callback"]) .checkbox label {
  font-weight: 400;
  cursor: pointer;
}

.login form:not([name="callback"]) .checkbox input {
  margin-right: 0.5rem;
}

.login form:not([name="callback"]) select option {
  color: #FFFFFF;
  cursor: pointer;
}

.login form:not([name="callback"]) .has-float-label label::after, .login form:not([name="callback"]) .has-float-label > span::after {
  background: #0695FB;
}

.login form:not([name="callback"]) ::-webkit-input-placeholder {
  /* Edge */
  color: #f3f3f3;
  font-size: 1rem;
  font-style: italic;
}

.login form:not([name="callback"]) :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #f3f3f3;
  font-size: 1rem;
}

.login form:not([name="callback"]) ::placeholder {
  color: #f3f3f3;
  font-size: 1rem;
}

.login form:not([name="callback"]) .invalid-feedback {
  color: #FFFFFF;
}

.login form:not([name="callback"]) label .invalid-feedback {
  display: none !important;
}

.login form:not([name="callback"]) .form-error-icon {
  display: none;
}

.navbar-dark .navbar-nav .dropdown-menu a {
  color: #9a9a9a;
}

.navbar-dark .navbar-nav .dropdown-menu a:hover {
  color: #676767;
}

.quicklinks ul {
  list-style: none;
  padding: 0;
}

.quicklinks li {
  display: inline-block;
  margin: 8px 8px 0 0;
  padding: 0;
  font-size: 1.25rem;
}

.quicklinks li a {
  color: #c0c0c0;
}

.quicklinks li a:hover {
  color: #0695FB;
}

section {
  z-index: 3;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.lead {
  color: #048ff3;
}

.shape-position-top {
  top: -98px;
}

footer {
  z-index: 3;
}

footer .shape-container svg {
  fill: #f2f2f2;
}

.template1 {
  background-color: #0695FB !important;
  color: #FFFFFF;
}

.template1 a {
  color: #FFFFFF;
}

.template1 a:hover {
  color: #01243d;
}

.template1 .block-title {
  color: #FFFFFF;
}

.template1 blockquote {
  color: #FFFFFF;
}

.template2 {
  background-color: #e6e6e6 !important;
  color: #c0c0c0;
}

.template2 a {
  color: #0695FB;
}

.template2 a:hover {
  color: #01243d;
}

.template2 .block-title {
  color: #c0c0c0;
}

.template3 {
  background-color: #01243d !important;
  color: #FFFFFF;
}

.template3 a {
  color: #FFFFFF;
}

.template3 a:hover {
  color: #0695FB;
}

.template3 .block-title {
  color: #FFFFFF;
}

.template-dark {
  background-color: #0695FB !important;
  color: #FFFFFF;
}

.template-dark .item-post .item-post-title {
  font-size: 2.4rem;
  color: #FFFFFF;
  font-weight: bold;
}

@media (max-width: 1200px) {
  .template-dark .item-post .item-post-title {
    font-size: calc(2.4rem - 0.5vw);
  }
}

.template-light {
  background-color: #FFFFFF !important;
  color: #0695FB;
}

.template-middle {
  background-color: #d9d9d9 !important;
  color: #0695FB;
}

.template-middle .block-title {
  color: #0695FB;
}

.template-middle .block-title p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5em;
}

.template-middle .block-content *:not(.form-control):not(option) {
  color: #FFFFFF;
}

.template-suggestion-immo-home .block-title {
  color: #0695FB;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcXVpY2std2Vic2l0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzIiwid2VicGFjazovLy9jdXN0b20vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vc2tpbnMvZ3dlYi9fbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy9jb3JlL3V0aWxpdGllcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9jb3JlL3V0aWxpdGllcy9fYmx1cmFibGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy9jb3JlL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy9jb3JlL3V0aWxpdGllcy9fZGVsaW1pdGVycy5zY3NzIiwid2VicGFjazovLy9jb3JlL3V0aWxpdGllcy9fZmxvYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX2hlbHBlci5zY3NzIiwid2VicGFjazovLy9jb3JlL3V0aWxpdGllcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX29wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvdXRpbGl0aWVzL19zY3JvbGxhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX3RyYW5zZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS91dGlsaXRpZXMvX3ppbmRleC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvcm9vdC9fcm9vdC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvcm9vdC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9hY3Rpb25zL19hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9hbGVydHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9hbGVydHMvX2FsZXJ0LW1lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9hbGVydHMvX2FsZXJ0LW5vdGlmeS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYWxlcnRzL19hbGVydC1ncm91cC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYWxlcnRzL19hbGVydC1kaXNtaXNzaWJsZS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYXZhdGFycy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9hdmF0YXJzL19hdmF0YXItZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2F2YXRhcnMvX2F2YXRhci1wYXJlbnQtY2hpbGQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2F2YXRhcnMvX2F2YXRhci1jb25uZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9iYWRnZXMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYmFkZ2VzL19iYWRnZS1kb3Quc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2JhZGdlcy9fYmFkZ2UtY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9iYWRnZXMvX2JhZGdlLWZsb2F0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9icmVhZGNydW1icy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9idXR0b25zL19idXR0b24taWNvbi5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLXNxdWFyZS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWFuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9idXR0b25zL19idXR0b24tbGFiZWxlZC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWFwcC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jYXJkcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jYXJkcy9fY2FyZC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jYXJkcy9fY2FyZC1ncm91cC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtY29sdW1ucy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtcHJpY2luZy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY2xvc2VzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1zL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2N1c3RvbS1mb3Jtcy9fY3VzdG9tLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jdXN0b20tZm9ybXMvX2N1c3RvbS1jb2xvci5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1zL19jdXN0b20tYWxwaGFudW1lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jdXN0b20tZm9ybXMvX2N1c3RvbS1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jdXN0b20tZm9ybXMvX2N1c3RvbS1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2N1c3RvbS1mb3Jtcy9fY3VzdG9tLXJhdGluZy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvZHJvcGRvd25zL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvZHJvcGRvd25zL19kcm9wZG93bi1zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9mb290ZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2Zvcm1zL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1sYWJlbC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0tc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvaGVhZGVycy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9pY29ucy9faWNvbi5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvaWNvbnMvX2ljb24tc2hhcGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2ljb25zL19pY29uLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2ljb25zL19pY29uLWZsb2F0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9pbnB1dC1ncm91cHMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9pbnB1dC1ncm91cHMvX2lucHV0LWdyb3VwLW1lcmdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9qdW1ib3Ryb25zL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2xheW91dC9fZG9jcy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvbGF5b3V0L19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9sYXlvdXQvX3NpZGVuYXYtdG9nZ2xlci5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvbGlzdC1ncm91cHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2xpc3RzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9tYXBzL19tYXAuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL21hc2tzL19tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9tYXNrcy9fbWFzay1ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9tYXNrcy9fbWFzay1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9tZWRpYS1vYmplY3RzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvbW9kYWxzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9jb3JlL21peGlucy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9uYXZzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL25hdnMvX25hdi1waWxscy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvbmF2cy9fbmF2LXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL25hdnMvX25hdi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9uYXZiYXJzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3BhZ2luYXRpb25zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9wYWdpbmF0aW9ucy9fcGFnaW5hdGlvbi1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3BvcG92ZXJzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9wcm9ncmVzc2VzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvcHJvZ3Jlc3Nlcy9fcHJvZ3Jlc3MtdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvcHJvZ3Jlc3Nlcy9fcHJvZ3Jlc3MtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3JhdGluZ3MvX3JhdGluZy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvcmliYm9ucy9fcmliYm9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL19yaWJib24uc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3NpZGViYXJzL19zaWRlYmFyLXN0aWNreS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdGFibGVzL190YWJsZS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdGFibGVzL190YWJsZS1mbHVzaC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdHlwZS9fdHlwZS5zY3NzIiwid2VicGFjazovLy9jb3JlL21peGlucy9fbGluay5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdHlwZS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL290aGVyL19jdXN0b21pemVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9jYXJkcy9fY2FyZC10cmFuc2x1Y2VudC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtY29tbWVudC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtbW9uZXkuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2NhcmRzL19jYXJkLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2NhcmRzL19jYXJkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2NhcmRzL19jYXJkLWJyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2NsaWVudHMvX2NsaWVudC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvY29sbGFnZXMvX2NvbGxhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2RpdmlkZXJzL19kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9kaXZpZGVycy9fZGl2aWRlci1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9kaXZpZGVycy9fZGl2aWRlci1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9kaXZpZGVycy9fZGl2aWRlci12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvZnJhbWVzL19mcmFtZS1sYXB0b3Auc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2ZyYW1lcy9fZnJhbWUtcGhvbmUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2ZyYW1lcy9fZnJhbWUtc3RhY2suc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL2xpc3QtZ3JvdXBzL19saXN0LWdyb3VwLWVtcGhhc2l6ZWQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL21lZGlhLW9iamVjdHMvX21lZGlhLWNvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL21vZGFscy9fbW9kYWwtdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL25hdnMvX25hdi1kb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9uYXZiYXJzL19uYXZiYXItdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL25hdmJhcnMvX25hdmJhci1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvbmF2YmFycy9fbmF2YmFyLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvb21uaXNlYXJjaGVzL19vbW5pc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9wcm9ncmVzc2VzL19wcm9ncmVzcy1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3NlY3Rpb25zL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvY29tcG9uZW50cy9zZWN0aW9ucy9fc2VjdGlvbi1oYWxmLXJvdW5kZWQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3NlY3Rpb25zL19zZWN0aW9uLXByb2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3NoYXBlcy9fc2hhcGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9jb21wb25lbnRzL3Nwb3RsaWdodHMvX3Nwb3RsaWdodC5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdGFibGVzL190YWJsZS1jYXJkcy5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdGltZWxpbmVzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy9jb3JlL2NvbXBvbmVudHMvdG9uZ3Vlcy9fdG9uZ3VlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbWl4aW5zL190b25ndWUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9saWJzL19jb3VudGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9saWJzL19jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbGlicy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy9jb3JlL2xpYnMvX2ZhbmN5Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbGlicy9fZnVsbGNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbGlicy9faGlnaGxpZ2h0anMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9saWJzL19pc290b3BlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbGlicy9fc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbGlicy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvbGlicy9fc3dlZXQtYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9saWJzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9saWJzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX2JhY2stdG8tdGhlLXRvcC5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19ibG9jay1maXhlZC1zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2Nzcy90b29scy9fY2FyZC5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL2FuaW1hdGUvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2Nzcy90b29scy9hbmltYXRlL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluLmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkRvd24uY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluRG93bkJpZy5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5MZWZ0LmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkxlZnRCaWcuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluUmlnaHQuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluUmlnaHRCaWcuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluVXAuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluVXBCaWcuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluVG9wTGVmdC5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5Ub3BSaWdodC5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5Cb3R0b21MZWZ0LmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkJvdHRvbVJpZ2h0LmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS9mbGlwcGVycy9mbGlwSW5YLmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS96b29taW5nX2VudHJhbmNlcy96b29tSW4uY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX3JlY2FwdGNoYS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX3NpbXVsYXRvci5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19wYXJjb3Vycy1jbGllbnQuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2Nzcy90b29scy9fZGlhcG9yYW1hLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX2ZpeG1lLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19waWN0b3Mtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19yZWFkbW9yZS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19uYXYtdGFicy5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3Rvb2xzL19zaGFyZS1yZXNlYXV4LnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9jc3MvdG9vbHMvX2ljb25zLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL3VzZXIvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2Nzcy91c2VyL19sb2dpbi5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL21lbnUvX21lbnUtbWFpbi5zY3NzIiwid2VicGFjazovLy9jdXN0b20vY3NzL21lbnUvX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL19zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7O0NBY0M7QUNkRDs7O0VEa0JFO0FDZEY7K0JEZ0IrQjtBQ2QvQjtFQUNFLDBCQUEwQjtFQUMxQiw0Q0FBb0Q7RUFDcEQsNFNBQWlYO0VBQ2pYLG1CQUFtQjtFQUNuQixrQkFBa0I7QURpQnBCOztBQ2ZBO0VBQ0UscUJBQXFCO0VBQ3JCLDZDQUE2QztFQUM3QyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QURrQnBDOztBQ2hCQTtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBb0I7QURtQnRCOztBQ2pCQTtFQUNFLGNBQWM7QURvQmhCOztBQ2xCQTtFQUNFLGNBQWM7QURxQmhCOztBQ25CQTtFQUNFLGNBQWM7QURzQmhCOztBQ3BCQTtFQUNFLGNBQWM7QUR1QmhCOztBQ3JCQTtFQUNFLG1CQUFt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LGdCQUFnQjtBRHdFbEI7O0FDdEVBO0VBQ0UsZ0JBQWdCO0FEeUVsQjs7QUN2RUE7RUFDRSxnQkFBZ0I7QUQwRWxCOztBQ3hFQTtFQUNFLGdCQUFnQjtBRDJFbEI7O0FDekVBO0VBQ0UsZ0JBQWdCO0FENEVsQjs7QUMxRUE7RUFDRSxnQkFBZ0I7QUQ2RWxCOztBQzNFQTtFQUNFLGdCQUFnQjtBRDhFbEI7O0FDNUVBO0VBQ0UsZ0JBQWdCO0FEK0VsQjs7QUM3RUE7RUFDRSxnQkFBZ0I7QURnRmxCOztBQzlFQTtFQUNFLGdCQUFnQjtBRGlGbEI7O0FDL0VBOztFQUVFLGdCQUFnQjtBRGtGbEI7O0FDaEZBO0VBQ0UsZ0JBQWdCO0FEbUZsQjs7QUNqRkE7RUFDRSxnQkFBZ0I7QURvRmxCOztBQ2xGQTtFQUNFLGdCQUFnQjtBRHFGbEI7O0FDbkZBO0VBQ0UsZ0JBQWdCO0FEc0ZsQjs7QUNwRkE7RUFDRSxnQkFBZ0I7QUR1RmxCOztBQ3JGQTtFQUNFLGdCQUFnQjtBRHdGbEI7O0FDdEZBO0VBQ0UsZ0JBQWdCO0FEeUZsQjs7QUN2RkE7RUFDRSxnQkFBZ0I7QUQwRmxCOztBQ3hGQTtFQUNFLGdCQUFnQjtBRDJGbEI7O0FDekZBO0VBQ0UsZ0JBQWdCO0FENEZsQjs7QUMxRkE7RUFDRSxnQkFBZ0I7QUQ2RmxCOztBQzNGQTtFQUNFLGdCQUFnQjtBRDhGbEI7O0FDNUZBO0VBQ0UsZ0JBQWdCO0FEK0ZsQjs7QUM3RkE7RUFDRSxnQkFBZ0I7QURnR2xCOztBQzlGQTtFQUNFLGdCQUFnQjtBRGlHbEI7O0FDL0ZBO0VBQ0UsZ0JBQWdCO0FEa0dsQjs7QUNoR0E7RUFDRSxnQkFBZ0I7QURtR2xCOztBQ2pHQTtFQUNFLGdCQUFnQjtBRG9HbEI7O0FDbEdBO0VBQ0UsZ0JBQWdCO0FEcUdsQjs7QUNuR0E7RUFDRSxnQkFBZ0I7QURzR2xCOztBQ3BHQTtFQUNFLGdCQUFnQjtBRHVHbEI7O0FDckdBO0VBQ0UsZ0JBQWdCO0FEd0dsQjs7QUN0R0E7RUFDRSxnQkFBZ0I7QUR5R2xCOztBQ3ZHQTtFQUNFLGdCQUFnQjtBRDBHbEI7O0FDeEdBO0VBQ0UsZ0JBQWdCO0FEMkdsQjs7QUN6R0E7RUFDRSxnQkFBZ0I7QUQ0R2xCOztBQzFHQTs7RUFFRSxnQkFBZ0I7QUQ2R2xCOztBQzNHQTtFQUNFLGdCQUFnQjtBRDhHbEI7O0FDNUdBO0VBQ0UsZ0JBQWdCO0FEK0dsQjs7QUM3R0E7OztFQUdFLGdCQUFnQjtBRGdIbEI7O0FDOUdBO0VBQ0UsZ0JBQWdCO0FEaUhsQjs7QUMvR0E7RUFDRSxnQkFBZ0I7QURrSGxCOztBQ2hIQTtFQUNFLGdCQUFnQjtBRG1IbEI7O0FDakhBO0VBQ0UsZ0JBQWdCO0FEb0hsQjs7QUNsSEE7O0VBRUUsZ0JBQWdCO0FEcUhsQjs7QUNuSEE7RUFDRSxnQkFBZ0I7QURzSGxCOztBQ3BIQTtFQUNFLGdCQUFnQjtBRHVIbEI7O0FDckhBO0VBQ0UsZ0JBQWdCO0FEd0hsQjs7QUN0SEE7RUFDRSxnQkFBZ0I7QUR5SGxCOztBQ3ZIQTtFQUNFLGdCQUFnQjtBRDBIbEI7O0FDeEhBO0VBQ0UsZ0JBQWdCO0FEMkhsQjs7QUN6SEE7RUFDRSxnQkFBZ0I7QUQ0SGxCOztBQzFIQTtFQUNFLGdCQUFnQjtBRDZIbEI7O0FDM0hBO0VBQ0UsZ0JBQWdCO0FEOEhsQjs7QUM1SEE7RUFDRSxnQkFBZ0I7QUQrSGxCOztBQzdIQTtFQUNFLGdCQUFnQjtBRGdJbEI7O0FDOUhBO0VBQ0UsZ0JBQWdCO0FEaUlsQjs7QUMvSEE7RUFDRSxnQkFBZ0I7QURrSWxCOztBQ2hJQTtFQUNFLGdCQUFnQjtBRG1JbEI7O0FDaklBO0VBQ0UsZ0JBQWdCO0FEb0lsQjs7QUNsSUE7RUFDRSxnQkFBZ0I7QURxSWxCOztBQ25JQTtFQUNFLGdCQUFnQjtBRHNJbEI7O0FDcElBO0VBQ0UsZ0JBQWdCO0FEdUlsQjs7QUNySUE7RUFDRSxnQkFBZ0I7QUR3SWxCOztBQ3RJQTtFQUNFLGdCQUFnQjtBRHlJbEI7O0FDdklBO0VBQ0UsZ0JBQWdCO0FEMElsQjs7QUN4SUE7RUFDRSxnQkFBZ0I7QUQySWxCOztBQ3pJQTtFQUNFLGdCQUFnQjtBRDRJbEI7O0FDMUlBO0VBQ0UsZ0JBQWdCO0FENklsQjs7QUMzSUE7RUFDRSxnQkFBZ0I7QUQ4SWxCOztBQzVJQTtFQUNFLGdCQUFnQjtBRCtJbEI7O0FDN0lBO0VBQ0UsZ0JBQWdCO0FEZ0psQjs7QUM5SUE7RUFDRSxnQkFBZ0I7QURpSmxCOztBQy9JQTtFQUNFLGdCQUFnQjtBRGtKbEI7O0FDaEpBOztFQUVFLGdCQUFnQjtBRG1KbEI7O0FDakpBO0VBQ0UsZ0JBQWdCO0FEb0psQjs7QUNsSkE7RUFDRSxnQkFBZ0I7QURxSmxCOztBQ25KQTtFQUNFLGdCQUFnQjtBRHNKbEI7O0FDcEpBO0VBQ0UsZ0JBQWdCO0FEdUpsQjs7QUNySkE7RUFDRSxnQkFBZ0I7QUR3SmxCOztBQ3RKQTtFQUNFLGdCQUFnQjtBRHlKbEI7O0FDdkpBO0VBQ0UsZ0JBQWdCO0FEMEpsQjs7QUN4SkE7RUFDRSxnQkFBZ0I7QUQySmxCOztBQ3pKQTtFQUNFLGdCQUFnQjtBRDRKbEI7O0FDMUpBO0VBQ0UsZ0JBQWdCO0FENkpsQjs7QUMzSkE7RUFDRSxnQkFBZ0I7QUQ4SmxCOztBQzVKQTs7RUFFRSxnQkFBZ0I7QUQrSmxCOztBQzdKQTtFQUNFLGdCQUFnQjtBRGdLbEI7O0FDOUpBO0VBQ0UsZ0JBQWdCO0FEaUtsQjs7QUMvSkE7RUFDRSxnQkFBZ0I7QURrS2xCOztBQ2hLQTtFQUNFLGdCQUFnQjtBRG1LbEI7O0FDaktBO0VBQ0UsZ0JBQWdCO0FEb0tsQjs7QUNsS0E7RUFDRSxnQkFBZ0I7QURxS2xCOztBQ25LQTtFQUNFLGdCQUFnQjtBRHNLbEI7O0FDcEtBO0VBQ0UsZ0JBQWdCO0FEdUtsQjs7QUNyS0E7RUFDRSxnQkFBZ0I7QUR3S2xCOztBQ3RLQTtFQUNFLGdCQUFnQjtBRHlLbEI7O0FDdktBO0VBQ0UsZ0JBQWdCO0FEMEtsQjs7QUN4S0E7RUFDRSxnQkFBZ0I7QUQyS2xCOztBQ3pLQTtFQUNFLGdCQUFnQjtBRDRLbEI7O0FDMUtBOztFQUVFLGdCQUFnQjtBRDZLbEI7O0FDM0tBO0VBQ0UsZ0JBQWdCO0FEOEtsQjs7QUM1S0E7RUFDRSxnQkFBZ0I7QUQrS2xCOztBQzdLQTtFQUNFLGdCQUFnQjtBRGdMbEI7O0FDOUtBO0VBQ0UsZ0JBQWdCO0FEaUxsQjs7QUMvS0E7O0VBRUUsZ0JBQWdCO0FEa0xsQjs7QUNoTEE7RUFDRSxnQkFBZ0I7QURtTGxCOztBQ2pMQTtFQUNFLGdCQUFnQjtBRG9MbEI7O0FDbExBO0VBQ0UsZ0JBQWdCO0FEcUxsQjs7QUNuTEE7RUFDRSxnQkFBZ0I7QURzTGxCOztBQ3BMQTtFQUNFLGdCQUFnQjtBRHVMbEI7O0FDckxBO0VBQ0UsZ0JBQWdCO0FEd0xsQjs7QUN0TEE7RUFDRSxnQkFBZ0I7QUR5TGxCOztBQ3ZMQTtFQUNFLGdCQUFnQjtBRDBMbEI7O0FDeExBO0VBQ0UsZ0JBQWdCO0FEMkxsQjs7QUN6TEE7RUFDRSxnQkFBZ0I7QUQ0TGxCOztBQzFMQTtFQUNFLGdCQUFnQjtBRDZMbEI7O0FDM0xBO0VBQ0UsZ0JBQWdCO0FEOExsQjs7QUM1TEE7RUFDRSxnQkFBZ0I7QUQrTGxCOztBQzdMQTtFQUNFLGdCQUFnQjtBRGdNbEI7O0FDOUxBO0VBQ0UsZ0JBQWdCO0FEaU1sQjs7QUMvTEE7RUFDRSxnQkFBZ0I7QURrTWxCOztBQ2hNQTtFQUNFLGdCQUFnQjtBRG1NbEI7O0FDak1BO0VBQ0UsZ0JBQWdCO0FEb01sQjs7QUNsTUE7RUFDRSxnQkFBZ0I7QURxTWxCOztBQ25NQTs7RUFFRSxnQkFBZ0I7QURzTWxCOztBQ3BNQTtFQUNFLGdCQUFnQjtBRHVNbEI7O0FDck1BO0VBQ0UsZ0JBQWdCO0FEd01sQjs7QUN0TUE7RUFDRSxnQkFBZ0I7QUR5TWxCOztBQ3ZNQTs7RUFFRSxnQkFBZ0I7QUQwTWxCOztBQ3hNQTtFQUNFLGdCQUFnQjtBRDJNbEI7O0FDek1BO0VBQ0UsZ0JBQWdCO0FENE1sQjs7QUMxTUE7RUFDRSxnQkFBZ0I7QUQ2TWxCOztBQzNNQTtFQUNFLGdCQUFnQjtBRDhNbEI7O0FDNU1BO0VBQ0UsZ0JBQWdCO0FEK01sQjs7QUM3TUE7RUFDRSxnQkFBZ0I7QURnTmxCOztBQzlNQTtFQUNFLGdCQUFnQjtBRGlObEI7O0FDL01BO0VBQ0UsZ0JBQWdCO0FEa05sQjs7QUNoTkE7RUFDRSxnQkFBZ0I7QURtTmxCOztBQ2pOQTtFQUNFLGdCQUFnQjtBRG9ObEI7O0FDbE5BO0VBQ0UsZ0JBQWdCO0FEcU5sQjs7QUNuTkE7RUFDRSxnQkFBZ0I7QURzTmxCOztBQ3BOQTtFQUNFLGdCQUFnQjtBRHVObEI7O0FDck5BO0VBQ0UsZ0JBQWdCO0FEd05sQjs7QUN0TkE7RUFDRSxnQkFBZ0I7QUR5TmxCOztBQ3ZOQTtFQUNFLGdCQUFnQjtBRDBObEI7O0FDeE5BO0VBQ0UsZ0JBQWdCO0FEMk5sQjs7QUN6TkE7RUFDRSxnQkFBZ0I7QUQ0TmxCOztBQzFOQTs7RUFFRSxnQkFBZ0I7QUQ2TmxCOztBQzNOQTs7RUFFRSxnQkFBZ0I7QUQ4TmxCOztBQzVOQTtFQUNFLGdCQUFnQjtBRCtObEI7O0FDN05BO0VBQ0UsZ0JBQWdCO0FEZ09sQjs7QUM5TkE7O0VBRUUsZ0JBQWdCO0FEaU9sQjs7QUMvTkE7O0VBRUUsZ0JBQWdCO0FEa09sQjs7QUNoT0E7RUFDRSxnQkFBZ0I7QURtT2xCOztBQ2pPQTs7RUFFRSxnQkFBZ0I7QURvT2xCOztBQ2xPQTtFQUNFLGdCQUFnQjtBRHFPbEI7O0FDbk9BOzs7RUFHRSxnQkFBZ0I7QURzT2xCOztBQ3BPQTtFQUNFLGdCQUFnQjtBRHVPbEI7O0FDck9BO0VBQ0UsZ0JBQWdCO0FEd09sQjs7QUN0T0E7RUFDRSxnQkFBZ0I7QUR5T2xCOztBQ3ZPQTtFQUNFLGdCQUFnQjtBRDBPbEI7O0FDeE9BO0VBQ0UsZ0JBQWdCO0FEMk9sQjs7QUN6T0E7RUFDRSxnQkFBZ0I7QUQ0T2xCOztBQzFPQTtFQUNFLGdCQUFnQjtBRDZPbEI7O0FDM09BO0VBQ0UsZ0JBQWdCO0FEOE9sQjs7QUM1T0E7RUFDRSxnQkFBZ0I7QUQrT2xCOztBQzdPQTtFQUNFLGdCQUFnQjtBRGdQbEI7O0FDOU9BO0VBQ0UsZ0JBQWdCO0FEaVBsQjs7QUMvT0E7RUFDRSxnQkFBZ0I7QURrUGxCOztBQ2hQQTtFQUNFLGdCQUFnQjtBRG1QbEI7O0FDalBBO0VBQ0UsZ0JBQWdCO0FEb1BsQjs7QUNsUEE7RUFDRSxnQkFBZ0I7QURxUGxCOztBQ25QQTtFQUNFLGdCQUFnQjtBRHNQbEI7O0FDcFBBO0VBQ0UsZ0JBQWdCO0FEdVBsQjs7QUNyUEE7O0VBRUUsZ0JBQWdCO0FEd1BsQjs7QUN0UEE7O0VBRUUsZ0JBQWdCO0FEeVBsQjs7QUN2UEE7O0VBRUUsZ0JBQWdCO0FEMFBsQjs7QUN4UEE7RUFDRSxnQkFBZ0I7QUQyUGxCOztBQ3pQQTtFQUNFLGdCQUFnQjtBRDRQbEI7O0FDMVBBOztFQUVFLGdCQUFnQjtBRDZQbEI7O0FDM1BBOztFQUVFLGdCQUFnQjtBRDhQbEI7O0FDNVBBOztFQUVFLGdCQUFnQjtBRCtQbEI7O0FDN1BBO0VBQ0UsZ0JBQWdCO0FEZ1FsQjs7QUM5UEE7RUFDRSxnQkFBZ0I7QURpUWxCOztBQy9QQTs7RUFFRSxnQkFBZ0I7QURrUWxCOztBQ2hRQTtFQUNFLGdCQUFnQjtBRG1RbEI7O0FDalFBO0VBQ0UsZ0JBQWdCO0FEb1FsQjs7QUNsUUE7O0VBRUUsZ0JBQWdCO0FEcVFsQjs7QUNuUUE7RUFDRSxnQkFBZ0I7QURzUWxCOztBQ3BRQTtFQUNFLGdCQUFnQjtBRHVRbEI7O0FDclFBO0VBQ0UsZ0JBQWdCO0FEd1FsQjs7QUN0UUE7RUFDRSxnQkFBZ0I7QUR5UWxCOztBQ3ZRQTtFQUNFLGdCQUFnQjtBRDBRbEI7O0FDeFFBO0VBQ0UsZ0JBQWdCO0FEMlFsQjs7QUN6UUE7RUFDRSxnQkFBZ0I7QUQ0UWxCOztBQzFRQTtFQUNFLGdCQUFnQjtBRDZRbEI7O0FDM1FBO0VBQ0UsZ0JBQWdCO0FEOFFsQjs7QUM1UUE7RUFDRSxnQkFBZ0I7QUQrUWxCOztBQzdRQTtFQUNFLGdCQUFnQjtBRGdSbEI7O0FDOVFBO0VBQ0UsZ0JBQWdCO0FEaVJsQjs7QUMvUUE7RUFDRSxnQkFBZ0I7QURrUmxCOztBQ2hSQTtFQUNFLGdCQUFnQjtBRG1SbEI7O0FDalJBO0VBQ0UsZ0JBQWdCO0FEb1JsQjs7QUNsUkE7RUFDRSxnQkFBZ0I7QURxUmxCOztBQ25SQTtFQUNFLGdCQUFnQjtBRHNSbEI7O0FDcFJBO0VBQ0UsZ0JBQWdCO0FEdVJsQjs7QUNyUkE7RUFDRSxnQkFBZ0I7QUR3UmxCOztBQ3RSQTtFQUNFLGdCQUFnQjtBRHlSbEI7O0FDdlJBO0VBQ0UsZ0JBQWdCO0FEMFJsQjs7QUN4UkE7RUFDRSxnQkFBZ0I7QUQyUmxCOztBQ3pSQTtFQUNFLGdCQUFnQjtBRDRSbEI7O0FDMVJBO0VBQ0UsZ0JBQWdCO0FENlJsQjs7QUMzUkE7RUFDRSxnQkFBZ0I7QUQ4UmxCOztBQzVSQTtFQUNFLGdCQUFnQjtBRCtSbEI7O0FDN1JBO0VBQ0UsZ0JBQWdCO0FEZ1NsQjs7QUM5UkE7RUFDRSxnQkFBZ0I7QURpU2xCOztBQy9SQTtFQUNFLGdCQUFnQjtBRGtTbEI7O0FDaFNBO0VBQ0UsZ0JBQWdCO0FEbVNsQjs7QUNqU0E7O0VBRUUsZ0JBQWdCO0FEb1NsQjs7QUNsU0E7RUFDRSxnQkFBZ0I7QURxU2xCOztBQ25TQTtFQUNFLGdCQUFnQjtBRHNTbEI7O0FDcFNBO0VBQ0UsZ0JBQWdCO0FEdVNsQjs7QUNyU0E7RUFDRSxnQkFBZ0I7QUR3U2xCOztBQ3RTQTtFQUNFLGdCQUFnQjtBRHlTbEI7O0FDdlNBOztFQUVFLGdCQUFnQjtBRDBTbEI7O0FDeFNBO0VBQ0UsZ0JBQWdCO0FEMlNsQjs7QUN6U0E7RUFDRSxnQkFBZ0I7QUQ0U2xCOztBQzFTQTtFQUNFLGdCQUFnQjtBRDZTbEI7O0FDM1NBO0VBQ0UsZ0JBQWdCO0FEOFNsQjs7QUM1U0E7RUFDRSxnQkFBZ0I7QUQrU2xCOztBQzdTQTtFQUNFLGdCQUFnQjtBRGdUbEI7O0FDOVNBO0VBQ0UsZ0JBQWdCO0FEaVRsQjs7QUMvU0E7RUFDRSxnQkFBZ0I7QURrVGxCOztBQ2hUQTtFQUNFLGdCQUFnQjtBRG1UbEI7O0FDalRBO0VBQ0UsZ0JBQWdCO0FEb1RsQjs7QUNsVEE7RUFDRSxnQkFBZ0I7QURxVGxCOztBQ25UQTtFQUNFLGdCQUFnQjtBRHNUbEI7O0FDcFRBOztFQUVFLGdCQUFnQjtBRHVUbEI7O0FDclRBOzs7RUFHRSxnQkFBZ0I7QUR3VGxCOztBQ3RUQTtFQUNFLGdCQUFnQjtBRHlUbEI7O0FDdlRBO0VBQ0UsZ0JBQWdCO0FEMFRsQjs7QUN4VEE7RUFDRSxnQkFBZ0I7QUQyVGxCOztBQ3pUQTs7RUFFRSxnQkFBZ0I7QUQ0VGxCOztBQzFUQTtFQUNFLGdCQUFnQjtBRDZUbEI7O0FDM1RBO0VBQ0UsZ0JBQWdCO0FEOFRsQjs7QUM1VEE7RUFDRSxnQkFBZ0I7QUQrVGxCOztBQzdUQTtFQUNFLGdCQUFnQjtBRGdVbEI7O0FDOVRBO0VBQ0UsZ0JBQWdCO0FEaVVsQjs7QUMvVEE7RUFDRSxnQkFBZ0I7QURrVWxCOztBQ2hVQTtFQUNFLGdCQUFnQjtBRG1VbEI7O0FDalVBO0VBQ0UsZ0JBQWdCO0FEb1VsQjs7QUNsVUE7RUFDRSxnQkFBZ0I7QURxVWxCOztBQ25VQTtFQUNFLGdCQUFnQjtBRHNVbEI7O0FDcFVBO0VBQ0UsZ0JBQWdCO0FEdVVsQjs7QUNyVUE7RUFDRSxnQkFBZ0I7QUR3VWxCOztBQ3RVQTtFQUNFLGdCQUFnQjtBRHlVbEI7O0FDdlVBO0VBQ0UsZ0JBQWdCO0FEMFVsQjs7QUN4VUE7RUFDRSxnQkFBZ0I7QUQyVWxCOztBQ3pVQTtFQUNFLGdCQUFnQjtBRDRVbEI7O0FDMVVBO0VBQ0UsZ0JBQWdCO0FENlVsQjs7QUMzVUE7RUFDRSxnQkFBZ0I7QUQ4VWxCOztBQzVVQTtFQUNFLGdCQUFnQjtBRCtVbEI7O0FDN1VBO0VBQ0UsZ0JBQWdCO0FEZ1ZsQjs7QUM5VUE7RUFDRSxnQkFBZ0I7QURpVmxCOztBQy9VQTtFQUNFLGdCQUFnQjtBRGtWbEI7O0FDaFZBO0VBQ0UsZ0JBQWdCO0FEbVZsQjs7QUNqVkE7RUFDRSxnQkFBZ0I7QURvVmxCOztBQ2xWQTtFQUNFLGdCQUFnQjtBRHFWbEI7O0FDblZBO0VBQ0UsZ0JBQWdCO0FEc1ZsQjs7QUNwVkE7RUFDRSxnQkFBZ0I7QUR1VmxCOztBQ3JWQTtFQUNFLGdCQUFnQjtBRHdWbEI7O0FDdFZBO0VBQ0UsZ0JBQWdCO0FEeVZsQjs7QUN2VkE7RUFDRSxnQkFBZ0I7QUQwVmxCOztBQ3hWQTtFQUNFLGdCQUFnQjtBRDJWbEI7O0FDelZBO0VBQ0UsZ0JBQWdCO0FENFZsQjs7QUMxVkE7RUFDRSxnQkFBZ0I7QUQ2VmxCOztBQzNWQTtFQUNFLGdCQUFnQjtBRDhWbEI7O0FDNVZBO0VBQ0UsZ0JBQWdCO0FEK1ZsQjs7QUM3VkE7RUFDRSxnQkFBZ0I7QURnV2xCOztBQzlWQTtFQUNFLGdCQUFnQjtBRGlXbEI7O0FDL1ZBOztFQUVFLGdCQUFnQjtBRGtXbEI7O0FDaFdBOztFQUVFLGdCQUFnQjtBRG1XbEI7O0FDaldBOztFQUVFLGdCQUFnQjtBRG9XbEI7O0FDbFdBOztFQUVFLGdCQUFnQjtBRHFXbEI7O0FDbldBO0VBQ0UsZ0JBQWdCO0FEc1dsQjs7QUNwV0E7O0VBRUUsZ0JBQWdCO0FEdVdsQjs7QUNyV0E7O0VBRUUsZ0JBQWdCO0FEd1dsQjs7QUN0V0E7Ozs7RUFJRSxnQkFBZ0I7QUR5V2xCOztBQ3ZXQTs7O0VBR0UsZ0JBQWdCO0FEMFdsQjs7QUN4V0E7O0VBRUUsZ0JBQWdCO0FEMldsQjs7QUN6V0E7O0VBRUUsZ0JBQWdCO0FENFdsQjs7QUMxV0E7RUFDRSxnQkFBZ0I7QUQ2V2xCOztBQzNXQTtFQUNFLGdCQUFnQjtBRDhXbEI7O0FDNVdBO0VBQ0UsZ0JBQWdCO0FEK1dsQjs7QUM3V0E7RUFDRSxnQkFBZ0I7QURnWGxCOztBQzlXQTtFQUNFLGdCQUFnQjtBRGlYbEI7O0FDL1dBO0VBQ0UsZ0JBQWdCO0FEa1hsQjs7QUNoWEE7RUFDRSxnQkFBZ0I7QURtWGxCOztBQ2pYQTtFQUNFLGdCQUFnQjtBRG9YbEI7O0FDbFhBO0VBQ0UsZ0JBQWdCO0FEcVhsQjs7QUNuWEE7RUFDRSxnQkFBZ0I7QURzWGxCOztBQ3BYQTtFQUNFLGdCQUFnQjtBRHVYbEI7O0FDclhBO0VBQ0UsZ0JBQWdCO0FEd1hsQjs7QUN0WEE7RUFDRSxnQkFBZ0I7QUR5WGxCOztBQ3ZYQTtFQUNFLGdCQUFnQjtBRDBYbEI7O0FDeFhBO0VBQ0UsZ0JBQWdCO0FEMlhsQjs7QUN6WEE7RUFDRSxnQkFBZ0I7QUQ0WGxCOztBQzFYQTtFQUNFLGdCQUFnQjtBRDZYbEI7O0FDM1hBO0VBQ0UsZ0JBQWdCO0FEOFhsQjs7QUM1WEE7RUFDRSxnQkFBZ0I7QUQrWGxCOztBQzdYQTtFQUNFLGdCQUFnQjtBRGdZbEI7O0FDOVhBO0VBQ0UsZ0JBQWdCO0FEaVlsQjs7QUMvWEE7RUFDRSxnQkFBZ0I7QURrWWxCOztBQ2hZQTtFQUNFLGdCQUFnQjtBRG1ZbEI7O0FDallBO0VBQ0UsZ0JBQWdCO0FEb1lsQjs7QUNsWUE7RUFDRSxnQkFBZ0I7QURxWWxCOztBQ25ZQTtFQUNFLGdCQUFnQjtBRHNZbEI7O0FDcFlBO0VBQ0UsZ0JBQWdCO0FEdVlsQjs7QUNyWUE7RUFDRSxnQkFBZ0I7QUR3WWxCOztBQ3RZQTtFQUNFLGdCQUFnQjtBRHlZbEI7O0FDdllBO0VBQ0UsZ0JBQWdCO0FEMFlsQjs7QUN4WUE7RUFDRSxnQkFBZ0I7QUQyWWxCOztBQ3pZQTtFQUNFLGdCQUFnQjtBRDRZbEI7O0FDMVlBO0VBQ0UsZ0JBQWdCO0FENllsQjs7QUMzWUE7RUFDRSxnQkFBZ0I7QUQ4WWxCOztBQzVZQTtFQUNFLGdCQUFnQjtBRCtZbEI7O0FDN1lBO0VBQ0UsZ0JBQWdCO0FEZ1psQjs7QUM5WUE7RUFDRSxnQkFBZ0I7QURpWmxCOztBQy9ZQTtFQUNFLGdCQUFnQjtBRGtabEI7O0FDaFpBOztFQUVFLGdCQUFnQjtBRG1abEI7O0FDalpBO0VBQ0UsZ0JBQWdCO0FEb1psQjs7QUNsWkE7RUFDRSxnQkFBZ0I7QURxWmxCOztBQ25aQTtFQUNFLGdCQUFnQjtBRHNabEI7O0FDcFpBO0VBQ0UsZ0JBQWdCO0FEdVpsQjs7QUNyWkE7RUFDRSxnQkFBZ0I7QUR3WmxCOztBQ3RaQTtFQUNFLGdCQUFnQjtBRHlabEI7O0FDdlpBO0VBQ0UsZ0JBQWdCO0FEMFpsQjs7QUN4WkE7RUFDRSxnQkFBZ0I7QUQyWmxCOztBQ3paQTtFQUNFLGdCQUFnQjtBRDRabEI7O0FDMVpBO0VBQ0UsZ0JBQWdCO0FENlpsQjs7QUMzWkE7RUFDRSxnQkFBZ0I7QUQ4WmxCOztBQzVaQTs7RUFFRSxnQkFBZ0I7QUQrWmxCOztBQzdaQTtFQUNFLGdCQUFnQjtBRGdhbEI7O0FDOVpBO0VBQ0UsZ0JBQWdCO0FEaWFsQjs7QUMvWkE7RUFDRSxnQkFBZ0I7QURrYWxCOztBQ2hhQTs7RUFFRSxnQkFBZ0I7QURtYWxCOztBQ2phQTtFQUNFLGdCQUFnQjtBRG9hbEI7O0FDbGFBO0VBQ0UsZ0JBQWdCO0FEcWFsQjs7QUNuYUE7RUFDRSxnQkFBZ0I7QURzYWxCOztBQ3BhQTtFQUNFLGdCQUFnQjtBRHVhbEI7O0FDcmFBO0VBQ0UsZ0JBQWdCO0FEd2FsQjs7QUN0YUE7RUFDRSxnQkFBZ0I7QUR5YWxCOztBQ3ZhQTs7O0VBR0UsZ0JBQWdCO0FEMGFsQjs7QUN4YUE7O0VBRUUsZ0JBQWdCO0FEMmFsQjs7QUN6YUE7RUFDRSxnQkFBZ0I7QUQ0YWxCOztBQzFhQTtFQUNFLGdCQUFnQjtBRDZhbEI7O0FDM2FBO0VBQ0UsZ0JBQWdCO0FEOGFsQjs7QUM1YUE7RUFDRSxnQkFBZ0I7QUQrYWxCOztBQzdhQTtFQUNFLGdCQUFnQjtBRGdibEI7O0FDOWFBO0VBQ0UsZ0JBQWdCO0FEaWJsQjs7QUMvYUE7RUFDRSxnQkFBZ0I7QURrYmxCOztBQ2hiQTtFQUNFLGdCQUFnQjtBRG1ibEI7O0FDamJBO0VBQ0UsZ0JBQWdCO0FEb2JsQjs7QUNsYkE7RUFDRSxnQkFBZ0I7QURxYmxCOztBQ25iQTtFQUNFLGdCQUFnQjtBRHNibEI7O0FDcGJBO0VBQ0UsZ0JBQWdCO0FEdWJsQjs7QUNyYkE7RUFDRSxnQkFBZ0I7QUR3YmxCOztBQ3RiQTtFQUNFLGdCQUFnQjtBRHlibEI7O0FDdmJBO0VBQ0UsZ0JBQWdCO0FEMGJsQjs7QUN4YkE7RUFDRSxnQkFBZ0I7QUQyYmxCOztBQ3piQTtFQUNFLGdCQUFnQjtBRDRibEI7O0FDMWJBO0VBQ0UsZ0JBQWdCO0FENmJsQjs7QUMzYkE7RUFDRSxnQkFBZ0I7QUQ4YmxCOztBQzViQTtFQUNFLGdCQUFnQjtBRCtibEI7O0FDN2JBO0VBQ0UsZ0JBQWdCO0FEZ2NsQjs7QUM5YkE7RUFDRSxnQkFBZ0I7QURpY2xCOztBQy9iQTtFQUNFLGdCQUFnQjtBRGtjbEI7O0FDaGNBO0VBQ0UsZ0JBQWdCO0FEbWNsQjs7QUNqY0E7RUFDRSxnQkFBZ0I7QURvY2xCOztBQ2xjQTs7RUFFRSxnQkFBZ0I7QURxY2xCOztBQ25jQTs7RUFFRSxnQkFBZ0I7QURzY2xCOztBQ3BjQTtFQUNFLGdCQUFnQjtBRHVjbEI7O0FDcmNBO0VBQ0UsZ0JBQWdCO0FEd2NsQjs7QUN0Y0E7RUFDRSxnQkFBZ0I7QUR5Y2xCOztBQ3ZjQTtFQUNFLGdCQUFnQjtBRDBjbEI7O0FDeGNBO0VBQ0UsZ0JBQWdCO0FEMmNsQjs7QUN6Y0E7RUFDRSxnQkFBZ0I7QUQ0Y2xCOztBQzFjQTtFQUNFLGdCQUFnQjtBRDZjbEI7O0FDM2NBO0VBQ0UsZ0JBQWdCO0FEOGNsQjs7QUM1Y0E7RUFDRSxnQkFBZ0I7QUQrY2xCOztBQzdjQTs7O0VBR0UsZ0JBQWdCO0FEZ2RsQjs7QUM5Y0E7O0VBRUUsZ0JBQWdCO0FEaWRsQjs7QUMvY0E7O0VBRUUsZ0JBQWdCO0FEa2RsQjs7QUNoZEE7O0VBRUUsZ0JBQWdCO0FEbWRsQjs7QUNqZEE7RUFDRSxnQkFBZ0I7QURvZGxCOztBQ2xkQTtFQUNFLGdCQUFnQjtBRHFkbEI7O0FDbmRBO0VBQ0UsZ0JBQWdCO0FEc2RsQjs7QUNwZEE7RUFDRSxnQkFBZ0I7QUR1ZGxCOztBQ3JkQTs7Ozs7RUFLRSxnQkFBZ0I7QUR3ZGxCOztBQ3RkQTtFQUNFLGdCQUFnQjtBRHlkbEI7O0FDdmRBOzs7RUFHRSxnQkFBZ0I7QUQwZGxCOztBQ3hkQTs7RUFFRSxnQkFBZ0I7QUQyZGxCOztBQ3pkQTtFQUNFLGdCQUFnQjtBRDRkbEI7O0FDMWRBO0VBQ0UsZ0JBQWdCO0FENmRsQjs7QUMzZEE7OztFQUdFLGdCQUFnQjtBRDhkbEI7O0FDNWRBO0VBQ0UsZ0JBQWdCO0FEK2RsQjs7QUM3ZEE7RUFDRSxnQkFBZ0I7QURnZWxCOztBQzlkQTs7RUFFRSxnQkFBZ0I7QURpZWxCOztBQy9kQTs7RUFFRSxnQkFBZ0I7QURrZWxCOztBQ2hlQTs7RUFFRSxnQkFBZ0I7QURtZWxCOztBQ2plQTtFQUNFLGdCQUFnQjtBRG9lbEI7O0FDbGVBO0VBQ0UsZ0JBQWdCO0FEcWVsQjs7QUNuZUE7RUFDRSxnQkFBZ0I7QURzZWxCOztBQ3BlQTtFQUNFLGdCQUFnQjtBRHVlbEI7O0FDcmVBO0VBQ0UsZ0JBQWdCO0FEd2VsQjs7QUN0ZUE7RUFDRSxnQkFBZ0I7QUR5ZWxCOztBQ3ZlQTtFQUNFLGdCQUFnQjtBRDBlbEI7O0FDeGVBO0VBQ0UsZ0JBQWdCO0FEMmVsQjs7QUN6ZUE7O0VBRUUsZ0JBQWdCO0FENGVsQjs7QUMxZUE7RUFDRSxnQkFBZ0I7QUQ2ZWxCOztBQzNlQTtFQUNFLGdCQUFnQjtBRDhlbEI7O0FDNWVBO0VBQ0UsZ0JBQWdCO0FEK2VsQjs7QUM3ZUE7RUFDRSxnQkFBZ0I7QURnZmxCOztBQzllQTtFQUNFLGdCQUFnQjtBRGlmbEI7O0FDL2VBO0VBQ0UsZ0JBQWdCO0FEa2ZsQjs7QUNoZkE7RUFDRSxnQkFBZ0I7QURtZmxCOztBQ2pmQTtFQUNFLGdCQUFnQjtBRG9mbEI7O0FDbGZBO0VBQ0UsZ0JBQWdCO0FEcWZsQjs7QUNuZkE7RUFDRSxnQkFBZ0I7QURzZmxCOztBQ3BmQTtFQUNFLGdCQUFnQjtBRHVmbEI7O0FDcmZBO0VBQ0UsZ0JBQWdCO0FEd2ZsQjs7QUN0ZkE7RUFDRSxnQkFBZ0I7QUR5ZmxCOztBQ3ZmQTtFQUNFLGdCQUFnQjtBRDBmbEI7O0FDeGZBO0VBQ0UsZ0JBQWdCO0FEMmZsQjs7QUN6ZkE7RUFDRSxnQkFBZ0I7QUQ0ZmxCOztBQzFmQTtFQUNFLGdCQUFnQjtBRDZmbEI7O0FDM2ZBO0VBQ0UsZ0JBQWdCO0FEOGZsQjs7QUM1ZkE7RUFDRSxnQkFBZ0I7QUQrZmxCOztBQzdmQTtFQUNFLGdCQUFnQjtBRGdnQmxCOztBQzlmQTtFQUNFLGdCQUFnQjtBRGlnQmxCOztBQy9mQTtFQUNFLGdCQUFnQjtBRGtnQmxCOztBQ2hnQkE7RUFDRSxnQkFBZ0I7QURtZ0JsQjs7QUNqZ0JBO0VBQ0UsZ0JBQWdCO0FEb2dCbEI7O0FDbGdCQTtFQUNFLGdCQUFnQjtBRHFnQmxCOztBQ25nQkE7RUFDRSxnQkFBZ0I7QURzZ0JsQjs7QUNwZ0JBO0VBQ0UsZ0JBQWdCO0FEdWdCbEI7O0FDcmdCQTtFQUNFLGdCQUFnQjtBRHdnQmxCOztBQ3RnQkE7RUFDRSxnQkFBZ0I7QUR5Z0JsQjs7QUN2Z0JBO0VBQ0UsZ0JBQWdCO0FEMGdCbEI7O0FDeGdCQTtFQUNFLGdCQUFnQjtBRDJnQmxCOztBQ3pnQkE7RUFDRSxnQkFBZ0I7QUQ0Z0JsQjs7QUMxZ0JBO0VBQ0UsZ0JBQWdCO0FENmdCbEI7O0FDM2dCQTtFQUNFLGdCQUFnQjtBRDhnQmxCOztBQzVnQkE7RUFDRSxnQkFBZ0I7QUQrZ0JsQjs7QUM3Z0JBO0VBQ0UsZ0JBQWdCO0FEZ2hCbEI7O0FDOWdCQTtFQUNFLGdCQUFnQjtBRGloQmxCOztBQy9nQkE7OztFQUdFLGdCQUFnQjtBRGtoQmxCOztBQ2hoQkE7RUFDRSxnQkFBZ0I7QURtaEJsQjs7QUNqaEJBO0VBQ0UsZ0JBQWdCO0FEb2hCbEI7O0FDbGhCQTtFQUNFLGdCQUFnQjtBRHFoQmxCOztBQ25oQkE7RUFDRSxnQkFBZ0I7QURzaEJsQjs7QUNwaEJBO0VBQ0UsZ0JBQWdCO0FEdWhCbEI7O0FDcmhCQTtFQUNFLGdCQUFnQjtBRHdoQmxCOztBQ3RoQkE7RUFDRSxnQkFBZ0I7QUR5aEJsQjs7QUN2aEJBO0VBQ0UsZ0JBQWdCO0FEMGhCbEI7O0FDeGhCQTtFQUNFLGdCQUFnQjtBRDJoQmxCOztBQ3poQkE7RUFDRSxnQkFBZ0I7QUQ0aEJsQjs7QUMxaEJBO0VBQ0UsZ0JBQWdCO0FENmhCbEI7O0FDM2hCQTtFQUNFLGdCQUFnQjtBRDhoQmxCOztBQzVoQkE7RUFDRSxnQkFBZ0I7QUQraEJsQjs7QUM3aEJBO0VBQ0UsZ0JBQWdCO0FEZ2lCbEI7O0FDOWhCQTtFQUNFLGdCQUFnQjtBRGlpQmxCOztBQy9oQkE7RUFDRSxnQkFBZ0I7QURraUJsQjs7QUNoaUJBO0VBQ0UsZ0JBQWdCO0FEbWlCbEI7O0FDamlCQTtFQUNFLGdCQUFnQjtBRG9pQmxCOztBQ2xpQkE7RUFDRSxnQkFBZ0I7QURxaUJsQjs7QUNuaUJBO0VBQ0UsZ0JBQWdCO0FEc2lCbEI7O0FDcGlCQTtFQUNFLGdCQUFnQjtBRHVpQmxCOztBQ3JpQkE7O0VBRUUsZ0JBQWdCO0FEd2lCbEI7O0FDdGlCQTtFQUNFLGdCQUFnQjtBRHlpQmxCOztBQ3ZpQkE7RUFDRSxnQkFBZ0I7QUQwaUJsQjs7QUN4aUJBO0VBQ0UsZ0JBQWdCO0FEMmlCbEI7O0FDemlCQTtFQUNFLGdCQUFnQjtBRDRpQmxCOztBQzFpQkE7RUFDRSxnQkFBZ0I7QUQ2aUJsQjs7QUMzaUJBO0VBQ0UsZ0JBQWdCO0FEOGlCbEI7O0FDNWlCQTtFQUNFLGdCQUFnQjtBRCtpQmxCOztBQzdpQkE7RUFDRSxnQkFBZ0I7QURnakJsQjs7QUM5aUJBO0VBQ0UsZ0JBQWdCO0FEaWpCbEI7O0FDL2lCQTtFQUNFLGdCQUFnQjtBRGtqQmxCOztBQ2hqQkE7RUFDRSxnQkFBZ0I7QURtakJsQjs7QUNqakJBO0VBQ0UsZ0JBQWdCO0FEb2pCbEI7O0FDbGpCQTtFQUNFLGdCQUFnQjtBRHFqQmxCOztBQ25qQkE7RUFDRSxnQkFBZ0I7QURzakJsQjs7QUNwakJBO0VBQ0UsZ0JBQWdCO0FEdWpCbEI7O0FDcmpCQTs7RUFFRSxnQkFBZ0I7QUR3akJsQjs7QUN0akJBO0VBQ0UsZ0JBQWdCO0FEeWpCbEI7O0FDdmpCQTtFQUNFLGdCQUFnQjtBRDBqQmxCOztBQ3hqQkE7RUFDRSxnQkFBZ0I7QUQyakJsQjs7QUN6akJBO0VBQ0UsZ0JBQWdCO0FENGpCbEI7O0FDMWpCQTs7RUFFRSxnQkFBZ0I7QUQ2akJsQjs7QUMzakJBO0VBQ0UsZ0JBQWdCO0FEOGpCbEI7O0FDNWpCQTtFQUNFLGdCQUFnQjtBRCtqQmxCOztBQzdqQkE7RUFDRSxnQkFBZ0I7QURna0JsQjs7QUM5akJBOzs7RUFHRSxnQkFBZ0I7QURpa0JsQjs7QUMvakJBOztFQUVFLGdCQUFnQjtBRGtrQmxCOztBQ2hrQkE7O0VBRUUsZ0JBQWdCO0FEbWtCbEI7O0FDamtCQTs7RUFFRSxnQkFBZ0I7QURva0JsQjs7QUNsa0JBOztFQUVFLGdCQUFnQjtBRHFrQmxCOztBQ25rQkE7RUFDRSxnQkFBZ0I7QURza0JsQjs7QUNwa0JBO0VBQ0UsZ0JBQWdCO0FEdWtCbEI7O0FDcmtCQTtFQUNFLGdCQUFnQjtBRHdrQmxCOztBQ3RrQkE7RUFDRSxnQkFBZ0I7QUR5a0JsQjs7QUN2a0JBO0VBQ0UsZ0JBQWdCO0FEMGtCbEI7O0FDeGtCQTtFQUNFLGdCQUFnQjtBRDJrQmxCOztBQ3prQkE7RUFDRSxnQkFBZ0I7QUQ0a0JsQjs7QUMxa0JBO0VBQ0UsZ0JBQWdCO0FENmtCbEI7O0FDM2tCQTtFQUNFLGdCQUFnQjtBRDhrQmxCOztBQzVrQkE7RUFDRSxnQkFBZ0I7QUQra0JsQjs7QUM3a0JBO0VBQ0UsZ0JBQWdCO0FEZ2xCbEI7O0FDOWtCQTs7RUFFRSxnQkFBZ0I7QURpbEJsQjs7QUMva0JBOztFQUVFLGdCQUFnQjtBRGtsQmxCOztBQ2hsQkE7O0VBRUUsZ0JBQWdCO0FEbWxCbEI7O0FDamxCQTtFQUNFLGdCQUFnQjtBRG9sQmxCOztBQ2xsQkE7O0VBRUUsZ0JBQWdCO0FEcWxCbEI7O0FDbmxCQTs7RUFFRSxnQkFBZ0I7QURzbEJsQjs7QUNwbEJBO0VBQ0UsZ0JBQWdCO0FEdWxCbEI7O0FDcmxCQTtFQUNFLGdCQUFnQjtBRHdsQmxCOztBQ3RsQkE7RUFDRSxnQkFBZ0I7QUR5bEJsQjs7QUN2bEJBO0VBQ0UsZ0JBQWdCO0FEMGxCbEI7O0FDeGxCQTtFQUNFLGdCQUFnQjtBRDJsQmxCOztBQ3psQkE7RUFDRSxnQkFBZ0I7QUQ0bEJsQjs7QUMxbEJBO0VBQ0UsZ0JBQWdCO0FENmxCbEI7O0FDM2xCQTtFQUNFLGdCQUFnQjtBRDhsQmxCOztBQzVsQkE7RUFDRSxnQkFBZ0I7QUQrbEJsQjs7QUM3bEJBO0VBQ0UsZ0JBQWdCO0FEZ21CbEI7O0FDOWxCQTtFQUNFLGdCQUFnQjtBRGltQmxCOztBQy9sQkE7RUFDRSxnQkFBZ0I7QURrbUJsQjs7QUNobUJBO0VBQ0UsZ0JBQWdCO0FEbW1CbEI7O0FDam1CQTtFQUNFLGdCQUFnQjtBRG9tQmxCOztBQ2xtQkE7RUFDRSxnQkFBZ0I7QURxbUJsQjs7QUNubUJBO0VBQ0UsZ0JBQWdCO0FEc21CbEI7O0FDcG1CQTtFQUNFLGdCQUFnQjtBRHVtQmxCOztBQ3JtQkE7RUFDRSxnQkFBZ0I7QUR3bUJsQjs7QUN0bUJBO0VBQ0UsZ0JBQWdCO0FEeW1CbEI7O0FDdm1CQTtFQUNFLGdCQUFnQjtBRDBtQmxCOztBQ3htQkE7O0VBRUUsZ0JBQWdCO0FEMm1CbEI7O0FDem1CQTtFQUNFLGdCQUFnQjtBRDRtQmxCOztBQzFtQkE7RUFDRSxnQkFBZ0I7QUQ2bUJsQjs7QUMzbUJBO0VBQ0UsZ0JBQWdCO0FEOG1CbEI7O0FDNW1CQTtFQUNFLGdCQUFnQjtBRCttQmxCOztBQzdtQkE7RUFDRSxnQkFBZ0I7QURnbkJsQjs7QUM5bUJBO0VBQ0UsZ0JBQWdCO0FEaW5CbEI7O0FDL21CQTtFQUNFLGdCQUFnQjtBRGtuQmxCOztBQ2huQkE7RUFDRSxnQkFBZ0I7QURtbkJsQjs7QUNqbkJBO0VBQ0UsZ0JBQWdCO0FEb25CbEI7O0FDbG5CQTtFQUNFLGdCQUFnQjtBRHFuQmxCOztBQ25uQkE7RUFDRSxnQkFBZ0I7QURzbkJsQjs7QUNwbkJBO0VBQ0UsZ0JBQWdCO0FEdW5CbEI7O0FDcm5CQTtFQUNFLGdCQUFnQjtBRHduQmxCOztBQ3RuQkE7RUFDRSxnQkFBZ0I7QUR5bkJsQjs7QUN2bkJBO0VBQ0UsZ0JBQWdCO0FEMG5CbEI7O0FDeG5CQTtFQUNFLGdCQUFnQjtBRDJuQmxCOztBQ3puQkE7RUFDRSxnQkFBZ0I7QUQ0bkJsQjs7QUMxbkJBO0VBQ0UsZ0JBQWdCO0FENm5CbEI7O0FDM25CQTtFQUNFLGdCQUFnQjtBRDhuQmxCOztBQzVuQkE7RUFDRSxnQkFBZ0I7QUQrbkJsQjs7QUM3bkJBO0VBQ0UsZ0JBQWdCO0FEZ29CbEI7O0FDOW5CQTtFQUNFLGdCQUFnQjtBRGlvQmxCOztBQy9uQkE7RUFDRSxnQkFBZ0I7QURrb0JsQjs7QUNob0JBO0VBQ0UsZ0JBQWdCO0FEbW9CbEI7O0FDam9CQTtFQUNFLGdCQUFnQjtBRG9vQmxCOztBQ2xvQkE7RUFDRSxnQkFBZ0I7QURxb0JsQjs7QUNub0JBO0VBQ0UsZ0JBQWdCO0FEc29CbEI7O0FDcG9CQTtFQUNFLGdCQUFnQjtBRHVvQmxCOztBQ3JvQkE7RUFDRSxnQkFBZ0I7QUR3b0JsQjs7QUN0b0JBO0VBQ0UsZ0JBQWdCO0FEeW9CbEI7O0FDdm9CQTtFQUNFLGdCQUFnQjtBRDBvQmxCOztBQ3hvQkE7RUFDRSxnQkFBZ0I7QUQyb0JsQjs7QUN6b0JBO0VBQ0UsZ0JBQWdCO0FENG9CbEI7O0FDMW9CQTtFQUNFLGdCQUFnQjtBRDZvQmxCOztBQzNvQkE7RUFDRSxnQkFBZ0I7QUQ4b0JsQjs7QUM1b0JBO0VBQ0UsZ0JBQWdCO0FEK29CbEI7O0FDN29CQTtFQUNFLGdCQUFnQjtBRGdwQmxCOztBQzlvQkE7RUFDRSxnQkFBZ0I7QURpcEJsQjs7QUMvb0JBO0VBQ0UsZ0JBQWdCO0FEa3BCbEI7O0FDaHBCQTtFQUNFLGdCQUFnQjtBRG1wQmxCOztBQ2pwQkE7RUFDRSxnQkFBZ0I7QURvcEJsQjs7QUNscEJBO0VBQ0UsZ0JBQWdCO0FEcXBCbEI7O0FDbnBCQTtFQUNFLGdCQUFnQjtBRHNwQmxCOztBQ3BwQkE7RUFDRSxnQkFBZ0I7QUR1cEJsQjs7QUNycEJBO0VBQ0UsZ0JBQWdCO0FEd3BCbEI7O0FDdHBCQTtFQUNFLGdCQUFnQjtBRHlwQmxCOztBQ3ZwQkE7RUFDRSxnQkFBZ0I7QUQwcEJsQjs7QUN4cEJBO0VBQ0UsZ0JBQWdCO0FEMnBCbEI7O0FDenBCQTtFQUNFLGdCQUFnQjtBRDRwQmxCOztBQzFwQkE7RUFDRSxnQkFBZ0I7QUQ2cEJsQjs7QUMzcEJBOztFQUVFLGdCQUFnQjtBRDhwQmxCOztBQzVwQkE7OztFQUdFLGdCQUFnQjtBRCtwQmxCOztBQzdwQkE7RUFDRSxnQkFBZ0I7QURncUJsQjs7QUM5cEJBO0VBQ0UsZ0JBQWdCO0FEaXFCbEI7O0FDL3BCQTs7RUFFRSxnQkFBZ0I7QURrcUJsQjs7QUNocUJBO0VBQ0UsZ0JBQWdCO0FEbXFCbEI7O0FDanFCQTtFQUNFLGdCQUFnQjtBRG9xQmxCOztBQ2xxQkE7RUFDRSxnQkFBZ0I7QURxcUJsQjs7QUNucUJBO0VBQ0UsZ0JBQWdCO0FEc3FCbEI7O0FDcHFCQTtFQUNFLGdCQUFnQjtBRHVxQmxCOztBQ3JxQkE7RUFDRSxnQkFBZ0I7QUR3cUJsQjs7QUN0cUJBO0VBQ0UsZ0JBQWdCO0FEeXFCbEI7O0FDdnFCQTtFQUNFLGdCQUFnQjtBRDBxQmxCOztBQ3hxQkE7RUFDRSxnQkFBZ0I7QUQycUJsQjs7QUN6cUJBO0VBQ0UsZ0JBQWdCO0FENHFCbEI7O0FDMXFCQTs7RUFFRSxnQkFBZ0I7QUQ2cUJsQjs7QUMzcUJBOztFQUVFLGdCQUFnQjtBRDhxQmxCOztBQzVxQkE7RUFDRSxnQkFBZ0I7QUQrcUJsQjs7QUM3cUJBO0VBQ0UsZ0JBQWdCO0FEZ3JCbEI7O0FDOXFCQTtFQUNFLGdCQUFnQjtBRGlyQmxCOztBQy9xQkE7RUFDRSxnQkFBZ0I7QURrckJsQjs7QUNockJBO0VBQ0UsZ0JBQWdCO0FEbXJCbEI7O0FDanJCQTtFQUNFLGdCQUFnQjtBRG9yQmxCOztBQ2xyQkE7O0VBRUUsZ0JBQWdCO0FEcXJCbEI7O0FDbnJCQTs7RUFFRSxnQkFBZ0I7QURzckJsQjs7QUNwckJBO0VBQ0UsZ0JBQWdCO0FEdXJCbEI7O0FDcnJCQTtFQUNFLGdCQUFnQjtBRHdyQmxCOztBQ3RyQkE7RUFDRSxnQkFBZ0I7QUR5ckJsQjs7QUN2ckJBO0VBQ0UsZ0JBQWdCO0FEMHJCbEI7O0FDeHJCQTs7RUFFRSxnQkFBZ0I7QUQyckJsQjs7QUN6ckJBOztFQUVFLGdCQUFnQjtBRDRyQmxCOztBQzFyQkE7RUFDRSxnQkFBZ0I7QUQ2ckJsQjs7QUMzckJBO0VBQ0UsZ0JBQWdCO0FEOHJCbEI7O0FDNXJCQTtFQUNFLGdCQUFnQjtBRCtyQmxCOztBQzdyQkE7OztFQUdFLGdCQUFnQjtBRGdzQmxCOztBQzlyQkE7O0VBRUUsZ0JBQWdCO0FEaXNCbEI7O0FDL3JCQTs7RUFFRSxnQkFBZ0I7QURrc0JsQjs7QUNoc0JBOztFQUVFLGdCQUFnQjtBRG1zQmxCOztBQ2pzQkE7O0VBRUUsZ0JBQWdCO0FEb3NCbEI7O0FDbHNCQTtFQUNFLGdCQUFnQjtBRHFzQmxCOztBQ25zQkE7OztFQUdFLGdCQUFnQjtBRHNz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QWtCO0VHbkdoQixjQUFXO0VIcUdiLGNBQWM7RUFDZCx3QkFBd0I7QUp1OUYxQjs7QUlwOUZBO0VBQU0sY0FBYztBSnc5RnBCOztBSXY5RkE7RUFBTSxVQUFVO0FKMjlGaEI7O0FJcDlGQTtFQUNFLGNDcktnQjtFRHNLaEIscUJJOEQ4QjtFSjdEOUIsNkJBQTZCO0FKdTlGL0I7O0FVdm9HRTtFTm1MRSxjSTJEZ0Q7RUoxRGhELHFCSTJENEI7QVI2NUZoQzs7QUkvOEZBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSms5RnZCOztBVWpwR0U7RU5rTUUsY0FBYztFQUNkLHFCQUFxQjtBSm05RnpCOztBSTE4RkE7Ozs7RUFJRSxpR0t5RGdIO0VGN005RyxjQUFXO0FQa21HZjs7QUkxOEZBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0VBR2QsNkJBQTZCO0FKdzhGL0I7O0FJaDhGQTtFQUVFLGdCQUFnQjtBSms4RmxCOztBSTE3RkE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FKNjdGcEI7O0FJMTdGQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUoyN0Z4Qjs7QUluN0ZBO0VBQ0UseUJBQXlCO0FKczdGM0I7O0FJbjdGQTtFQUNFLGlCSStJZ0M7RUo5SWhDLG9CSThJZ0M7RUo3SWhDLGNDeFFnQjtFRHlRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBSnM3RnRCOztBSS82RkE7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FKaTdGbEM7O0FJejZGQTtFQUVFLHFCQUFxQjtFQUNyQixxQksySjJDO0FUZ3hGN0M7O0FJcjZGQTtFQUVFLGdCQUFnQjtBSnU2RmxCOztBSS81RkE7RUFDRSxVQUFVO0FKazZGWjs7QUkvNUZBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUc1UGxCLGtCQUFXO0VIOFBiLG9CQUFvQjtBSms2RnRCOztBSS81RkE7O0VBRUUsaUJBQWlCO0FKazZGbkI7O0FJLzVGQTs7RUFFRSxvQkFBb0I7QUprNkZ0Qjs7QUFFQTtFSTc1RkUsZUFBZTtBSis1RmpCOztBSXo1RkE7RUFDRSxpQkFBaUI7QUo0NUZuQjs7QUlyNUZBOzs7O0VBSUUsMEJBQTBCO0FKdzVGNUI7O0FJbjVGRTs7OztFQUtJLGVBQWU7QUpxNUZyQjs7QUkvNEZBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBSms1RnBCOztBSS80RkE7O0VBRUUsc0JBQXNCO0VBQ3RCLFVBQVU7QUprNUZaOztBSTk0RkE7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FKZzVGbEI7O0FJNzRGQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUowNEZYOztBSXI0RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VHelFkLGlCQWhFVTtFSDJVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUp3NEZyQjs7QU8vbkdRO0VIOE9SO0lHdE9ZLGtDQTlEK0M7RVAwckd6RDtBQUNGOztBSTM0RkE7RUFDRSx3QkFBd0I7QUo4NEYxQjs7QUFFQTs7RUkxNEZFLFlBQVk7QUo2NEZkOztBQUVBO0VJdjRGRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FKeTRGMUI7O0FBRUE7RUluNEZFLHdCQUF3QjtBSnE0RjFCOztBSTczRkE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FKZzRGNUI7O0FJejNGQTtFQUNFLHFCQUFxQjtBSjQzRnZCOztBSXozRkE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBSjQzRmpCOztBSXozRkE7RUFDRSxhQUFhO0FKNDNGZjs7QUFFQTtFSXgzRkUsd0JBQXdCO0FKMDNGMUI7O0FXdDFHQTs7RUFFRSx5Qkg0VTJDO0VHM1UzQyxvQkg0VW1DO0VHM1VuQyxnQkg0VCtCO0VHM1QvQixnQkg0VStCO0VHM1UvQixjTmlHbUQ7QUx3dkdyRDs7QVd0MUdBO0VKMElRLGlCQWhFVTtBUGd4R2xCOztBTzFyR1E7RUloS1I7SUp3S1ksa0NBOUQrQztFUHF2R3pEO0FBQ0Y7O0FXLzFHQTtFSnlJUSxlQWhFVTtBUDB4R2xCOztBT3BzR1E7RUkvSlI7SUp1S1ksa0NBOUQrQztFUCt2R3pEO0FBQ0Y7O0FXeDJHQTtFSndJUSxrQkFoRVU7QVBveUdsQjs7QU85c0dRO0VJOUpSO0lKc0tZLGdDQTlEK0M7RVB5d0d6RDtBQUNGOztBV2ozR0E7RUp1SVEsaUJBaEVVO0FQOHlHbEI7O0FPeHRHUTtFSTdKUjtJSnFLWSxrQ0E5RCtDO0VQbXhHekQ7QUFDRjs7QVcxM0dBO0VKNEdNLGtCQXRDWTtBUHd6R2xCOztBVzczR0E7RUoyR00sZUF0Q1k7QVA0ekdsQjs7QVcvM0dBO0VKeUdNLG1CQXRDWTtFSWpFaEIsZ0JIb1YrQjtBUjhpR2pDOztBVzkzR0E7RUo2SFEsZUFoRVU7RUkzRGhCLGdCSHlTK0I7RUd4Uy9CLGdCSDBVK0I7QVJ1akdqQzs7QU9qdkdRO0VJbkpSO0lKMkpZLGtDQTlEK0M7RVA0eUd6RDtBQUNGOztBV3I0R0E7RUp3SFEsZUFoRVU7RUl0RGhCLGdCSG9TK0I7RUduUy9CLGdCSHFVK0I7QVJta0dqQzs7QU83dkdRO0VJOUlSO0lKc0pZLGtDQTlEK0M7RVB3ekd6RDtBQUNGOztBVzU0R0E7RUptSFEsZUFoRVU7RUlqRGhCLGdCSCtSK0I7RUc5Ui9CLGdCSGdVK0I7QVIra0dqQzs7QU96d0dRO0VJeklSO0lKaUpZLGtDQTlEK0M7RVBvMEd6RDtBQUNGOztBV241R0E7RUo4R1EsZUFoRVU7RUk1Q2hCLGdCSDBSK0I7RUd6Ui9CLGdCSDJUK0I7QVIybEdqQzs7QU9yeEdRO0VJcElSO0lKNElZLGtDQTlEK0M7RVBnMUd6RDtBQUNGOztBSS8zR0E7RU9wQkUsZ0JIaVZ5QztFR2hWekMsbUJIZ1Z5QztFRy9VekMsU0FBUztFQUNULDZCTkRzQztBTHc1R3hDOztBVy80R0E7O0VKTUksY0FBVztFSUhiLGdCSGdRK0I7QVJrcEdqQzs7QVcvNEdBOztFQUVFLGNIc1RnQztFR3JUaEMseUJIMlRxQztBUnVsR3ZDOztBVzE0R0E7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBWjY5R2xCOztBVzE0R0E7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBWmsrR2xCOztBVzU0R0E7RUFDRSxxQkFBcUI7QVgrNEd2Qjs7QVdoNUdBO0VBSUksb0JIcVMrQjtBUjJtR25DOztBV3Q0R0E7RUpqQ0ksY0FBVztFSW1DYix5QkFBeUI7QVh5NEczQjs7QVdyNEdBO0VBQ0UsbUJMOURXO0VDNkVQLGtCQXRDWTtBUGc2R2xCOztBV3I0R0E7RUFDRSxjQUFjO0VKN0NaLGNBQVc7RUkrQ2IsY041R2dCO0FMby9HbEI7O0FXMzRHQTtFQU1JLHFCQUFxQjtBWHk0R3pCOztBYTUvR0E7RUNJRSxlQUFlO0VBR2YsWUFBWTtBZDAvR2Q7O0FhMy9HQTtFQUNFLGdCSm1nQ3dDO0VJbGdDeEMseUJSVmdCO0VRV2hCLHlCUlJnQjtFVVVkLHVCUGdRaUM7RVFsUS9CLDZDWERZO0VTSmhCLGVBQWU7RUFHZixZQUFZO0Fkb2dIZDs7QWF0L0dBO0VBRUUscUJBQXFCO0Fidy9HdkI7O0Fhci9HQTtFQUNFLHFCQUEwQjtFQUMxQixjQUFjO0Fidy9HaEI7O0Fhci9HQTtFTmtDSSxjQUFXO0VNaENiLGNSN0JnQjtBTHFoSGxCOztBaUIvaEhBO0VWdUVJLGdCQUFXO0VVckViLGNaMkNlO0VZMUNmLHFCQUFxQjtBakJraUh2Qjs7QWlCL2hIRTtFQUNFLGNBQWM7QWpCa2lIbEI7O0FpQjdoSEE7RUFDRSxzQlJ1bEN1QztFRjdoQ3JDLGdCQUFXO0VVeERiLGNaWGdCO0VZWWhCLHlCWkhnQjtFVUlkLHFCUG1RK0I7RVFyUTdCLG9EWERZO0FMb2lIbEI7O0FpQnRpSEE7RUFTSSxVQUFVO0VWa0RWLGVBQVc7RVVoRFgsZ0JUOFM2QjtFUXRUM0IsZ0JDU3NCO0FqQmlpSDVCOztBSTExR0E7RWFqTUUsY0FBYztFVnlDWixnQkFBVztFVXZDYixjWm5CZ0I7QUxrakhsQjs7QWlCbGlIQTtFVjBDSSxrQkFBVztFVWxDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FqQitoSHRCOztBaUIxaEhBO0VBQ0UsaUJSOGpDdUM7RVE3akN2QyxrQkFBa0I7QWpCNmhIcEI7O0FrQnJrSEU7Ozs7OztFQ0RBLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5CK2tIbkI7O0FvQjVoSEk7RUZ6Q0U7SUFDRSxnQlQrTEc7RVQwNEdUO0FBQ0Y7O0FvQmxpSEk7RUZ6Q0U7SUFDRSxnQlRnTUc7RVQrNEdUO0FBQ0Y7O0FvQnhpSEk7RUZ6Q0U7SUFDRSxnQlRpTUc7RVRvNUdUO0FBQ0Y7O0FvQjlpSEk7RUZ6Q0U7SUFDRSxpQlRrTUk7RVR5NUdWO0FBQ0Y7O0FrQmhrSEU7RUNuQ0EsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMEI7RUFDMUIsa0JBQXlCO0FuQnVtSDNCOztBa0Jqa0hFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QWxCb2tIbEI7O0FrQnRrSEU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QWxCcWtIckI7O0FxQjNuSEU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBckJtb0g3Qjs7QXFCN21ITTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBckJnbkh2Qjs7QXFCM21IVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtBbkJ1bEg1Qjs7QXFCaG5IVTtFRndCTixhQUF1QjtFQUN2QixjQUF3QjtBbkI0bEg1Qjs7QXFCcm5IVTtFRndCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FuQmltSDVCOztBcUIxbkhVO0VGd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FuQnNtSDVCOztBcUIvbkhVO0VGd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FuQjJtSDVCOztBcUJwb0hVO0VGd0JOLG1CQUF1QjtFQUN2QixvQkFBd0I7QW5CZ25INUI7O0FxQm5vSE07RUZDSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QW5Cc29IakI7O0FxQm5vSFU7RUZiUixrQkFBc0M7RUFJdEMsbUJBQXVDO0FuQmlwSHpDOztBcUJ4b0hVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBbkJzcEh6Qzs7QXFCN29IVTtFRmJSLGFBQXNDO0VBSXRDLGNBQXVDO0FuQjJwSHpDOztBcUJscEhVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBbkJncUh6Qzs7QXFCdnBIVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QW5CcXFIekM7O0FxQjVwSFU7RUZiUixhQUFzQztFQUl0QyxjQUF1QztBbkIwcUh6Qzs7QXFCanFIVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QW5CK3FIekM7O0FxQnRxSFU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FuQm9ySHpDOztBcUIzcUhVO0VGYlIsYUFBc0M7RUFJdEMsY0FBdUM7QW5CeXJIekM7O0FxQmhySFU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FuQjhySHpDOztBcUJyckhVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBbkJtc0h6Qzs7QXFCMXJIVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0FuQndzSHpDOztBcUJ6ckhNO0VBQXdCLFNBQVM7QXJCNnJIdkM7O0FxQjNySE07RUFBdUIsU2JxTUc7QVIwL0doQzs7QXFCNXJIUTtFQUF3QixRQURaO0FyQmlzSHBCOztBcUJoc0hRO0VBQXdCLFFBRFo7QXJCcXNIcEI7O0FxQnBzSFE7RUFBd0IsUUFEWjtBckJ5c0hwQjs7QXFCeHNIUTtFQUF3QixRQURaO0FyQjZzSHBCOztBcUI1c0hRO0VBQXdCLFFBRFo7QXJCaXRIcEI7O0FxQmh0SFE7RUFBd0IsUUFEWjtBckJxdEhwQjs7QXFCcHRIUTtFQUF3QixRQURaO0FyQnl0SHBCOztBcUJ4dEhRO0VBQXdCLFFBRFo7QXJCNnRIcEI7O0FxQjV0SFE7RUFBd0IsUUFEWjtBckJpdUhwQjs7QXFCaHVIUTtFQUF3QixRQURaO0FyQnF1SHBCOztBcUJwdUhRO0VBQXdCLFNBRFo7QXJCeXVIcEI7O0FxQnh1SFE7RUFBd0IsU0FEWjtBckI2dUhwQjs7QXFCNXVIUTtFQUF3QixTQURaO0FyQml2SHBCOztBcUJ6dUhZO0VGaEJWLHFCQUE4QztBbkI2dkhoRDs7QXFCN3VIWTtFRmhCVixzQkFBOEM7QW5CaXdIaEQ7O0FxQmp2SFk7RUZoQlYsZ0JBQThDO0FuQnF3SGhEOztBcUJydkhZO0VGaEJWLHNCQUE4QztBbkJ5d0hoRDs7QXFCenZIWTtFRmhCVixzQkFBOEM7QW5CNndIaEQ7O0FxQjd2SFk7RUZoQlYsZ0JBQThDO0FuQml4SGhEOztBcUJqd0hZO0VGaEJWLHNCQUE4QztBbkJxeEhoRDs7QXFCcndIWTtFRmhCVixzQkFBOEM7QW5CeXhIaEQ7O0FxQnp3SFk7RUZoQlYsZ0JBQThDO0FuQjZ4SGhEOztBcUI3d0hZO0VGaEJWLHNCQUE4QztBbkJpeUhoRDs7QXFCanhIWTtFRmhCVixzQkFBOEM7QW5CcXlIaEQ7O0FvQmh5SEk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RXJCK3pIckI7RXFCMXpIUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFbkJxeUgxQjtFcUI5ekhRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VuQnl5SDFCO0VxQmwwSFE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFbkI2eUgxQjtFcUJ0MEhRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VuQml6SDFCO0VxQjEwSFE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RW5CcXpIMUI7RXFCOTBIUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VuQnl6SDFCO0VxQjUwSEk7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RW5CODBIZjtFcUIzMEhRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFbkJ3MUh2QztFcUIvMEhRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkI0MUh2QztFcUJuMUhRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RW5CZzJIdkM7RXFCdjFIUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5CbzJIdkM7RXFCMzFIUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5CdzJIdkM7RXFCLzFIUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VuQjQySHZDO0VxQm4ySFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQmczSHZDO0VxQnYySFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQm8zSHZDO0VxQjMySFE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFbkJ3M0h2QztFcUIvMkhRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkI0M0h2QztFcUJuM0hRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkJnNEh2QztFcUJ2M0hRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RW5CbzRIdkM7RXFCcjNISTtJQUF3QixTQUFTO0VyQnczSHJDO0VxQnQzSEk7SUFBdUIsU2JxTUc7RVJvckg5QjtFcUJ0M0hNO0lBQXdCLFFBRFo7RXJCMDNIbEI7RXFCejNITTtJQUF3QixRQURaO0VyQjYzSGxCO0VxQjUzSE07SUFBd0IsUUFEWjtFckJnNEhsQjtFcUIvM0hNO0lBQXdCLFFBRFo7RXJCbTRIbEI7RXFCbDRITTtJQUF3QixRQURaO0VyQnM0SGxCO0VxQnI0SE07SUFBd0IsUUFEWjtFckJ5NEhsQjtFcUJ4NEhNO0lBQXdCLFFBRFo7RXJCNDRIbEI7RXFCMzRITTtJQUF3QixRQURaO0VyQis0SGxCO0VxQjk0SE07SUFBd0IsUUFEWjtFckJrNUhsQjtFcUJqNUhNO0lBQXdCLFFBRFo7RXJCcTVIbEI7RXFCcDVITTtJQUF3QixTQURaO0VyQnc1SGxCO0VxQnY1SE07SUFBd0IsU0FEWjtFckIyNUhsQjtFcUIxNUhNO0lBQXdCLFNBRFo7RXJCODVIbEI7RXFCdDVIVTtJRmhCVixjQUE0QjtFbkJ5Nkg1QjtFcUJ6NUhVO0lGaEJWLHFCQUE4QztFbkI0Nkg5QztFcUI1NUhVO0lGaEJWLHNCQUE4QztFbkIrNkg5QztFcUIvNUhVO0lGaEJWLGdCQUE4QztFbkJrN0g5QztFcUJsNkhVO0lGaEJWLHNCQUE4QztFbkJxN0g5QztFcUJyNkhVO0lGaEJWLHNCQUE4QztFbkJ3N0g5QztFcUJ4NkhVO0lGaEJWLGdCQUE4QztFbkIyN0g5QztFcUIzNkhVO0lGaEJWLHNCQUE4QztFbkI4N0g5QztFcUI5NkhVO0lGaEJWLHNCQUE4QztFbkJpOEg5QztFcUJqN0hVO0lGaEJWLGdCQUE4QztFbkJvOEg5QztFcUJwN0hVO0lGaEJWLHNCQUE4QztFbkJ1OEg5QztFcUJ2N0hVO0lGaEJWLHNCQUE4QztFbkIwOEg5QztBQUNGOztBb0J0OEhJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VyQnErSHJCO0VxQmgrSFE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RW5CMjhIMUI7RXFCcCtIUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFbkIrOEgxQjtFcUJ4K0hRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RW5CbTlIMUI7RXFCNStIUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFbkJ1OUgxQjtFcUJoL0hRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VuQjI5SDFCO0VxQnAvSFE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFbkIrOUgxQjtFcUJsL0hJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VuQm8vSGY7RXFCai9IUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RW5COC9IdkM7RXFCci9IUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5Ca2dJdkM7RXFCei9IUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VuQnNnSXZDO0VxQjcvSFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQjBnSXZDO0VxQmpnSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQjhnSXZDO0VxQnJnSVE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFbkJraEl2QztFcUJ6Z0lRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkJzaEl2QztFcUI3Z0lRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkIwaEl2QztFcUJqaElRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RW5COGhJdkM7RXFCcmhJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5Ca2lJdkM7RXFCemhJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5Cc2lJdkM7RXFCN2hJUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VuQjBpSXZDO0VxQjNoSUk7SUFBd0IsU0FBUztFckI4aElyQztFcUI1aElJO0lBQXVCLFNicU1HO0VSMDFIOUI7RXFCNWhJTTtJQUF3QixRQURaO0VyQmdpSWxCO0VxQi9oSU07SUFBd0IsUUFEWjtFckJtaUlsQjtFcUJsaUlNO0lBQXdCLFFBRFo7RXJCc2lJbEI7RXFCcmlJTTtJQUF3QixRQURaO0VyQnlpSWxCO0VxQnhpSU07SUFBd0IsUUFEWjtFckI0aUlsQjtFcUIzaUlNO0lBQXdCLFFBRFo7RXJCK2lJbEI7RXFCOWlJTTtJQUF3QixRQURaO0VyQmtqSWxCO0VxQmpqSU07SUFBd0IsUUFEWjtFckJxaklsQjtFcUJwaklNO0lBQXdCLFFBRFo7RXJCd2pJbEI7RXFCdmpJTTtJQUF3QixRQURaO0VyQjJqSWxCO0VxQjFqSU07SUFBd0IsU0FEWjtFckI4aklsQjtFcUI3aklNO0lBQXdCLFNBRFo7RXJCaWtJbEI7RXFCaGtJTTtJQUF3QixTQURaO0VyQm9rSWxCO0VxQjVqSVU7SUZoQlYsY0FBNEI7RW5CK2tJNUI7RXFCL2pJVTtJRmhCVixxQkFBOEM7RW5Ca2xJOUM7RXFCbGtJVTtJRmhCVixzQkFBOEM7RW5CcWxJOUM7RXFCcmtJVTtJRmhCVixnQkFBOEM7RW5Cd2xJOUM7RXFCeGtJVTtJRmhCVixzQkFBOEM7RW5CMmxJOUM7RXFCM2tJVTtJRmhCVixzQkFBOEM7RW5COGxJOUM7RXFCOWtJVTtJRmhCVixnQkFBOEM7RW5CaW1JOUM7RXFCamxJVTtJRmhCVixzQkFBOEM7RW5Cb21JOUM7RXFCcGxJVTtJRmhCVixzQkFBOEM7RW5CdW1JOUM7RXFCdmxJVTtJRmhCVixnQkFBOEM7RW5CMG1JOUM7RXFCMWxJVTtJRmhCVixzQkFBOEM7RW5CNm1JOUM7RXFCN2xJVTtJRmhCVixzQkFBOEM7RW5CZ25JOUM7QUFDRjs7QW9CNW1JSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFckIyb0lyQjtFcUJ0b0lRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VuQmluSTFCO0VxQjFvSVE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RW5CcW5JMUI7RXFCOW9JUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VuQnluSTFCO0VxQmxwSVE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RW5CNm5JMUI7RXFCdHBJUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFbkJpb0kxQjtFcUIxcElRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RW5CcW9JMUI7RXFCeHBJSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFbkIwcElmO0VxQnZwSVE7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VuQm9xSXZDO0VxQjNwSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQndxSXZDO0VxQi9wSVE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFbkI0cUl2QztFcUJucUlRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkJnckl2QztFcUJ2cUlRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkJvckl2QztFcUIzcUlRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RW5Cd3JJdkM7RXFCL3FJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5CNHJJdkM7RXFCbnJJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5CZ3NJdkM7RXFCdnJJUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VuQm9zSXZDO0VxQjNySVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQndzSXZDO0VxQi9ySVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQjRzSXZDO0VxQm5zSVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFbkJndEl2QztFcUJqc0lJO0lBQXdCLFNBQVM7RXJCb3NJckM7RXFCbHNJSTtJQUF1QixTYnFNRztFUmdnSTlCO0VxQmxzSU07SUFBd0IsUUFEWjtFckJzc0lsQjtFcUJyc0lNO0lBQXdCLFFBRFo7RXJCeXNJbEI7RXFCeHNJTTtJQUF3QixRQURaO0VyQjRzSWxCO0VxQjNzSU07SUFBd0IsUUFEWjtFckIrc0lsQjtFcUI5c0lNO0lBQXdCLFFBRFo7RXJCa3RJbEI7RXFCanRJTTtJQUF3QixRQURaO0VyQnF0SWxCO0VxQnB0SU07SUFBd0IsUUFEWjtFckJ3dElsQjtFcUJ2dElNO0lBQXdCLFFBRFo7RXJCMnRJbEI7RXFCMXRJTTtJQUF3QixRQURaO0VyQjh0SWxCO0VxQjd0SU07SUFBd0IsUUFEWjtFckJpdUlsQjtFcUJodUlNO0lBQXdCLFNBRFo7RXJCb3VJbEI7RXFCbnVJTTtJQUF3QixTQURaO0VyQnV1SWxCO0VxQnR1SU07SUFBd0IsU0FEWjtFckIwdUlsQjtFcUJsdUlVO0lGaEJWLGNBQTRCO0VuQnF2STVCO0VxQnJ1SVU7SUZoQlYscUJBQThDO0VuQnd2STlDO0VxQnh1SVU7SUZoQlYsc0JBQThDO0VuQjJ2STlDO0VxQjN1SVU7SUZoQlYsZ0JBQThDO0VuQjh2STlDO0VxQjl1SVU7SUZoQlYsc0JBQThDO0VuQml3STlDO0VxQmp2SVU7SUZoQlYsc0JBQThDO0VuQm93STlDO0VxQnB2SVU7SUZoQlYsZ0JBQThDO0VuQnV3STlDO0VxQnZ2SVU7SUZoQlYsc0JBQThDO0VuQjB3STlDO0VxQjF2SVU7SUZoQlYsc0JBQThDO0VuQjZ3STlDO0VxQjd2SVU7SUZoQlYsZ0JBQThDO0VuQmd4STlDO0VxQmh3SVU7SUZoQlYsc0JBQThDO0VuQm14STlDO0VxQm53SVU7SUZoQlYsc0JBQThDO0VuQnN4STlDO0FBQ0Y7O0FvQmx4SUk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RXJCaXpJckI7RXFCNXlJUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFbkJ1eEkxQjtFcUJoeklRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VuQjJ4STFCO0VxQnB6SVE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFbkIreEkxQjtFcUJ4eklRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VuQm15STFCO0VxQjV6SVE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RW5CdXlJMUI7RXFCaDBJUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VuQjJ5STFCO0VxQjl6SUk7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RW5CZzBJZjtFcUI3eklRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFbkIwMEl2QztFcUJqMElRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkI4MEl2QztFcUJyMElRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RW5CazFJdkM7RXFCejBJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5CczFJdkM7RXFCNzBJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RW5CMDFJdkM7RXFCajFJUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VuQjgxSXZDO0VxQnIxSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQmsySXZDO0VxQnoxSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VuQnMySXZDO0VxQjcxSVE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFbkIwMkl2QztFcUJqMklRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkI4Mkl2QztFcUJyMklRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFbkJrM0l2QztFcUJ6MklRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RW5CczNJdkM7RXFCdjJJSTtJQUF3QixTQUFTO0VyQjAySXJDO0VxQngySUk7SUFBdUIsU2JxTUc7RVJzcUk5QjtFcUJ4MklNO0lBQXdCLFFBRFo7RXJCNDJJbEI7RXFCMzJJTTtJQUF3QixRQURaO0VyQisySWxCO0VxQjkySU07SUFBd0IsUUFEWjtFckJrM0lsQjtFcUJqM0lNO0lBQXdCLFFBRFo7RXJCcTNJbEI7RXFCcDNJTTtJQUF3QixRQURaO0VyQnczSWxCO0VxQnYzSU07SUFBd0IsUUFEWjtFckIyM0lsQjtFcUIxM0lNO0lBQXdCLFFBRFo7RXJCODNJbEI7RXFCNzNJTTtJQUF3QixRQURaO0VyQmk0SWxCO0VxQmg0SU07SUFBd0IsUUFEWjtFckJvNElsQjtFcUJuNElNO0lBQXdCLFFBRFo7RXJCdTRJbEI7RXFCdDRJTTtJQUF3QixTQURaO0VyQjA0SWxCO0VxQno0SU07SUFBd0IsU0FEWjtFckI2NElsQjtFcUI1NElNO0lBQXdCLFNBRFo7RXJCZzVJbEI7RXFCeDRJVTtJRmhCVixjQUE0QjtFbkIyNUk1QjtFcUIzNElVO0lGaEJWLHFCQUE4QztFbkI4NUk5QztFcUI5NElVO0lGaEJWLHNCQUE4QztFbkJpNkk5QztFcUJqNUlVO0lGaEJWLGdCQUE4QztFbkJvNkk5QztFcUJwNUlVO0lGaEJWLHNCQUE4QztFbkJ1Nkk5QztFcUJ2NUlVO0lGaEJWLHNCQUE4QztFbkIwNkk5QztFcUIxNUlVO0lGaEJWLGdCQUE4QztFbkI2Nkk5QztFcUI3NUlVO0lGaEJWLHNCQUE4QztFbkJnN0k5QztFcUJoNklVO0lGaEJWLHNCQUE4QztFbkJtN0k5QztFcUJuNklVO0lGaEJWLGdCQUE4QztFbkJzN0k5QztFcUJ0NklVO0lGaEJWLHNCQUE4QztFbkJ5N0k5QztFcUJ6NklVO0lGaEJWLHNCQUE4QztFbkI0N0k5QztBQUNGOztBc0JoL0lBO0VBQ0UsV0FBVztFQUNYLG1CaEI0Q1c7RWdCM0NYLGNqQktnQjtFaUJKaEIsNkJqQmtONkM7QUxpeUkvQzs7QXNCdi9JQTs7RUFRSSxhZG9aOEI7RWNuWjlCLG1CQUFtQjtFQUNuQiw2QmpCV2M7QUx5K0lsQjs7QXNCOS9JQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2pCTWM7QUw4K0lsQjs7QXNCbmdKQTtFQW1CSSw2QmpCRWM7QUxrL0lsQjs7QXNCMytJQTs7RUFHSSxlZDhYK0I7QVIrbUluQzs7QXNCcCtJQTtFQUNFLHlCakJwQmdCO0FMMi9JbEI7O0FzQngrSUE7O0VBS0kseUJqQnhCYztBTGdnSmxCOztBc0I3K0lBOztFQVdNLHdCQUE0QztBdEJ1K0lsRDs7QXNCbCtJQTs7Ozs7O0VBS0ksU0FBUztBdEJzK0liOztBc0I5OUlBO0VBRUksc0NqQmxEYztBTGtoSmxCOztBVS9oSkU7RVkyRUksY2pCM0VZO0VpQjRFWix5QmpCL0RZO0FMdWhKbEI7O0F1QjNpSkU7Ozs7RUFJSSx5QkNnRzREO0F4Qjg4SWxFOztBdUJsakpFOzs7Ozs7RUFZTSxxQkN3RjBEO0F4QnU5SWxFOztBVXBqSkU7RWFpQk0seUJBSnNDO0F2QjJpSjlDOztBdUI1aUpFOzs7O0VBU1EseUJBUm9DO0F2QmtqSjlDOztBdUJ0a0pFOzs7O0VBSUkseUJDZ0c0RDtBeEJ5K0lsRTs7QXVCN2tKRTs7Ozs7O0VBWU0scUJDd0YwRDtBeEJrL0lsRTs7QVUva0pFO0VhaUJNLHlCQUpzQztBdkJza0o5Qzs7QXVCdmtKRTs7OztFQVNRLHlCQVJvQztBdkI2a0o5Qzs7QXVCam1KRTs7OztFQUlJLHlCQ2dHNEQ7QXhCb2dKbEU7O0F1QnhtSkU7Ozs7OztFQVlNLHFCQ3dGMEQ7QXhCNmdKbEU7O0FVMW1KRTtFYWlCTSx5QkFKc0M7QXZCaW1KOUM7O0F1QmxtSkU7Ozs7RUFTUSx5QkFSb0M7QXZCd21KOUM7O0F1QjVuSkU7Ozs7RUFJSSx5QkNnRzREO0F4QitoSmxFOztBdUJub0pFOzs7Ozs7RUFZTSxxQkN3RjBEO0F4QndpSmxFOztBVXJvSkU7RWFpQk0seUJBSnNDO0F2QjRuSjlDOztBdUI3bkpFOzs7O0VBU1EseUJBUm9DO0F2Qm1vSjlDOztBdUJ2cEpFOzs7O0VBSUkseUJDZ0c0RDtBeEIwakpsRTs7QXVCOXBKRTs7Ozs7O0VBWU0scUJDd0YwRDtBeEJta0psRTs7QVVocUpFO0VhaUJNLHlCQUpzQztBdkJ1cEo5Qzs7QXVCeHBKRTs7OztFQVNRLHlCQVJvQztBdkI4cEo5Qzs7QXVCbHJKRTs7OztFQUlJLHlCQ2dHNEQ7QXhCcWxKbEU7O0F1QnpySkU7Ozs7OztFQVlNLHFCQ3dGMEQ7QXhCOGxKbEU7O0FVM3JKRTtFYWlCTSx5QkFKc0M7QXZCa3JKOUM7O0F1Qm5ySkU7Ozs7RUFTUSx5QkFSb0M7QXZCeXJKOUM7O0F1QjdzSkU7Ozs7RUFJSSx5QkNnRzREO0F4QmduSmxFOztBdUJwdEpFOzs7Ozs7RUFZTSxxQkN3RjBEO0F4QnluSmxFOztBVXR0SkU7RWFpQk0seUJBSnNDO0F2QjZzSjlDOztBdUI5c0pFOzs7O0VBU1EseUJBUm9DO0F2Qm90SjlDOztBdUJ4dUpFOzs7O0VBSUkseUJDZ0c0RDtBeEIyb0psRTs7QXVCL3VKRTs7Ozs7O0VBWU0scUJDd0YwRDtBeEJvcEpsRTs7QVVqdkpFO0VhaUJNLHlCQUpzQztBdkJ3dUo5Qzs7QXVCenVKRTs7OztFQVNRLHlCQVJvQztBdkIrdUo5Qzs7QXVCbndKRTs7OztFQUlJLHlCQ2dHNEQ7QXhCc3FKbEU7O0F1QjF3SkU7Ozs7OztFQVlNLHFCQ3dGMEQ7QXhCK3FKbEU7O0FVNXdKRTtFYWlCTSx3QkFKc0M7QXZCbXdKOUM7O0F1QnB3SkU7Ozs7RUFTUSx3QkFSb0M7QXZCMHdKOUM7O0F1Qjl4SkU7Ozs7RUFJSSx1QkNnRzREO0F4QmlzSmxFOztBdUJyeUpFOzs7Ozs7RUFZTSxtQkN3RjBEO0F4QjBzSmxFOztBVXZ5SkU7RWFpQk0seUJBSnNDO0F2Qjh4SjlDOztBdUIveEpFOzs7O0VBU1EseUJBUm9DO0F2QnF5SjlDOztBdUJ6ekpFOzs7O0VBSUkseUJsQmdCWTtBTDR5SmxCOztBVXp6SkU7RWFpQk0seUJBSnNDO0F2Qmd6SjlDOztBdUJqekpFOzs7O0VBU1EseUJBUm9DO0F2QnV6SjlDOztBc0JqdUpBO0VBR00sY2pCN0dZO0VpQjhHWix5QmpCMUZZO0VpQjJGWixxQmRzVTBDO0FSNDVJaEQ7O0FzQnZ1SkE7RUFXTSxjakI5R1k7RWlCK0daLDZCZHNUbUM7RWNyVG5DLHFCakJuR1k7QUxtMEpsQjs7QXNCM3RKQTtFQUNFLGNqQjdIZ0I7RWlCOEhoQix5QmpCMUdnQjtBTHcwSmxCOztBdUI1MUpFOzs7OztFRG1JRSxxQmRrVDRDO0FSKzZJaEQ7O0FzQnh1SkE7RUFXSSxTQUFTO0F0Qml1SmI7O0FzQjV1SkE7RUFnQk0sMkNqQjVJWTtBTDQySmxCOztBVXIySkU7RVk0SU0sY2pCbkpVO0VpQm9KViw0Q2pCcEpVO0FMaTNKbEI7O0FvQjd5Skk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RXRCK3NKdkM7RXNCcHRKRztJQVNLLFNBQVM7RXRCOHNKakI7QUFDRjs7QW9CenpKSTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFdEIydEp2QztFc0JodUpHO0lBU0ssU0FBUztFdEIwdEpqQjtBQUNGOztBb0JyMEpJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0V0QnV1SnZDO0VzQjV1Skc7SUFTSyxTQUFTO0V0QnN1SmpCO0FBQ0Y7O0FvQmoxSkk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RXRCbXZKdkM7RXNCeHZKRztJQVNLLFNBQVM7RXRCa3ZKakI7QUFDRjs7QXNCandKQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBdEI4dkp6Qzs7QXNCeHdKQTtFQWNVLFNBQVM7QXRCOHZKbkI7O0F5QjM2SkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtDRGlIOEQ7RUNoSDlELHdCakIwYm1DO0VEclUvQixlQXRDWTtFa0I1RWhCLGdCakJ3VCtCO0VpQnZUL0IsZ0JqQjRQK0I7RWlCM1AvQixjcEJIZ0I7RW9CSWhCLHlCcEJYZ0I7RW9CWWhCLDRCQUE0QjtFQUM1Qix5QnBCVmdCO0VVVWQsdUJQZ1FpQztFUWxRL0IsbURYRFk7RUhQZCxpQ013UzhEO0VOdlM5RCx5Qk11UzhEO0FSbXBKbEU7O0F5Qjc3SkE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXpCMjZKYjs7QXlCbDhKQTtFQTRCSSxrQkFBa0I7RUFDbEIsMEJwQnZCYztBTGk4SmxCOztBMEJoOEpFO0VBQ0UsY3JCRmM7RXFCR2QseUJyQlZjO0VxQldkLG9DckJLYztFcUJKZCxVQUFVO0VWRFIsb0ZYS1k7QUxnOEpsQjs7QXlCLzhKQTtFQXFDSSxjcEJqQ2M7RW9CbUNkLFVBQVU7QXpCNjZKZDs7QXlCcDlKQTtFQWlESSx5QnBCaERjO0VvQmtEZCxVQUFVO0F6QnM2SmQ7O0F5Qmw2SkE7Ozs7RUFLSSxnQkFBZ0I7QXpCbzZKcEI7O0F5Qmg2SkE7RUFPSSxjcEJqRWM7RW9Ca0VkLHlCcEJ6RWM7QUxzK0psQjs7QXlCeDVKQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBekIyNUpiOztBeUJqNUpBO0VBQ0UsZ0NEeUI4RDtFQ3hCOUQsbUNEd0I4RDtFQ3ZCOUQsZ0JBQWdCO0VsQjNCZCxrQkFBVztFa0I2QmIsZ0JqQnFLK0I7QVIrdUpqQzs7QXlCajVKQTtFQUNFLDZCRGlCOEQ7RUNoQjlELGdDRGdCOEQ7RWpCSzFELGVBdENZO0VrQm1CaEIsZ0JqQjhKK0I7QVJzdkpqQzs7QXlCajVKQTtFQUNFLCtCRFU4RDtFQ1Q5RCxrQ0RTOEQ7RWpCSzFELG1CQXRDWTtFa0IwQmhCLGdCakJ1SitCO0FSNnZKakM7O0F5QjM0SkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUEyQjtFQUMzQixnQkFBZ0I7RWxCRFosZUF0Q1k7RWtCeUNoQixnQmpCd0krQjtFaUJ2SS9CLGNwQnZIZ0I7RW9Cd0hoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBekI4NEpyQzs7QXlCeDVKQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0F6Qjg0Sm5COztBeUJsNEpBO0VBQ0UsZ0NEOUI4RDtFQytCOUQsdUJqQnlUbUM7RURuVi9CLG1CQXRDWTtFa0JrRWhCLGdCakIrRytCO0VPeFA3QixxQlBtUStCO0FSNHdKbkM7O0F5Qmw0SkE7RUFDRSxnQ0R0QzhEO0VDdUM5RCxzQmpCc1RvQztFRHhWaEMsZUF0Q1k7RWtCMEVoQixnQmpCdUcrQjtFT3hQN0IscUJQa1ErQjtBUnF4Sm5DOztBeUJqNEpBO0VBR0ksWUFBWTtBekJrNEpoQjs7QXlCOTNKQTtFQUNFLFlBQVk7QXpCaTRKZDs7QXlCejNKQTtFQUNFLG1CaEIwVTBDO0FUa2pKNUM7O0F5QnozSkE7RUFDRSxjQUFjO0VBQ2QsbUJoQjJUNEM7QVRpa0o5Qzs7QXlCcDNKQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QztBekJ1M0ozQzs7QXlCMzNKQTs7RUFRSSxrQkFBMEM7RUFDMUMsaUJBQXlDO0F6QnczSjdDOztBeUIvMkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCZ1M2QztBVGtsSi9DOztBeUIvMkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEI0UjJDO0VnQjNSM0MscUJoQjBSNkM7QVR3bEovQzs7QXlCcjNKQTs7RUFRSSxjcEIzTmM7QUw2a0tsQjs7QXlCOTJKQTtFQUNFLGdCQUFnQjtBekJpM0psQjs7QXlCOTJKQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEI2UTRDO0FUb21KOUM7O0F5QnIzSkE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJ3UTRDO0VnQnZRNUMsY0FBYztBekJpM0psQjs7QTBCOWpLRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQjBjMEM7RUZqYjFDLGNBQVc7RW1CdkJYLGNyQkNhO0FMZ2tLakI7O0EwQjlqS0U7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCMjdCcUM7RWtCMTdCckMsaUJBQWlCO0VuQm1FZixtQkF0Q1k7RW1CM0JkLGdCbEI2UTZCO0VrQjVRN0IsY3JCMURjO0VxQjJEZCx5Q3JCZGE7RVVoQ2IsdUJQZ1FpQztBUmczSnJDOztBMEI3aktJOztFQUVFLFNBQWlDO0ExQmdrS3ZDOztBMEJ2bUtJOzs7O0VBOENFLGNBQWM7QTFCZ2tLcEI7O0EwQjltS0k7RUFvREUscUJyQmxDVztBTGdtS2pCOztBMEJsbktJO0VBK0RJLHFCckI3Q1M7RXFCOENULDRDckI5Q1M7QUxxbUtqQjs7QTBCdm5LSTtFQWlGRSxxQnJCL0RXO0FMeW1LakI7O0EwQjNuS0k7RUF5RkkscUJyQnZFUztFcUJ3RVQsNENyQnhFUztBTDhtS2pCOztBMEJob0tJO0VBa0dJLGNyQmhGUztBTGtuS2pCOztBMEJwb0tJOzs7RUF1R0ksY0FBYztBMUJtaUt0Qjs7QTBCMW9LSTtFQStHSSxjckI3RlM7QUw0bktqQjs7QTBCOW9LSTtFQWtITSxxQnJCaEdPO0FMZ29LakI7O0EwQmxwS0k7RUF3SE0scUJBQWtDO0VDbEp4Qyx5QkRtSitDO0ExQjhoS25EOztBMEJ2cEtJO0VBK0hNLDRDckI3R087QUx5b0tqQjs7QTBCM3BLSTtFQW1JTSxxQnJCakhPO0FMNm9LakI7O0EwQi9wS0k7RUE2SUkscUJyQjNIUztBTGlwS2pCOztBMEJucUtJO0VBa0pNLHFCckJoSU87RXFCaUlQLDRDckJqSU87QUxzcEtqQjs7QTBCNXBLRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQjBjMEM7RUZqYjFDLGNBQVc7RW1CdkJYLGNyQkZhO0FMaXFLakI7O0EwQjVwS0U7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCMjdCcUM7RWtCMTdCckMsaUJBQWlCO0VuQm1FZixtQkF0Q1k7RW1CM0JkLGdCbEI2UTZCO0VrQjVRN0IsY3JCMURjO0VxQjJEZCx5Q3JCakJhO0VVN0JiLHVCUGdRaUM7QVI4OEpyQzs7QTBCM3BLSTs7RUFFRSxTQUFpQztBMUI4cEt2Qzs7QTBCcnNLSTs7OztFQThDRSxjQUFjO0ExQjhwS3BCOztBMEI1c0tJO0VBb0RFLHFCckJyQ1c7QUxpc0tqQjs7QTBCaHRLSTtFQStESSxxQnJCaERTO0VxQmlEVCw0Q3JCakRTO0FMc3NLakI7O0EwQnJ0S0k7RUFpRkUscUJyQmxFVztBTDBzS2pCOztBMEJ6dEtJO0VBeUZJLHFCckIxRVM7RXFCMkVULDRDckIzRVM7QUwrc0tqQjs7QTBCOXRLSTtFQWtHSSxjckJuRlM7QUxtdEtqQjs7QTBCbHVLSTs7O0VBdUdJLGNBQWM7QTFCaW9LdEI7O0EwQnh1S0k7RUErR0ksY3JCaEdTO0FMNnRLakI7O0EwQjV1S0k7RUFrSE0scUJyQm5HTztBTGl1S2pCOztBMEJodktJO0VBd0hNLHFCQUFrQztFQ2xKeEMseUJEbUorQztBMUI0bktuRDs7QTBCcnZLSTtFQStITSw0Q3JCaEhPO0FMMHVLakI7O0EwQnp2S0k7RUFtSU0scUJyQnBITztBTDh1S2pCOztBMEI3dktJO0VBNklJLHFCckI5SFM7QUxrdktqQjs7QTBCandLSTtFQWtKTSxxQnJCbklPO0VxQm9JUCw0Q3JCcElPO0FMdXZLakI7O0F5QnBoS0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBekJ1aEtyQjs7QXlCMWhLQTtFQVNJLFdBQVc7QXpCcWhLZjs7QW9CcHZLSTtFS3NOSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFekJvaEtwQjtFeUJ0aUtGO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXpCa2hLcEI7RXlCN2lLRjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFekJnaEsxQjtFeUJsaktGO0lBdUNNLHFCQUFxQjtFekI4Z0t6QjtFeUJyaktGOztJQTRDTSxXQUFXO0V6QjZnS2Y7RXlCempLRjtJQWtETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFekIwZ0tuQjtFeUJoa0tGO0lBeURNLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCaEIrS3dDO0lnQjlLeEMsY0FBYztFekIwZ0tsQjtFeUJ2a0tGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXpCeWdLM0I7RXlCM2tLRjtJQXFFTSxnQkFBZ0I7RXpCeWdLcEI7QUFDRjs7QTRCMzFLQTtFQUNFLHFCQUFxQjtFQUVyQixnQnBCNlQrQjtFb0I1VC9CLGN2QkVnQjtFdUJEaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0Msd0JyQjhYc0Q7RUR2V2xELGVBdENZO0VzQmlCaEIsZ0JyQmdLK0I7RU94UDdCLHVCUGdRaUM7RU4xUWpDLDBJT3diK0k7RVB2Yi9JLGtJT3ViK0k7QVRrN0puSjs7QVV0MktFO0VrQlVFLGN2QlZjO0V1QldkLHFCQUFxQjtBNUJnMkt6Qjs7QTRCajNLQTtFQXNCSSxVQUFVO0VBQ1YseUN2QnVFZ0Q7QUx3eEtwRDs7QTRCdDNLQTtFQTZCSSxhbkJpWjZCO0VPcGEzQixnQllvQnNCO0E1QjYxSzVCOztBNEIzM0tBO0VBa0NJLGVBQXNEO0E1QjYxSzFEOztBNEIvM0tBO0VaVU0sZ0JYaUc4QjtBTHd4S3BDOztBNEJuNEtBO0VaVU0seUNYb0Y4QztBTHl5S3BEOztBNEJ2MUtBOztFQUVFLG9CQUFvQjtBNUIwMUt0Qjs7QTRCajFLRTtFRTNERSxjekJEYztFc0JDZCx5QnRCZWM7RXlCYmQscUJ6QmFjO0VXTFosZ0JYaUc4QjtBTHd5S3BDOztBVTc0S0U7RW9CQU0sY3pCUFU7RXNCQ2QseUJHRG9GO0VBU2hGLHFCQVRxSDtBOUIwNUs3SDs7QThCOTRLSTtFQUlRLCtDekJBTTtBTDg0S2xCOztBOEJ2NEtJO0VBRUksY3pCekJVO0V5QjBCVix5QnpCVlU7RXlCV1YscUJ6QlhVO0FMbzVLbEI7O0E4Qmw0S0k7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5QjI2S25OOztBOEIvM0tROztFQUtRLHlDekJqQ0U7QUxnNktsQjs7QTRCcDNLRTtFRTNERSxjekJEYztFc0JDZCx5QnRCSWM7RXlCRmQscUJ6QkVjO0VXTVosZ0JYaUc4QjtBTDIwS3BDOztBVWg3S0U7RW9CQU0sY3pCUFU7RXNCQ2QseUJHRG9GO0VBU2hGLHFCQVRxSDtBOUI2N0s3SDs7QThCajdLSTtFQUlRLGlEekJYTTtBTDQ3S2xCOztBOEIxNktJO0VBRUksY3pCekJVO0V5QjBCVix5QnpCckJVO0V5QnNCVixxQnpCdEJVO0FMazhLbEI7O0E4QnI2S0k7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5Qjg4S25OOztBOEJsNktROztFQUtRLDJDekI1Q0U7QUw4OEtsQjs7QTRCdjVLRTtFRTNERSxjekJEYztFc0JDZCx5QnRCNENhO0V5QjFDYixxQnpCMENhO0VXbENYLGdCWGlHOEI7QUw4MktwQzs7QVVuOUtFO0VvQkFNLGN6QlBVO0VzQkNkLHlCR0RvRjtFQVNoRixxQkFUcUg7QTlCZytLN0g7O0E4QnA5S0k7RUFJUSxnRHpCNkJLO0FMdTdLakI7O0E4Qjc4S0k7RUFFSSxjekJ6QlU7RXlCMEJWLHlCekJtQlM7RXlCbEJULHFCekJrQlM7QUw2N0tqQjs7QThCeDhLSTs7RUFHSSxjekJyQ1U7RXlCc0NWLHlCQXRDbUs7RUEwQ25LLHFCQTFDMk07QTlCaS9Lbk47O0E4QnI4S1E7O0VBS1EsMEN6QkpDO0FMeThLakI7O0E0QjE3S0U7RUUzREUsY3pCRGM7RXNCQ2QseUJ0QjZDYTtFeUIzQ2IscUJ6QjJDYTtFV25DWCxnQlhpRzhCO0FMaTVLcEM7O0FVdC9LRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5Qm1nTDdIOztBOEJ2L0tJO0VBSVEsZ0R6QjhCSztBTHk5S2pCOztBOEJoL0tJO0VBRUksY3pCekJVO0V5QjBCVix5QnpCb0JTO0V5Qm5CVCxxQnpCbUJTO0FMKzlLakI7O0E4QjMrS0k7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5Qm9oTG5OOztBOEJ4K0tROztFQUtRLDBDekJIQztBTDIrS2pCOztBNEI3OUtFO0VFM0RFLGN6QkRjO0VzQkNkLHlCdEIwQ2E7RXlCeENiLHFCekJ3Q2E7RVdoQ1gsZ0JYaUc4QjtBTG83S3BDOztBVXpoTEU7RW9CQU0sY3pCUFU7RXNCQ2QseUJHRG9GO0VBU2hGLHFCQVRxSDtBOUJzaUw3SDs7QThCMWhMSTtFQUlRLGdEekIyQks7QUwrL0tqQjs7QThCbmhMSTtFQUVJLGN6QnpCVTtFeUIwQlYseUJ6QmlCUztFeUJoQlQscUJ6QmdCUztBTHFnTGpCOztBOEI5Z0xJOztFQUdJLGN6QnJDVTtFeUJzQ1YseUJBdENtSztFQTBDbksscUJBMUMyTTtBOUJ1akxuTjs7QThCM2dMUTs7RUFLUSwwQ3pCTkM7QUxpaExqQjs7QTRCaGdMRTtFRTNERSxjekJEYztFc0JDZCx5QnRCeUNhO0V5QnZDYixxQnpCdUNhO0VXL0JYLGdCWGlHOEI7QUx1OUtwQzs7QVU1akxFO0VvQkFNLGN6QlBVO0VzQkNkLHlCR0RvRjtFQVNoRixxQkFUcUg7QTlCeWtMN0g7O0E4QjdqTEk7RUFJUSxnRHpCMEJLO0FMbWlMakI7O0E4QnRqTEk7RUFFSSxjekJ6QlU7RXlCMEJWLHlCekJnQlM7RXlCZlQscUJ6QmVTO0FMeWlMakI7O0E4QmpqTEk7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5QjBsTG5OOztBOEI5aUxROztFQUtRLDBDekJQQztBTHFqTGpCOztBNEJuaUxFO0VFM0RFLGN6QlFjO0VzQlJkLHlCdEJBYztFeUJFZCxxQnpCRmM7RVdVWixnQlhpRzhCO0FMMC9LcEM7O0FVL2xMRTtFb0JBTSxjekJFVTtFc0JSZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5QjRtTDdIOztBOEJobUxJO0VBSVEsaUR6QmZNO0FMK21MbEI7O0E4QnpsTEk7RUFFSSxjekJoQlU7RXlCaUJWLHlCekJ6QlU7RXlCMEJWLHFCekIxQlU7QUxxbkxsQjs7QThCcGxMSTs7RUFHSSxjekI1QlU7RXlCNkJWLHlCQXRDbUs7RUEwQ25LLHFCQTFDMk07QTlCNm5Mbk47O0E4QmpsTFE7O0VBS1EsMkN6QmhERTtBTGlvTGxCOztBNEJ0a0xFO0VFM0RFLGN6QkRjO0VzQkNkLHlCdEJtQmM7RXlCakJkLHFCekJpQmM7RVdUWixnQlhpRzhCO0FMNmhMcEM7O0FVbG9MRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5QitvTDdIOztBOEJub0xJO0VBSVEsNkN6QklNO0FMK25MbEI7O0E4QjVuTEk7RUFFSSxjekJ6QlU7RXlCMEJWLHlCekJOVTtFeUJPVixxQnpCUFU7QUxxb0xsQjs7QThCdm5MSTs7RUFHSSxjekJyQ1U7RXlCc0NWLHlCQXRDbUs7RUEwQ25LLG1CQTFDMk07QTlCZ3FMbk47O0E4QnBuTFE7O0VBS1EsdUN6QjdCRTtBTGlwTGxCOztBNEJ6bUxFO0VFM0RFLGN6QkRjO0VzQkNkLHlCdEJRYztFeUJOZCxxQnpCTWM7RVdFWixnQlhpRzhCO0FMZ2tMcEM7O0FVcnFMRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5QmtyTDdIOztBOEJ0cUxJO0VBSVEsOEN6QlBNO0FMNnFMbEI7O0E4Qi9wTEk7RUFFSSxjekJ6QlU7RXlCMEJWLHlCekJqQlU7RXlCa0JWLHFCekJsQlU7QUxtckxsQjs7QThCMXBMSTs7RUFHSSxjekJyQ1U7RXlCc0NWLHlCQXRDbUs7RUEwQ25LLHFCQTFDMk07QTlCbXNMbk47O0E4QnZwTFE7O0VBS1Esd0N6QnhDRTtBTCtyTGxCOztBNEI1b0xFO0VFM0RFLGN6QlFjO0VzQlJkLHlCdEJEYztFeUJHZCxxQnpCSGM7RVdXWixnQlhpRzhCO0FMbW1McEM7O0FVeHNMRTtFb0JBTSxjekJFVTtFc0JSZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5QnF0TDdIOztBOEJ6c0xJO0VBSVEsaUR6QmhCTTtBTHl0TGxCOztBOEJsc0xJO0VBRUksY3pCaEJVO0V5QmlCVix5QnpCMUJVO0V5QjJCVixxQnpCM0JVO0FMK3RMbEI7O0E4QjdyTEk7O0VBR0ksY3pCNUJVO0V5QjZCVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5QnN1TG5OOztBOEIxckxROztFQUtRLDJDekJqREU7QUwydUxsQjs7QTRCenFMRTtFRVBFLGN6QjNDYztFeUI0Q2QscUJ6QjVDYztBTGd1TGxCOztBVXp1TEU7RW9Cd0RNLGN6Qi9EVTtFeUJnRVYseUJ6QmhEVTtFeUJpRFYscUJ6QmpEVTtBTHN1TGxCOztBOEJsckxJO0VBRUksK0N6QnREVTtBTDB1TGxCOztBOEJqckxJO0VBRUksY3pCM0RVO0V5QjREViw2QkFBNkI7QTlCbXJMckM7O0E4QmhyTEk7O0VBR0ksY3pCbEZVO0V5Qm1GVix5QnpCbkVVO0V5Qm9FVixxQnpCcEVVO0FMc3ZMbEI7O0E4QmhyTFE7O0VBS1EseUN6QjNFRTtBTDJ2TGxCOztBNEJ6c0xFO0VFUEUsY3pCdERjO0V5QnVEZCxxQnpCdkRjO0FMMndMbEI7O0FVendMRTtFb0J3RE0sY3pCL0RVO0V5QmdFVix5QnpCM0RVO0V5QjREVixxQnpCNURVO0FMaXhMbEI7O0E4Qmx0TEk7RUFFSSxpRHpCakVVO0FMcXhMbEI7O0E4Qmp0TEk7RUFFSSxjekJ0RVU7RXlCdUVWLDZCQUE2QjtBOUJtdExyQzs7QThCaHRMSTs7RUFHSSxjekJsRlU7RXlCbUZWLHlCekI5RVU7RXlCK0VWLHFCekIvRVU7QUxpeUxsQjs7QThCaHRMUTs7RUFLUSwyQ3pCdEZFO0FMc3lMbEI7O0E0Qnp1TEU7RUVQRSxjekJkYTtFeUJlYixxQnpCZmE7QUxtd0xqQjs7QVV6eUxFO0VvQndETSxjekIvRFU7RXlCZ0VWLHlCekJuQlM7RXlCb0JULHFCekJwQlM7QUx5d0xqQjs7QThCbHZMSTtFQUVJLGdEekJ6QlM7QUw2d0xqQjs7QThCanZMSTtFQUVJLGN6QjlCUztFeUIrQlQsNkJBQTZCO0E5Qm12THJDOztBOEJodkxJOztFQUdJLGN6QmxGVTtFeUJtRlYseUJ6QnRDUztFeUJ1Q1QscUJ6QnZDUztBTHl4TGpCOztBOEJodkxROztFQUtRLDBDekI5Q0M7QUw4eExqQjs7QTRCendMRTtFRVBFLGN6QmJhO0V5QmNiLHFCekJkYTtBTGt5TGpCOztBVXowTEU7RW9Cd0RNLGN6Qi9EVTtFeUJnRVYseUJ6QmxCUztFeUJtQlQscUJ6Qm5CUztBTHd5TGpCOztBOEJseExJO0VBRUksZ0R6QnhCUztBTDR5TGpCOztBOEJqeExJO0VBRUksY3pCN0JTO0V5QjhCVCw2QkFBNkI7QTlCbXhMckM7O0E4Qmh4TEk7O0VBR0ksY3pCbEZVO0V5Qm1GVix5QnpCckNTO0V5QnNDVCxxQnpCdENTO0FMd3pMakI7O0E4Qmh4TFE7O0VBS1EsMEN6QjdDQztBTDZ6TGpCOztBNEJ6eUxFO0VFUEUsY3pCaEJhO0V5QmlCYixxQnpCakJhO0FMcTBMakI7O0FVejJMRTtFb0J3RE0sY3pCL0RVO0V5QmdFVix5QnpCckJTO0V5QnNCVCxxQnpCdEJTO0FMMjBMakI7O0E4Qmx6TEk7RUFFSSxnRHpCM0JTO0FMKzBMakI7O0E4Qmp6TEk7RUFFSSxjekJoQ1M7RXlCaUNULDZCQUE2QjtBOUJtekxyQzs7QThCaHpMSTs7RUFHSSxjekJsRlU7RXlCbUZWLHlCekJ4Q1M7RXlCeUNULHFCekJ6Q1M7QUwyMUxqQjs7QThCaHpMUTs7RUFLUSwwQ3pCaERDO0FMZzJMakI7O0E0QnowTEU7RUVQRSxjekJqQmE7RXlCa0JiLHFCekJsQmE7QUxzMkxqQjs7QVV6NExFO0VvQndETSxjekIvRFU7RXlCZ0VWLHlCekJ0QlM7RXlCdUJULHFCekJ2QlM7QUw0MkxqQjs7QThCbDFMSTtFQUVJLGdEekI1QlM7QUxnM0xqQjs7QThCajFMSTtFQUVJLGN6QmpDUztFeUJrQ1QsNkJBQTZCO0E5Qm0xTHJDOztBOEJoMUxJOztFQUdJLGN6QmxGVTtFeUJtRlYseUJ6QnpDUztFeUIwQ1QscUJ6QjFDUztBTDQzTGpCOztBOEJoMUxROztFQUtRLDBDekJqREM7QUxpNExqQjs7QTRCejJMRTtFRVBFLGN6QjFEYztFeUIyRGQscUJ6QjNEYztBTCs2TGxCOztBVXo2TEU7RW9Cd0RNLGN6QnREVTtFeUJ1RFYseUJ6Qi9EVTtFeUJnRVYscUJ6QmhFVTtBTHE3TGxCOztBOEJsM0xJO0VBRUksaUR6QnJFVTtBTHk3TGxCOztBOEJqM0xJO0VBRUksY3pCMUVVO0V5QjJFViw2QkFBNkI7QTlCbTNMckM7O0E4QmgzTEk7O0VBR0ksY3pCekVVO0V5QjBFVix5QnpCbEZVO0V5Qm1GVixxQnpCbkZVO0FMcThMbEI7O0E4QmgzTFE7O0VBS1EsMkN6QjFGRTtBTDA4TGxCOztBNEJ6NExFO0VFUEUsY3pCdkNjO0V5QndDZCxxQnpCeENjO0FMNDdMbEI7O0FVejhMRTtFb0J3RE0sY3pCL0RVO0V5QmdFVix5QnpCNUNVO0V5QjZDVixxQnpCN0NVO0FMazhMbEI7O0E4Qmw1TEk7RUFFSSw2Q3pCbERVO0FMczhMbEI7O0E4Qmo1TEk7RUFFSSxjekJ2RFU7RXlCd0RWLDZCQUE2QjtBOUJtNUxyQzs7QThCaDVMSTs7RUFHSSxjekJsRlU7RXlCbUZWLHlCekIvRFU7RXlCZ0VWLHFCekJoRVU7QUxrOUxsQjs7QThCaDVMUTs7RUFLUSx1Q3pCdkVFO0FMdTlMbEI7O0E0Qno2TEU7RUVQRSxjekJsRGM7RXlCbURkLHFCekJuRGM7QUx1K0xsQjs7QVV6K0xFO0VvQndETSxjekIvRFU7RXlCZ0VWLHlCekJ2RFU7RXlCd0RWLHFCekJ4RFU7QUw2K0xsQjs7QThCbDdMSTtFQUVJLDhDekI3RFU7QUxpL0xsQjs7QThCajdMSTtFQUVJLGN6QmxFVTtFeUJtRVYsNkJBQTZCO0E5Qm03THJDOztBOEJoN0xJOztFQUdJLGN6QmxGVTtFeUJtRlYseUJ6QjFFVTtFeUIyRVYscUJ6QjNFVTtBTDYvTGxCOztBOEJoN0xROztFQUtRLHdDekJsRkU7QUxrZ01sQjs7QTRCejhMRTtFRVBFLGN6QjNEYztFeUI0RGQscUJ6QjVEYztBTGdoTWxCOztBVXpnTUU7RW9Cd0RNLGN6QnREVTtFeUJ1RFYseUJ6QmhFVTtFeUJpRVYscUJ6QmpFVTtBTHNoTWxCOztBOEJsOUxJO0VBRUksaUR6QnRFVTtBTDBoTWxCOztBOEJqOUxJO0VBRUksY3pCM0VVO0V5QjRFViw2QkFBNkI7QTlCbTlMckM7O0E4Qmg5TEk7O0VBR0ksY3pCekVVO0V5QjBFVix5QnpCbkZVO0V5Qm9GVixxQnpCcEZVO0FMc2lNbEI7O0E4Qmg5TFE7O0VBS1EsMkN6QjNGRTtBTDJpTWxCOztBNEI5OUxBO0VBQ0UsZ0JwQmtQK0I7RW9CalAvQixjdkIvRGdCO0V1QmdFaEIscUJwQm9LOEI7QVI2ekxoQzs7QVUxaU1FO0VrQjRFRSxjcEJrS2dEO0VvQmpLaEQscUJwQmtLNEI7QVJnMExoQzs7QTRCeitMQTtFQVlJLHFCcEI2SjRCO0FSbzBMaEM7O0E0QjcrTEE7RUFpQkksY3ZCeEZjO0V1QnlGZCxvQkFBb0I7QTVCZytMeEI7O0E0QnI5TEE7RUNQRSxzQnJCK1dvQztFRHhWaEMsZUF0Q1k7RXNCaUJoQixnQnJCZ0srQjtFT3hQN0IscUJQa1ErQjtBUnV6TG5DOztBNEJ4OUxBO0VDWEUsdUJyQjBXbUM7RURuVi9CLG1CQXRDWTtFc0JpQmhCLGdCckJnSytCO0VP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ckI7O0FnQ3ZyTUE7RUFDRSxjQUFjO0VBQ2QscUJ4QjBmc0M7RXdCemZ0QyxjM0JsTGdCO0FMNDJNbEI7O0FtQ3IzTUE7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QW5DdzNNeEI7O0FtQzUzTUE7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QW5DMDNNbEI7O0FVejNNRTs7RXlCSUksVUFBVTtBbkMwM01oQjs7QW1DdjRNQTs7OztFQWtCTSxVQUFVO0FuQzQzTWhCOztBbUN0M01BO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QW5DeTNNN0I7O0FtQzUzTUE7RUFNSSxXQUFXO0FuQzAzTWY7O0FtQ3QzTUE7O0VBSUksaUIzQm1PNkI7QVJvcE1qQzs7QW1DMzNNQTs7RXBCSEksMEJvQmE4QjtFcEJaOUIsNkJvQlk4QjtBbkN1M01sQzs7QW1DajRNQTs7RXBCV0kseUJvQkk2QjtFcEJIN0IsNEJvQkc2QjtBbkN3M01qQzs7QW1DeDJNQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QW5DMjJNcEM7O0FtQzcyTUE7OztFQU9JLGNBQWM7QW5DNDJNbEI7O0FtQ3oyTUU7RUFDRSxlQUFlO0FuQzQyTW5COztBbUN4Mk1BO0VBQ0Usd0JBQXNDO0VBQ3RDLHVCQUFxQztBbkMyMk12Qzs7QW1DeDJNQTtFQUNFLHlCQUFzQztFQUN0Qyx3QkFBcUM7QW5DMjJNdkM7O0FtQ3IyTUE7RW5CaEZNLGdCWGlHOEI7QUx3MU1wQzs7QW1DejJNQTtFbkJoRk0sZ0JtQnFGc0I7QW5DdzJNNUI7O0FtQy8xTUE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBbkNrMk16Qjs7QW1DcjJNQTs7RUFPSSxXQUFXO0FuQ20yTWY7O0FtQzEyTUE7O0VBWUksZ0IzQmtKNkI7QVJpdE1qQzs7QW1DLzJNQTs7RXBCckVJLDZCb0J1RitCO0VwQnRGL0IsNEJvQnNGK0I7QW5DbTJNbkM7O0FtQ3IzTUE7O0VwQm5GSSx5Qm9CMEc0QjtFcEJ6RzVCLDBCb0J5RzRCO0FuQ28yTWhDOztBbUNuMU1BOztFQUdJLGdCQUFnQjtBbkNxMU1wQjs7QW1DeDFNQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0FuQ3cxTTFCOztBb0NqL01BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QXBDby9NYjs7QW9Dei9NQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QXBDcS9NcEI7O0FvQ3BnTkE7Ozs7Ozs7Ozs7OztFQW9CTSxpQjVCa1AyQjtBUjZ3TWpDOztBb0NuaE5BOzs7RUE0QkksVUFBVTtBcEM2L01kOztBb0N6aE5BO0VBaUNJLFVBQVU7QXBDNC9NZDs7QW9DN2hOQTs7RXJCMENJLHlCcUJKbUQ7RXJCS25ELDRCcUJMbUQ7QXBDNi9NdkQ7O0FvQ25pTkE7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBcEMyL012Qjs7QW9DeGlOQTs7RXJCMENJLHlCcUJNc0U7RXJCTHRFLDRCcUJLc0U7QXBDOC9NMUU7O0FvQzlpTkE7OztFckI0QkksMEJxQjJCZ0M7RXJCMUJoQyw2QnFCMEJnQztBcEM4L01wQzs7QW9DcmpOQTs7O0VyQjRCSSwwQnFCbUNnQztFckJsQ2hDLDZCcUJrQ2dDO0FwQzYvTXBDOztBb0NqL01BOztFQUVFLGFBQWE7QXBDby9NZjs7QW9DdC9NQTs7RUFRSSxrQkFBa0I7RUFDbEIsVUFBVTtBcENtL01kOztBb0M1L01BOztFQVlNLFVBQVU7QXBDcS9NaEI7O0FvQ2pnTkE7Ozs7Ozs7O0VBb0JJLGlCNUJ1SzZCO0FSaTFNakM7O0FvQ3AvTUE7RUFBdUIsa0I1Qm1LVTtBUnExTWpDOztBb0N2L01BO0VBQXNCLGlCNUJrS1c7QVJ5MU1qQzs7QW9Dbi9NQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I1QitVbUM7RTRCOVVuQyxnQkFBZ0I7RTdCU1osZUF0Q1k7RTZCK0JoQixnQjVCNk0rQjtFNEI1TS9CLGdCNUJpSitCO0U0QmhKL0IsYy9CaEhnQjtFK0JpSGhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIvQnZIZ0I7RStCd0hoQix5Qi9CdEhnQjtFVVVkLHVCUGdRaUM7QVJtMk1yQzs7QW9DbmdOQTs7RUFrQkksYUFBYTtBcENzL01qQjs7QW9DNStNQTs7RUFFRSxnQ1p0QjhEO0F4QnFnTmhFOztBb0M1K01BOzs7Ozs7RUFNRSxzQjVCOFRvQztFRHhWaEMsZUF0Q1k7RTZCa0VoQixnQjVCK0crQjtFT3hQN0IscUJQa1ErQjtBUnUzTW5DOztBb0M1K01BOztFQUVFLGdDWnZDOEQ7QXhCc2hOaEU7O0FvQzUrTUE7Ozs7OztFQU1FLHVCNUJ3U21DO0VEblYvQixtQkF0Q1k7RTZCbUZoQixnQjVCOEYrQjtFT3hQN0IscUJQbVErQjtBUnU0TW5DOztBb0M1K01BOztFQUVFLHNCQUEwRTtBcEMrK001RTs7QW9DcCtNQTs7Ozs7Ozs7RXJCM0pJLDBCcUJtSzRCO0VyQmxLNUIsNkJxQmtLNEI7QXBDdytNaEM7O0FvQ3IrTUE7Ozs7OztFckJ4SkkseUJxQjhKMkI7RXJCN0ozQiw0QnFCNkoyQjtBcEN5K00vQjs7QXFDOXFOQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUErQztFQUMvQyxxQkFBcUU7RUFDckUsbUJBQW1CO0FyQ2lyTnJCOztBcUM5cU5BO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCNUJ3ZjBDO0FUeXJNNUM7O0FxQzlxTkE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXN0IwakJrRDtFNkJ6akJsRCxlQUFrRjtFQUNsRixVQUFVO0FyQ2lyTlo7O0FxQ3ZyTkE7RUFTSSxjaEMzQmM7RWdDNEJkLHFCaENtRWdEO0VzQjlGaEQseUJ0QjhGZ0Q7RVdwRjlDLGdCUjBrQjRDO0FSMm5NbEQ7O0FxQzlyTkE7RUFrQk0sb0ZoQ3BCWTtBTG9zTmxCOztBcUNsc05BO0VBeUJJLG9DaEMzQmM7QUx3c05sQjs7QXFDdHNOQTtFQTZCSSxjaEMvQ2M7RWdDZ0RkLHlCNUJpZjhFO0U0QmhmOUUscUI1QmdmOEU7RU90aEI1RSxnQlIya0IyQztBUnlvTWpEOztBcUM3c05BO0VBdUNNLGNoQ25EWTtBTDZ0TmxCOztBcUNqdE5BO0VBMENRLHlCaEMxRFU7QUxxdU5sQjs7QXFDanFOQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0FyQ21xTnJCOztBcUN2cU5BO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGNBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0I2ZmdEO0U2QjVmaEQsWTdCNGZnRDtFNkIzZmhELG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gseUJoQ3BGYztFZ0NxRmQsdUI3QjBmNkM7RVF2a0IzQyxnQlJ5a0JvQztBUnVxTTFDOztBcUNyck5BO0VBd0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxjQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzdCOGVnRDtFNkI3ZWhELFk3QjZlZ0Q7RTZCNWVoRCxXQUFXO0VBQ1gsbUNBQWdFO0FyQ2lxTnBFOztBcUN4cE5BO0V0QmpHSSx1QlBnUWlDO0FSNi9NckM7O0FxQzVwTkE7RUFPTSxxT2I3RDRFO0F4QnN0TmxGOztBcUNocU5BO0VBYU0scUJoQzVCOEM7RXNCOUZoRCx5QnRCOEZnRDtFV3BGOUMsZ0JSNGtCbUQ7QVI2ck16RDs7QXFDdHFOQTtFQWtCTSxrTGJ4RTRFO0F4Qmd1TmxGOztBcUMxcU5BO0VWN0dJLHdDdEJlYztBTDR3TmxCOztBcUM5cU5BO0VWN0dJLHdDdEJlYztBTGd4TmxCOztBcUM5b05BO0VBR0ksa0I1QnlaK0M7QVRzdk1uRDs7QXFDbHBOQTtFQVFNLGlMYmxHNEU7QXhCZ3ZObEY7O0FxQ3RwTkE7RVZqSkksd0N0QmVjO0FMNHhObEI7O0FxQ2xvTkE7RUFDRSxxQkFBMkQ7QXJDcW9ON0Q7O0FxQ3RvTkE7RUFLTSxjQUFxRDtFQUNyRCxXN0JrYnNDO0U2QmpidEMsbUJBQW1CO0VBRW5CLHdCN0JtYm1FO0FSaXRNekU7O0FxQzdvTkE7RUFhTSxZYnJFdUI7RWFzRXZCLGNidEV1QjtFYXVFdkIsZTdCMmEwQztFNkIxYTFDLGdCN0IwYTBDO0U2QnphMUMseUJoQ3pMWTtFZ0MyTFosd0I3QnlhbUU7RU5ubUJyRSwrSU9pZ0JpSTtFUGhnQmpJLHVJT2dnQmlJO0FUOHpNckk7O0FxQ3hwTkE7RUEwQk0seUJoQ2pNWTtFZ0NrTVosMkJBQTRFO0FyQ2tvTmxGOztBcUM3cE5BO0VWektJLHdDdEJlYztBTDJ6TmxCOztBcUNwbk5BO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQ2JyRzhEO0Vhc0c5RCx3QzdCb09tQztFRHJVL0IsZUF0Q1k7RThCMEloQixnQjdCa0crQjtFNkJqRy9CLGdCN0JzQytCO0U2QnJDL0IsY2hDek5nQjtFZ0MwTmhCLHNCQUFzQjtFQUN0QiwwTzVCa1crSTtFNEJqVy9JLHlCaENoT2dCO0VVVWQsdUJQZ1FpQztFUWxRL0IsbURYRFk7RWdDNE5oQixnQkFBZ0I7QXJDc25ObEI7O0FxQ3JvTkE7RUFrQkksb0NoQ3pOYztFZ0MwTmQsVUFBVTtFckIvTlIsb0ZYS1k7QUxrMU5sQjs7QXFDM29OQTtFQWlDTSxjaENqUFk7RWdDa1BaLHlCaEN6UFk7QUx1Mk5sQjs7QXFDaHBOQTtFQXdDSSxZQUFZO0VBQ1osc0I3QitMaUM7RTZCOUxqQyxzQkFBc0I7QXJDNG1OMUI7O0FxQ3RwTkE7RUE4Q0ksY2hDL1BjO0VnQ2dRZCx5QmhDcFFjO0FMZzNObEI7O0FxQzNwTkE7RUFvREksYUFBYTtBckMybU5qQjs7QXFDL3BOQTtFQXlESSxrQkFBa0I7RUFDbEIsMEJoQzFRYztBTG8zTmxCOztBcUN0bU5BO0VBQ0UsZ0Niaks4RDtFYWtLOUQsbUI3QnFMaUM7RTZCcExqQyxzQjdCb0xpQztFNkJuTGpDLHFCN0JvTG1DO0VEblYvQixtQkF0Q1k7QVAreU5sQjs7QXFDdG1OQTtFQUNFLGdDYnpLOEQ7RWEwSzlELGlCN0JrTGdDO0U2QmpMaEMsb0I3QmlMZ0M7RTZCaExoQyxzQjdCaUxvQztFRHhWaEMsZUF0Q1k7QVB1ek5sQjs7QXFDam1OQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtDYnpMOEQ7RWEwTDlELGdCQUFnQjtBckNvbU5sQjs7QXFDam1OQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtDYmpNOEQ7RWFrTTlELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtBckNvbU5aOztBcUMzbU5BO0VBVUksb0NoQzVTYztFZ0M2U2QsMkNoQzdTYztBTGs1TmxCOztBcUNobk5BOztFQWlCSSx5QmhDalVjO0FMcTZObEI7O0FxQ3JuTkE7RUFzQk0saUI1QjJUUTtBVHd5TWQ7O0FxQ3puTkE7RUEyQkksMEJBQTBCO0FyQ2ttTjlCOztBcUM5bE5BO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixrQ2JsTzhEO0VhbU85RCx3QjdCdUdtQztFNkJ0R25DLGdCQUFnQjtFQUVoQixnQjdCM0IrQjtFNkI0Qi9CLGdCN0J2RitCO0U2QndGL0IsY2hDdFZnQjtFZ0N1VmhCLHlCaEM5VmdCO0VnQytWaEIseUJoQzVWZ0I7RVVVZCx1QlBnUWlDO0VRbFEvQixtRFhEWTtBTHU3TmxCOztBcUNobk5BO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDRCYnJQNEQ7RWFzUDVELHdCN0JvRmlDO0U2Qm5GakMsZ0I3QnZHNkI7RTZCd0c3QixjaEN0V2M7RWdDdVdkLGlCQUFpQjtFVjdXakIseUJ0QkFjO0VnQytXZCxvQkFBb0I7RXRCbldwQixvQ3NCb1dnRjtBckNpbU5wRjs7QXFDdmxOQTtFQUNFLFdBQVc7RUFDWCxZYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FyQzBsTmxCOztBcUMvbE5BO0VBUUksVUFBVTtBckMybE5kOztBcUNubU5BO0VBWThCLDhEaEN2WFo7QUxrOU5sQjs7QXFDdm1OQTtFQWE4Qiw4RGhDeFhaO0FMczlObEI7O0FxQzNtTkE7RUFjOEIsOERoQ3pYWjtBTDA5TmxCOztBcUMvbU5BO0VBa0JJLFNBQVM7QXJDaW1OYjs7QXFDbm5OQTtFQXNCSSxXNUJtTjZDO0U0QmxON0MsWTVCa042QztFNEJqTjdDLG9CQUF5RTtFVmxaekUseUJ0QjhGZ0Q7RWdDc1RoRCxTNUJrTjBDO0VNMWxCMUMsbUJOMmxCNkM7RU83bEIzQyxrRFhEWTtFSFBkLGtIT2lnQmlJO0VQaGdCakksMEdPZ2dCaUk7RTRCM0dqSSxnQkFBZ0I7QXJDa21OcEI7O0FxQ2hvTkE7RVYxWEkseUJsQjJtQjJFO0FUbTVNL0U7O0FxQ3BvTkE7RUFzQ0ksVzVCNExvQztFNEIzTHBDLGM1QjRMcUM7RTRCM0xyQyxrQkFBa0I7RUFDbEIsZTVCMkx1QztFNEIxTHZDLHlCaENsYWM7RWdDbWFkLHlCQUF5QjtFdEJ6WnpCLG1CTm9sQm9DO0VPdGxCbEMseURYRFk7QUxnZ09sQjs7QXFDL29OQTtFQWlESSxXNUJ3TDZDO0U0QnZMN0MsWTVCdUw2QztFa0JubUI3Qyx5QnRCOEZnRDtFZ0NnVmhELFM1QndMMEM7RU0xbEIxQyxtQk4ybEI2QztFTzdsQjNDLGtEWERZO0VIUGQsa0hPaWdCaUk7RVBoZ0JqSSwwR09nZ0JpSTtFNEJqRmpJLGdCQUFnQjtBckNtbU5wQjs7QXFDM3BOQTtFVjFYSSx5QmxCMm1CMkU7QVQ4Nk0vRTs7QXFDL3BOQTtFQWdFSSxXNUJrS29DO0U0QmpLcEMsYzVCa0txQztFNEJqS3JDLGtCQUFrQjtFQUNsQixlNUJpS3VDO0U0QmhLdkMseUJoQzViYztFZ0M2YmQseUJBQXlCO0V0Qm5iekIsbUJOb2xCb0M7RU90bEJsQyx5RFhEWTtBTDJoT2xCOztBcUMxcU5BO0VBMkVJLFc1QjhKNkM7RTRCN0o3QyxZNUI2SjZDO0U0QjVKN0MsYUFBYTtFQUNiLGU3Qk4yQjtFNkJPM0IsYzdCUDJCO0VtQmxjM0IseUJ0QjhGZ0Q7RWdDNldoRCxTNUIySjBDO0VNMWxCMUMsbUJOMmxCNkM7RU83bEIzQyxrRFhEWTtFSFBkLGtIT2lnQmlJO0VQaGdCakksMEdPZ2dCaUk7RTRCcERqSSxnQkFBZ0I7QXJDb21OcEI7O0FxQ3pyTkE7RVYxWEkseUJsQjJtQjJFO0FUNDhNL0U7O0FxQzdyTkE7RUE2RkksVzVCcUlvQztFNEJwSXBDLGM1QnFJcUM7RTRCcElyQyxrQkFBa0I7RUFDbEIsZTVCb0l1QztFNEJuSXZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTRDO0VyQm5kMUMseURYRFk7QUx5ak9sQjs7QXFDeHNOQTtFQXdHSSx5QmhDaGVjO0VVVWQsbUJOb2xCb0M7QVR1K014Qzs7QXFDN3NOQTtFQTZHSSxrQkFBa0I7RUFDbEIseUJoQ3RlYztFVVVkLG1CTm9sQm9DO0FUNitNeEM7O0FxQ250TkE7RUFvSE0seUJoQzFlWTtBTDZrT2xCOztBcUN2dE5BO0VBd0hNLGVBQWU7QXJDbW1OckI7O0FxQzN0TkE7RUE0SE0seUJoQ2xmWTtBTHFsT2xCOztBcUMvdE5BO0VBZ0lNLGVBQWU7QXJDbW1OckI7O0FxQ251TkE7RUFvSU0seUJoQzFmWTtBTDZsT2xCOztBcUM5bE5BOzs7RW5DamdCSSxrSE9pZ0JpSTtFUGhnQmpJLDBHT2dnQmlJO0FUcW1Ockk7O0FzQ3ptT0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F0QzRtT2xCOztBc0N6bU9BO0VBQ0UsY0FBYztFQUNkLHFCOUI2cUJzQztBUis3TXhDOztBVTNtT0U7RTRCR0UscUJBQXFCO0F0QzRtT3pCOztBc0Nsbk9BO0VBV0ksY2pDYmM7RWlDY2Qsb0JBQW9CO0VBQ3BCLGVBQWU7QXRDMm1PbkI7O0FzQ25tT0E7RUFDRSxnQ2pDc0JzQztBTGdsT3hDOztBc0N2bU9BO0VBSUksbUI5QnNPNkI7RThCck83Qiw2QkFBZ0Q7RXZCWmhELHlCUHNzQmlDO0VPcnNCakMsMEJQcXNCaUM7QVIrNk1yQzs7QVVob09FO0U0QjJCSSxpRDlCdXJCaUU7QVJrN012RTs7QXNDbG5PQTtFQWFNLGNqQ3BDWTtFaUNxQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBdEN5bU8vQjs7QXNDeG5PQTs7RUFxQkksY2pDM0NjO0VpQzRDZCw2QjlCNHFCMkM7RThCM3FCM0Ms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RUFnQ1ksa0JBQWtCO0F2Q3l4TzlCOztBdUN6ek9BO0VBb0NZLG1CL0I2akI0QjtFK0I1akI1QixrQi9CNGpCNEI7QVI2dE54Qzs7QXVDOXpPQTs7RUEyQ1UsaUJBQWlCO0F2Q3d4TzNCOztBdUNuME9BO0VBMERVLGlCQUFpQjtBdkM2d08zQjs7QXVDdjBPQTtFQThEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0F2QzJ3TzFCOztBdUM1ME9BO0VBcUVVLGFBQWE7QXZDMndPdkI7O0F1Qzl2T0E7RUFFSSw2QmxDbk5jO0FMbTlPbEI7O0FVeDlPRTtFNkIyTkksNkJsQ3ROWTtBTHU5T2xCOztBdUN0d09BO0VBV00sNEJsQ2xPWTtBTGkrT2xCOztBVWgrT0U7RTZCb09NLDZCbEMvTlU7QUwrOU9sQjs7QXVDOXdPQTtFQWtCUSw0QmxDek9VO0FMeStPbEI7O0F1Q2x4T0E7Ozs7RUEwQk0sNkJsQzNPWTtBTDArT2xCOztBdUN6eE9BO0VBK0JJLDRCbEN0UGM7RWtDdVBkLHlCL0JnaEIyQztBUjh1Ti9DOztBdUM5eE9BO0VBb0NJLDRRZjdNOEU7QXhCMjhPbEY7O0F1Q2x5T0E7RUF3Q0ksNEJsQy9QYztBTDYvT2xCOztBdUN0eU9BO0VBMENNLDZCbEMzUFk7QUwyL09sQjs7QVVoZ1BFO0U2Qm1RTSw2QmxDOVBVO0FMKy9PbEI7O0F1QzF2T0E7RUFFSSxjbEN2UmM7QUxtaFBsQjs7QVV4Z1BFO0U2QitRSSxjbEMxUlk7QUx1aFBsQjs7QXVDbHdPQTtFQVdNLGdDbENoU1k7QUwyaFBsQjs7QVVoaFBFO0U2QndSTSxjbENuU1U7QUwraFBsQjs7QXVDMXdPQTtFQWtCUSxnQ2xDdlNVO0FMbWlQbEI7O0F1Qzl3T0E7Ozs7RUEwQk0sY2xDL1NZO0FMMGlQbEI7O0F1Q3J4T0E7RUErQkksZ0NsQ3BUYztFa0NxVGQseUIvQm1kMkM7QVJ1eU4vQzs7QXVDMXhPQTtFQW9DSSxnUmZqUThFO0F4QjIvT2xGOztBdUM5eE9BO0VBd0NJLGdDbEM3VGM7QUx1alBsQjs7QXVDbHlPQTtFQTBDTSxjbEMvVFk7QUwyalBsQjs7QVVoalBFO0U2QnVUTSxjbENsVVU7QUwralBsQjs7QXdDaGtQQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIseUJuQ05nQjtFbUNPaEIsMkJBQTJCO0VBQzNCLHlCbkNOZ0I7RVVXZCxzQlBpUWdDO0FSNnpPcEM7O0F3QzVrUEE7RUFhSSxlQUFlO0VBQ2YsY0FBYztBeENta1BsQjs7QXdDamxQQTtFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0F4Q21rUDFCOztBd0N0bFBBO0VBc0JNLG1CQUFtQjtFekJDckIsMkNQZ2tDb0Y7RU8vakNwRiw0Q1ArakNvRjtBUnFnTnhGOztBd0M1bFBBO0VBMkJNLHNCQUFzQjtFekJVeEIsK0NQa2pDb0Y7RU9qakNwRiw4Q1BpakNvRjtBUjJnTnhGOztBd0NsbVBBOztFQW9DSSxhQUFhO0F4Q21rUGpCOztBd0MvalBBO0VBR0UsY0FBYztFQUdkLGVBQWU7RUFDZixnQmhDaWlDeUM7RWdDaGlDekMsY25DeENnQjtBTHNtUGxCOztBd0MzalBBO0VBQ0Usc0JoQzJoQ3lDO0FSbWlOM0M7O0F3QzNqUEE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0F4QzhqUGxCOztBd0MzalBBO0VBQ0UsZ0JBQWdCO0F4QzhqUGxCOztBVW5uUEU7RThCMERFLHFCQUFxQjtBeEM2alB6Qjs7QXdDL2pQQTtFQU1JLG9CaEMwZ0N1QztBUm1qTjNDOztBd0NyalBBO0VBQ0Usd0JoQ2lnQ3lDO0VnQ2hnQ3pDLGdCQUFnQjtFQUVoQiw2QmhDdWdDNkM7RWdDdGdDN0MsZ0NuQ2hGZ0I7QUx1b1BsQjs7QXdDNWpQQTtFekJoRUksMER5QndFOEU7QXhDd2pQbEY7O0F3Q3BqUEE7RUFDRSx3QmhDcS9CeUM7RWdDbi9CekMsNkJoQzQvQjZDO0VnQzMvQjdDLDZCbkMzRmdCO0FMaXBQbEI7O0F3QzFqUEE7RXpCNUVJLDBEUHlrQ29GO0FSaWtOeEY7O0F3QzlpUEE7RUFDRSx1QkFBaUM7RUFDakMsdUJoQ20rQnlDO0VnQ2wrQnpDLHNCQUFnQztFQUNoQyxnQkFBZ0I7QXhDaWpQbEI7O0F3QzlpUEE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0F4Q2lqUGxDOztBd0M3aVBBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQmhDaytCeUM7RU9qbEN2QyxrQ1B5a0NvRjtBUnVsTnhGOztBd0M3aVBBOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBeENnalBiOztBd0M3aVBBOztFekJqSEksMkNQZ2tDb0Y7RU8vakNwRiw0Q1ArakNvRjtBUm9tTnhGOztBd0M5aVBBOztFekJ4R0ksK0NQa2pDb0Y7RU9qakNwRiw4Q1BpakNvRjtBUjBtTnhGOztBd0M1aVBBO0VBRUksbUIvQm1yQnNEO0FUMjNOMUQ7O0FvQjdvUEk7RW9CNkZKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQi9CNnFCc0Q7SStCNXFCdEQsa0IvQjRxQnNEO0VUbTROeEQ7RXdDeGpQRjtJQWFNLFlBQVk7SUFDWixrQi9CdXFCb0Q7SStCdHFCcEQsZ0JBQWdCO0lBQ2hCLGlCL0JxcUJvRDtFVHk0TnhEO0FBQ0Y7O0F3Q3JpUEE7RUFJSSxtQi9CdXBCc0Q7QVQ4NE4xRDs7QW9CaHFQSTtFb0J1SEo7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0V4Q3NpUHJCO0V3Qy9pUEY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0V4Q29pUHBCO0V3Q25qUEY7SUFrQlEsY0FBYztJQUNkLGNBQWM7RXhDb2lQcEI7RXdDdmpQRjtJekJqSkksMEJ5QjBLb0M7SXpCektwQyw2QnlCeUtvQztFeENraVB0QztFd0MzalBGOztJQThCWSwwQkFBMEI7RXhDaWlQcEM7RXdDL2pQRjs7SUFtQ1ksNkJBQTZCO0V4Q2dpUHZDO0V3Q25rUEY7SXpCbklJLHlCeUIyS21DO0l6QjFLbkMsNEJ5QjBLbUM7RXhDK2hQckM7RXdDdmtQRjs7SUE2Q1kseUJBQXlCO0V4QzhoUG5DO0V3QzNrUEY7O0lBa0RZLDRCQUE0QjtFeEM2aFB0QztBQUNGOztBd0NqaFBBO0VBRUksc0JoQysxQnVDO0FSb3JOM0M7O0FvQjNzUEk7RW9Cc0xKO0lBTUksZWhDNjJCaUM7SWdDNTJCakMsbUJoQzYyQnVDO0lnQzUyQnZDLFVBQVU7SUFDVixTQUFTO0V4Q29oUFg7RXdDN2hQRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0V4Q29oUGY7QUFDRjs7QXdDM2dQQTtFQUNFLHFCQUFxQjtBeEM4Z1B2Qjs7QXdDL2dQQTtFQUlJLGdCQUFnQjtBeEMrZ1BwQjs7QXdDbmhQQTtFQU9NLGdCQUFnQjtFekJ2T2xCLDZCeUJ3T2lDO0V6QnZPakMsNEJ5QnVPaUM7QXhDaWhQckM7O0F3Q3poUEE7RXpCOU9JLHlCeUIwUDhCO0V6QnpQOUIsMEJ5QnlQOEI7QXhDa2hQbEM7O0F3QzloUEE7RXpCdlBJLGdCeUJ1UTBCO0VBQ3hCLG1CaENkMkI7QVJnaVBqQzs7QXlDNXlQQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJqQ3M4QnNDO0VpQ3I4QnRDLGdCakN1OEJtQztFaUNyOEJuQyxnQkFBZ0I7RUFDaEIsNkJqQ3M4QjZDO0VPMzdCM0MsdUJQZ1FpQztBUm9pUHJDOztBeUMzeVBBO0VBR0ksb0JoQ3VoQ3FDO0FUcXhOekM7O0F5Qy95UEE7RUFNTSxXQUFXO0VBQ1gscUJoQ21oQ21DO0VnQ2xoQ25DLGNwQ1ZZO0VvQ1daLFlqQzY3QmlDO0FSZzNOdkM7O0F5Q3R6UEE7RUFvQkksMEJBQTBCO0F6Q3N5UDlCOztBeUMxelBBO0VBd0JJLHFCQUFxQjtBekNzeVB6Qjs7QXlDOXpQQTtFQTRCSSxjcEM1QmM7QUxrMFBsQjs7QTBDNzBQQTtFQUNFLGFBQWE7RTlCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHVCUGdRaUM7QVJra1ByQzs7QTBDOTBQQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJqQ2d4QndDO0VpQy93QnhDLGlCbENrUStCO0VrQ2pRL0IsaUJqQ214QnNDO0VpQ2x4QnRDLGNyQ0pnQjtFcUNNaEIseUJyQ0FnQjtFcUNDaEIseUJyQ0RnQjtBTGkxUGxCOztBMEN6MVBBO0VBWUksVUFBVTtFQUNWLGNyQ1pjO0VxQ2FkLHFCQUFxQjtFQUNyQix5QnJDUmM7RXFDU2QscUJyQ1RjO0FMMDFQbEI7O0EwQ2oyUEE7RUFvQkksVUFBVTtFQUNWLFVqQzJ3QmlDO0VpQzF3QmpDLHlDckN3RWdEO0FMeXdQcEQ7O0EwQzcwUEE7RUFHTSxjQUFjO0UzQmFoQixnQ1BrT2lDO0VPak9qQyxtQ1BpT2lDO0FSaW1QckM7O0EwQ24xUEE7RTNCRUksaUNQZ1BpQztFTy9PakMsb0NQK09pQztBUnNtUHJDOztBMEN4MVBBO0VBY0ksVUFBVTtFQUNWLGNyQzFDYztFcUMyQ2QseUJyQ29EZ0Q7RXFDbkRoRCxxQnJDbURnRDtBTDJ4UHBEOztBMEMvMVBBO0VBcUJJLGNyQzNDYztFcUM0Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWix5QnJDNUNjO0VxQzZDZCxxQnJDN0NjO0FMMDNQbEI7O0EyQ3A0UEU7RUFDRSx1QmxDeXhCc0M7RUY5cEJwQyxrQkF0Q1k7RW9DbkZkLGdCbkNtUTZCO0FSb29QakM7O0EyQ2w0UE07RTVCcUNGLDhCUG9PK0I7RU9uTy9CLGlDUG1PK0I7QVI4blBuQzs7QTJDbDRQTTtFNUJrQkYsK0JQa1ArQjtFT2pQL0Isa0NQaVArQjtBUm1vUG5DOztBMkNwNVBFO0VBQ0UsdUJsQ3V4QnFDO0VGNXBCbkMsbUJBdENZO0VvQ25GZCxnQm5Db1E2QjtBUm1wUGpDOztBMkNsNVBNO0U1QnFDRiw4QlBxTytCO0VPcE8vQixpQ1BvTytCO0FSNm9QbkM7O0EyQ2w1UE07RTVCa0JGLCtCUG1QK0I7RU9sUC9CLGtDUGtQK0I7QVJrcFBuQzs7QTRDbDZQQTtFQUNFLHFCQUFxQjtFQUNyQix1QnBDa2hDdUM7RURqOUJyQyxjQUFXO0VxQy9EYixnQnBDOGdDcUM7RW9DN2dDckMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U3Qkt0Qix1QlBnUWlDO0VOMVFqQywwSU93YitJO0VQdmIvSSxrSU91YitJO0FUcS9Pbko7O0FVcjZQRTtFa0NHSSxxQkFBcUI7QTVDczZQM0I7O0E0Q3A3UEE7RUFvQkksYUFBYTtBNUNvNlBqQjs7QTRDLzVQQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0E1Q2s2UFg7O0E0QzM1UEE7RUFDRSxzQnBDcS9Cd0M7RW9DcC9CeEMscUJwQ28vQndDO0VPM2dDdEMsb0JQcVErQjtBUmlyUG5DOztBNEN0NVBFO0VDakRBLGN4Q0lnQjtFd0NIaEIseUJ4Q21CZ0I7QUx3N1BsQjs7QVU3N1BFO0VtQ1ZJLGN4Q0RZO0V3Q0VaLHlCQUFrQztBN0MyOFB4Qzs7QTZDOThQVTtFQVFKLFVBQVU7RUFDViwwQ3hDUVk7QUxrOFBsQjs7QTRDcjZQRTtFQ2pEQSxjeENJZ0I7RXdDSGhCLHlCeENRZ0I7QUxrOVBsQjs7QVU1OFBFO0VtQ1ZJLGN4Q0RZO0V3Q0VaLHlCQUFrQztBN0MwOVB4Qzs7QTZDNzlQVTtFQVFKLFVBQVU7RUFDViw0Q3hDSFk7QUw0OVBsQjs7QTRDcDdQRTtFQ2pEQSxjeENJZ0I7RXdDSGhCLHlCeENnRGU7QUx5N1BqQjs7QVUzOVBFO0VtQ1ZJLGN4Q0RZO0V3Q0VaLHlCQUFrQztBN0N5K1B4Qzs7QTZDNStQVTtFQVFKLFVBQVU7RUFDViwyQ3hDcUNXO0FMbThQakI7O0E0Q244UEU7RUNqREEsY3hDSWdCO0V3Q0hoQix5QnhDaURlO0FMdThQakI7O0FVMStQRTtFbUNWSSxjeENEWTtFd0NFWix5QkFBa0M7QTdDdy9QeEM7O0E2QzMvUFU7RUFRSixVQUFVO0VBQ1YsMkN4Q3NDVztBTGk5UGpCOztBNENsOVBFO0VDakRBLGN4Q0lnQjtFd0NIaEIseUJ4QzhDZTtBTHk5UGpCOztBVXovUEU7RW1DVkksY3hDRFk7RXdDRVoseUJBQWtDO0E3Q3VnUXhDOztBNkMxZ1FVO0VBUUosVUFBVTtFQUNWLDJDeENtQ1c7QUxtK1BqQjs7QTRDaitQRTtFQ2pEQSxjeENJZ0I7RXdDSGhCLHlCeEM2Q2U7QUx5K1BqQjs7QVV4Z1FFO0VtQ1ZJLGN4Q0RZO0V3Q0VaLHlCQUFrQztBN0NzaFF4Qzs7QTZDemhRVTtFQVFKLFVBQVU7RUFDViwyQ3hDa0NXO0FMbS9QakI7O0E0Q2gvUEU7RUNqREEsY3hDYWdCO0V3Q1poQix5QnhDSWdCO0FMaWlRbEI7O0FVdmhRRTtFbUNWSSxjeENRWTtFd0NQWix5QkFBa0M7QTdDcWlReEM7O0E2Q3hpUVU7RUFRSixVQUFVO0VBQ1YsNEN4Q1BZO0FMMmlRbEI7O0E0Qy8vUEU7RUNqREEsY3hDSWdCO0V3Q0hoQix5QnhDdUJnQjtBTDZoUWxCOztBVXRpUUU7RW1DVkksY3hDRFk7RXdDRVoseUJBQWtDO0E3Q29qUXhDOztBNkN2alFVO0VBUUosVUFBVTtFQUNWLHdDeENZWTtBTHVpUWxCOztBNEM5Z1FFO0VDakRBLGN4Q0lnQjtFd0NIaEIseUJ4Q1lnQjtBTHVqUWxCOztBVXJqUUU7RW1DVkksY3hDRFk7RXdDRVoseUJBQWtDO0E3Q21rUXhDOztBNkN0a1FVO0VBUUosVUFBVTtFQUNWLHlDeENDWTtBTGlrUWxCOztBNEM3aFFFO0VDakRBLGN4Q2FnQjtFd0NaaEIseUJ4Q0dnQjtBTCtrUWxCOztBVXBrUUU7RW1DVkksY3hDUVk7RXdDUFoseUJBQWtDO0E3Q2tsUXhDOztBNkNybFFVO0VBUUosVUFBVTtFQUNWLDRDeENSWTtBTHlsUWxCOztBOEM5bFFBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckN1ekJzQztFcUNyekJ0Qyx5QnpDQ2dCO0VVYWQscUJQa1ErQjtBUmkxUG5DOztBb0J6aVFJO0UwQjVESjtJQVFJLGtCckNpekJvQztFVGl6T3RDO0FBQ0Y7O0E4Qy9sUUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFL0JJYixnQitCSHNCO0E5Q2ttUTFCOztBK0M3bVFBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCdkNpM0J5QztFdUNoM0J6QyxtQnZDaTNCc0M7RXVDaDNCdEMsNkJBQTZDO0VoQ1UzQyx1QlBnUWlDO0FSdTJQckM7O0ErQzVtUUE7RUFFRSxjQUFjO0EvQzhtUWhCOztBK0MxbVFBO0VBQ0UsZ0J2Q2tUK0I7QVIyelBqQzs7QStDcm1RQTtFQUNFLG1CQUFzRDtBL0N3bVF4RDs7QStDem1RQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDViwwQnZDazFCdUM7RXVDajFCdkMsY0FBYztBL0N3bVFsQjs7QStDOWxRRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCMmlRbEU7O0FnRC9vUUk7RUFDSSx5QkFBcUM7QWhEa3BRN0M7O0FnRC9vUUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTHlwUWxCOztBZ0Qvb1FJO0VBQ0ksYzNDWFU7QUw2cFFsQjs7QStDbG5RRTtFQy9DRSxjM0NJYztFc0JDZCx3QkhtRzhEO0V3QnRHOUQsb0J4QnNHOEQ7QXhCK2pRbEU7O0FnRG5xUUk7RUFDSSx5QkFBcUM7QWhEc3FRN0M7O0FnRG5xUUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTDZxUWxCOztBZ0RucVFJO0VBQ0ksYzNDWFU7QUxpclFsQjs7QStDdG9RRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCbWxRbEU7O0FnRHZyUUk7RUFDSSx5QkFBcUM7QWhEMHJRN0M7O0FnRHZyUUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTGlzUWxCOztBZ0R2clFJO0VBQ0ksYzNDWFU7QUxxc1FsQjs7QStDMXBRRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCdW1RbEU7O0FnRDNzUUk7RUFDSSx5QkFBcUM7QWhEOHNRN0M7O0FnRDNzUUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTHF0UWxCOztBZ0Qzc1FJO0VBQ0ksYzNDWFU7QUx5dFFsQjs7QStDOXFRRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCMm5RbEU7O0FnRC90UUk7RUFDSSx5QkFBcUM7QWhEa3VRN0M7O0FnRC90UUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTHl1UWxCOztBZ0QvdFFJO0VBQ0ksYzNDWFU7QUw2dVFsQjs7QStDbHNRRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCK29RbEU7O0FnRG52UUk7RUFDSSx5QkFBcUM7QWhEc3ZRN0M7O0FnRG52UUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTDZ2UWxCOztBZ0RudlFJO0VBQ0ksYzNDWFU7QUxpd1FsQjs7QStDdHRRRTtFQy9DRSxjM0NhYztFc0JSZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCbXFRbEU7O0FnRHZ3UUk7RUFDSSx5QkFBcUM7QWhEMHdRN0M7O0FnRHZ3UUk7RUFDSSxjM0NJVTtFMkNIVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NFVTtBTHd3UWxCOztBZ0R2d1FJO0VBQ0ksYzNDRlU7QUw0d1FsQjs7QStDMXVRRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCdXJRbEU7O0FnRDN4UUk7RUFDSSx5QkFBcUM7QWhEOHhRN0M7O0FnRDN4UUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTHF5UWxCOztBZ0QzeFFJO0VBQ0ksYzNDWFU7QUx5eVFsQjs7QStDOXZRRTtFQy9DRSxjM0NJYztFc0JDZCx5QkhtRzhEO0V3QnRHOUQscUJ4QnNHOEQ7QXhCMnNRbEU7O0FnRC95UUk7RUFDSSx5QkFBcUM7QWhEa3pRN0M7O0FnRC95UUk7RUFDSSxjM0NMVTtFMkNNVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NQVTtBTHl6UWxCOztBZ0QveVFJO0VBQ0ksYzNDWFU7QUw2elFsQjs7QStDbHhRRTtFQy9DRSxjM0NhYztFc0JSZCx1QkhtRzhEO0V3QnRHOUQsbUJ4QnNHOEQ7QXhCK3RRbEU7O0FnRG4wUUk7RUFDSSx5QkFBcUM7QWhEczBRN0M7O0FnRG4wUUk7RUFDSSxjM0NJVTtFMkNIVixnQnhDMlR5QjtFd0MxVHpCLGlDM0NFVTtBTG8wUWxCOztBZ0RuMFFJO0VBQ0ksYzNDRlU7QUx3MFFsQjs7QWlEcDFRRTtFQUNFO0lBQU8sNkJBQXVDO0VqRHcxUWhEO0VpRHYxUUU7SUFBSyx3QkFBd0I7RWpEMDFRL0I7QUFDRjs7QWlEdjFRQTtFQUNFLGFBQWE7RUFDYixjekMybkN1QztFeUMxbkN2QyxnQkFBZ0I7RUFDaEIsY0FBYztFMUNtSFYsa0JBdENZO0UwQzNFaEIseUI1Q0RnQjtFVUtkLG9CUHFRK0I7RVF2UTdCLHVEWERZO0FMMjFRbEI7O0FpRHYxUUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsYzVDbkJnQjtFNENvQmhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI1Q05nQjtFSGJkLG1DTXFvQzhDO0VOcG9DOUMsMkJNb29DOEM7QVIwdU9sRDs7QWlEeDFRQTtFdEJZRSxxTUFBNkk7RXNCVjdJLDhCekNvbUN1QztBUnV2T3pDOztBaUR2MVFFO0VBQ0Usa0RBQThEO0FqRDAxUWxFOztBaUR2MVFNO0VBSko7SUFLTSxlQUFlO0VqRDIxUXJCO0FBQ0Y7O0FrRHQ0UUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FsRHk0UXpCOztBa0R0NFFBO0VBQ0UsT0FBTztBbER5NFFUOztBbUQzNFFBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0VwQ1FkLHVCUGdRaUM7QVJxb1FyQzs7QW1EbjRRQTtFQUNFLFdBQVc7RUFDWCxjOUNWZ0I7RThDV2hCLG1CQUFtQjtBbkRzNFFyQjs7QVU3NFFFO0V5Q1dFLFVBQVU7RUFDVixjOUNoQmM7RThDaUJkLHFCQUFxQjtFQUNyQix5QjlDZ0oyRDtBTHN2US9EOztBbURoNVFBO0VBY0ksYzlDdEJjO0U4Q3VCZCx5QjlDd0owRDtBTDh1UTlEOztBbUQ3M1FBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQjNDczRCd0M7RTJDbjRCeEMseUI5Q1NvQztFOENScEMsdUM5Q3lIbUU7QUxxd1FyRTs7QW1EcjRRQTtFcENqQkksK0JvQzJCa0M7RXBDMUJsQyxnQ29DMEJrQztBbkRnNFF0Qzs7QW1EMTRRQTtFcENISSxtQ29DaUJxQztFcENoQnJDLGtDb0NnQnFDO0FuRGk0UXpDOztBbUQvNFFBO0VBbUJJLGM5Q3BEYztFOENxRGQsb0JBQW9CO0VBQ3BCLHlCOUNOa0M7QUxzNFF0Qzs7QW1EcjVRQTtFQTBCSSxVQUFVO0VBQ1YsYzlDbEVjO0U4Q21FZCx5QjlDNEJnRDtFOEMzQmhELHFCOUMyQmdEO0FMbzJRcEQ7O0FtRDU1UUE7RUFpQ0ksbUJBQW1CO0FuRCszUXZCOztBbURoNlFBO0VBb0NNLGdCM0M0TDJCO0UyQzNMM0IscUIzQzJMMkI7QVJxc1FqQzs7QW1EbDNRSTtFQUNFLG1CQUFtQjtBbkRxM1F6Qjs7QW1EdDNRSTtFcEN0QkEsbUNQeU1pQztFT3JOakMsMEJvQ3dDd0M7QW5EcTNRNUM7O0FtRDMzUUk7RXBDbENBLGlDUHFOaUM7RU96TWpDLDRCb0NpQzBDO0FuRHEzUTlDOztBbURoNFFJO0VBZU0sYUFBYTtBbkRxM1F2Qjs7QW1EcDRRSTtFQW1CTSxxQjNDMEp1QjtFMkN6SnZCLG9CQUFvQjtBbkRxM1E5Qjs7QW1EejRRSTtFQXVCUSxpQjNDc0pxQjtFMkNySnJCLHNCM0NxSnFCO0FSaXVRakM7O0FvQmo3UUk7RStCbUNBO0lBQ0UsbUJBQW1CO0VuRGs1UXZCO0VtRG41UUU7SXBDdEJBLG1DUHlNaUM7SU9yTmpDLDBCb0N3Q3dDO0VuRGk1UTFDO0VtRHY1UUU7SXBDbENBLGlDUHFOaUM7SU96TWpDLDRCb0NpQzBDO0VuRGc1UTVDO0VtRDM1UUU7SUFlTSxhQUFhO0VuRCs0UXJCO0VtRDk1UUU7SUFtQk0scUIzQzBKdUI7STJDekp2QixvQkFBb0I7RW5EODRRNUI7RW1EbDZRRTtJQXVCUSxpQjNDc0pxQjtJMkNySnJCLHNCM0NxSnFCO0VSeXZRL0I7QUFDRjs7QW9CMThRSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RW5EMjZRdkI7RW1ENTZRRTtJcEN0QkEsbUNQeU1pQztJT3JOakMsMEJvQ3dDd0M7RW5EMDZRMUM7RW1EaDdRRTtJcENsQ0EsaUNQcU5pQztJT3pNakMsNEJvQ2lDMEM7RW5EeTZRNUM7RW1EcDdRRTtJQWVNLGFBQWE7RW5EdzZRckI7RW1EdjdRRTtJQW1CTSxxQjNDMEp1QjtJMkN6SnZCLG9CQUFvQjtFbkR1NlE1QjtFbUQzN1FFO0lBdUJRLGlCM0NzSnFCO0kyQ3JKckIsc0IzQ3FKcUI7RVJreFEvQjtBQUNGOztBb0JuK1FJO0UrQm1DQTtJQUNFLG1CQUFtQjtFbkRvOFF2QjtFbURyOFFFO0lwQ3RCQSxtQ1B5TWlDO0lPck5qQywwQm9Dd0N3QztFbkRtOFExQztFbUR6OFFFO0lwQ2xDQSxpQ1BxTmlDO0lPek1qQyw0Qm9DaUMwQztFbkRrOFE1QztFbUQ3OFFFO0lBZU0sYUFBYTtFbkRpOFFyQjtFbURoOVFFO0lBbUJNLHFCM0MwSnVCO0kyQ3pKdkIsb0JBQW9CO0VuRGc4UTVCO0VtRHA5UUU7SUF1QlEsaUIzQ3NKcUI7STJDckpyQixzQjNDcUpxQjtFUjJ5US9CO0FBQ0Y7O0FvQjUvUUk7RStCbUNBO0lBQ0UsbUJBQW1CO0VuRDY5UXZCO0VtRDk5UUU7SXBDdEJBLG1DUHlNaUM7SU9yTmpDLDBCb0N3Q3dDO0VuRDQ5UTFDO0VtRGwrUUU7SXBDbENBLGlDUHFOaUM7SU96TWpDLDRCb0NpQzBDO0VuRDI5UTVDO0VtRHQrUUU7SUFlTSxhQUFhO0VuRDA5UXJCO0VtRHorUUU7SUFtQk0scUIzQzBKdUI7STJDekp2QixvQkFBb0I7RW5EeTlRNUI7RW1ENytRRTtJQXVCUSxpQjNDc0pxQjtJMkNySnJCLHNCM0NxSnFCO0VSbzBRL0I7QUFDRjs7QW1ENThRQTtFcENuSEksZ0JvQ29Ic0I7QW5EKzhRMUI7O0FtRGg5UUE7RUFJSSxxQjNDbUk2QjtBUjYwUWpDOztBbURwOVFBO0VBT00sc0JBQXNCO0FuRGk5UTVCOztBb0QxbFJFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0F4QnkvUWxFOztBVWxsUkU7RTBDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBcEQ2bFJqRDs7QW9EcG1SRTtFQVdNLGMvQ1RVO0UrQ1VWLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXhCb2dSbEU7O0FvRDFtUkU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QXhCeWdSbEU7O0FVbG1SRTtFMENQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0FwRDZtUmpEOztBb0RwblJFO0VBV00sYy9DVFU7RStDVVYseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBeEJvaFJsRTs7QW9EMW5SRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBeEJ5aFJsRTs7QVVsblJFO0UwQ1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QXBENm5SakQ7O0FvRHBvUkU7RUFXTSxjL0NUVTtFK0NVVix5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0F4Qm9pUmxFOztBb0Qxb1JFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0F4QnlpUmxFOztBVWxvUkU7RTBDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBcEQ2b1JqRDs7QW9EcHBSRTtFQVdNLGMvQ1RVO0UrQ1VWLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXhCb2pSbEU7O0FvRDFwUkU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QXhCeWpSbEU7O0FVbHBSRTtFMENQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0FwRDZwUmpEOztBb0RwcVJFO0VBV00sYy9DVFU7RStDVVYseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBeEJva1JsRTs7QW9EMXFSRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBeEJ5a1JsRTs7QVVscVJFO0UwQ1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QXBENnFSakQ7O0FvRHByUkU7RUFXTSxjL0NUVTtFK0NVVix5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0F4Qm9sUmxFOztBb0QxclJFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0F4QnlsUmxFOztBVWxyUkU7RTBDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBcEQ2clJqRDs7QW9EcHNSRTtFQVdNLGMvQ1RVO0UrQ1VWLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXhCb21SbEU7O0FvRDFzUkU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QXhCeW1SbEU7O0FVbHNSRTtFMENQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0FwRDZzUmpEOztBb0RwdFJFO0VBV00sYy9DVFU7RStDVVYseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBeEJvblJsRTs7QW9EMXRSRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBeEJ5blJsRTs7QVVsdFJFO0UwQ1BNLGM1QmdHMEQ7RTRCL0YxRCx3QkFBeUM7QXBENnRSakQ7O0FvRHB1UkU7RUFXTSxjL0NUVTtFK0NVVix5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0F4Qm9vUmxFOztBb0QxdVJFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHVCNUJvRzhEO0F4QnlvUmxFOztBVWx1UkU7RTBDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBcEQ2dVJqRDs7QW9EcHZSRTtFQVdNLGMvQ1RVO0UrQ1VWLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QXhCb3BSbEU7O0FxRDd2UkE7RUFDRSxZQUFZO0U5QzhIUixrQkF0Q1k7RThDdEZoQixnQjdDbVUrQjtFNkNsVS9CLGNBQWM7RUFDZCwrQjdDbytCeUQ7RTZDbitCekQsaUI3Q28rQnNDO0U2Q24rQnRDLFdBQVc7QXJEZ3dSYjs7QVUzdlJFO0UyQ0RFLCtCN0M4OUJ1RDtFNkM3OUJ2RCxxQkFBcUI7QXJEZ3dSekI7O0FVNXZSRTtFMkNDSSxZQUFZO0FyRCt2UmxCOztBcURwdlJBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FyRHV2Ulg7O0FxRGp2UkE7RUFDRSxvQkFBb0I7QXJEb3ZSdEI7O0FzRDF4UkE7RUFHRSxpQjdDeTRCdUM7RTZDeDRCdkMsZ0I3Q3c0QnVDO0VGN3dCbkMsbUJBdENZO0UrQ2xGaEIsMkNqREZnQjtFaURHaEIsNEJBQTRCO0VBQzVCLG9DN0MwNEJtRDtFNkN6NEJuRCxtRGpES2dCO0VpREpoQixVQUFVO0V2Q09SLHNCTms0QnNDO0FUazVQMUM7O0FzRHR5UkE7RUFlSSxzQjdDODNCc0M7QVQ2NVAxQzs7QXNEMXlSQTtFQW1CSSxVQUFVO0F0RDJ4UmQ7O0FzRDl5UkE7RUF1QkksY0FBYztFQUNkLFVBQVU7QXREMnhSZDs7QXNEbnpSQTtFQTRCSSxhQUFhO0F0RDJ4UmpCOztBc0R2eFJBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QjdDMDJCd0M7RTZDejJCeEMsY2pEekJnQjtFaUQwQmhCLDJDakRoQ2dCO0VpRGlDaEIsNEJBQTRCO0VBQzVCLDRDN0NrM0JvRDtFTTkzQmxELDJDU21INEQ7RVRsSDVELDRDU2tINEQ7QXhCcXJSaEU7O0FzRHh4UkE7RUFDRSxnQjdDaTJCd0M7QVQwN1AxQzs7QXVEajBSQTtFQUVFLGdCQUFnQjtBdkRtMFJsQjs7QXVEcjBSQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXZEbzBScEI7O0F1RC96UkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUMycEJzQztFOEMxcEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBdkRnMFJaOztBdUR6elJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUMrNEJ1QztFOEM3NEJ2QyxvQkFBb0I7QXZEMnpSdEI7O0F1RHh6UkU7RXJEbkNFLDJDTzQ4QnNEO0VQMzhCdEQsbUNPMjhCc0Q7RThDdjZCdEQsOEI5Q3E2Qm1EO0FUdTVQdkQ7O0F1RDF6UkU7RUFDRSxlOUNtNkJvQztBVDA1UHhDOztBdUR6elJFO0VBQ0Usc0I5Q2c2QjJDO0FUNDVQL0M7O0F1RHh6UkE7RUFDRSxhQUFhO0VBQ2IsNkIvQm1GOEQ7QXhCd3VSaEU7O0F1RDd6UkE7RUFLSSw4Qi9CZ0Y0RDtFK0IvRTVELGdCQUFnQjtBdkQ0elJwQjs7QXVEbDBSQTs7RUFXSSxjQUFjO0F2RDR6UmxCOztBdUR2MFJBO0VBZUksZ0JBQWdCO0F2RDR6UnBCOztBdUR4elJBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2Qi9CK0Q4RDtBeEI0dlJoRTs7QXVEOXpSQTtFQU9JLGNBQWM7RUFDZCwwQi9CMEQ0RDtFK0J6RDVELG1CQUFtQjtFQUNuQixXQUFXO0F2RDJ6UmY7O0F1RHIwUkE7RUFlSSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7QXZEMHpSaEI7O0F1RDMwUkE7RUFvQk0sZ0JBQWdCO0F2RDJ6UnRCOztBdUQvMFJBO0VBd0JNLGFBQWE7QXZEMnpSbkI7O0F1RHJ6UkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBR1gsb0JBQW9CO0VBQ3BCLHlCbEQ3R2dCO0VrRDhHaEIsNEJBQTRCO0VBQzVCLHVDbERyR2dCO0VVR2Qsc0JQaVFnQztFUW5ROUIsa0RYRFk7RWtEeUdoQixVQUFVO0F2RHF6Ulo7O0F1RGp6UkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUMraUJzQztFOEM5aUJ0QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHlCbERwSGdCO0FMdzZSbEI7O0F1RDN6UkE7RUFVVyxVQUFVO0F2RHF6UnJCOztBdUQvelJBO0VBV1csWS9DKytCMkI7QVJ5MFB0Qzs7QXVEbnpSQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGdCL0MyK0J5QztFK0MxK0J6QyxnQ2xEMUlnQjtFVW9CZCwyQ1NtSDREO0VUbEg1RCw0Q1NrSDREO0F4QjJ6UmhFOztBdUQ3elJBO0VBU0ksZ0IvQ3MrQnVDO0UrQ3ArQnZDLDhCQUE2RjtBdkR1elJqRzs7QXVEbHpSQTtFQUNFLGdCQUFnQjtFQUNoQixnQi9DNksrQjtBUndvUmpDOztBdURoelJBO0VBQ0Usa0JBQWtCO0VBR2xCLGNBQWM7RUFDZCxlL0NvOEJ3QztBUjYyUDFDOztBdUQ3eVJBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnRTtFQUNoRSw2QmxEM0tnQjtFVWtDZCwrQ1NxRzREO0VUcEc1RCw4Q1NvRzREO0F4QnMxUmhFOztBdUR4elJBO0VBYUksZUFBd0M7QXZEK3lSNUM7O0F1RDF5UkE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0F2RDZ5UmxCOztBb0JwN1JJO0VtQ3pCSjtJQXVLSSxnQjlDcXdCcUM7SThDcHdCckMsb0JBQXlDO0V2RDJ5UjNDO0V1RDc3UkY7SUFzSkksK0IvQmpFNEQ7RXhCMjJSOUQ7RXVEaDhSRjtJQXlKTSxnQy9CcEUwRDtFeEI4MlI5RDtFdURoN1JGO0lBMklJLCtCL0J6RTREO0V4QmkzUjlEO0V1RG43UkY7SUE4SU0sNEIvQjVFMEQ7SStCNkUxRCxtQkFBbUI7RXZEd3lSdkI7RXVEejVSRjtJdkMxRk0sK0NYRFk7RUx1L1JoQjtFdURueVJBO0lBQVksZ0I5QzZ1QjJCO0VUeWpRdkM7QUFDRjs7QW9COThSSTtFbUMyS0Y7O0lBRUUsZ0I5Q3F1QnFDO0VUa2tRdkM7QUFDRjs7QW9CcjlSSTtFbUNrTEY7SUFBWSxpQjlDK3RCNEI7RVR5a1F4QztBQUNGOztBd0R0aFNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGEvQytxQnNDO0UrQzlxQnRDLGNBQWM7RUFDZCxTaERrL0JvQztFaUR0L0JwQyxpQ25EdUJrRDtFbURyQmxELGtCQUFrQjtFQUNsQixnQmpEaVUrQjtFaURoVS9CLGdCakRzVStCO0VpRHJVL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VsRGdIWixtQkF0Q1k7RWlEOUVoQixxQkFBcUI7RUFDckIsVUFBVTtBeERtaVNaOztBd0Q5aVNBO0VBYVcsWWhEcytCMkI7QVIralF0Qzs7QXdEbGpTQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFoRHMrQnFDO0VnRHIrQnJDLGNoRHMrQnFDO0FSZ2tRekM7O0F3RHpqU0E7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0F4RHVpU3pCOztBd0RsaVNBO0VBQ0UsaUJBQWdDO0F4RHFpU2xDOztBd0R0aVNBO0VBSUksU0FBUztBeERzaVNiOztBd0QxaVNBO0VBT00sTUFBTTtFQUNOLDZCQUFnRTtFQUNoRSx5Qm5EM0JZO0FMa2tTbEI7O0F3RGxpU0E7RUFDRSxpQmhENDhCdUM7QVJ5bFF6Qzs7QXdEdGlTQTtFQUlJLE9BQU87RUFDUCxhaER3OEJxQztFZ0R2OEJyQyxjaERzOEJxQztBUmdtUXpDOztBd0Q1aVNBO0VBU00sUUFBUTtFQUNSLG9DQUEyRjtFQUMzRiwyQm5EM0NZO0FMa2xTbEI7O0F3RGxpU0E7RUFDRSxpQkFBZ0M7QXhEcWlTbEM7O0F3RHRpU0E7RUFJSSxNQUFNO0F4RHNpU1Y7O0F3RDFpU0E7RUFPTSxTQUFTO0VBQ1QsNkJoRHE3Qm1DO0VnRHA3Qm5DLDRCbkR6RFk7QUxnbVNsQjs7QXdEbGlTQTtFQUNFLGlCaEQ4NkJ1QztBUnVuUXpDOztBd0R0aVNBO0VBSUksUUFBUTtFQUNSLGFoRDA2QnFDO0VnRHo2QnJDLGNoRHc2QnFDO0FSOG5RekM7O0F3RDVpU0E7RUFTTSxPQUFPO0VBQ1Asb0NoRHE2Qm1DO0VnRHA2Qm5DLDBCbkR6RVk7QUxnblNsQjs7QXdEbGhTQTtFQUNFLGdCaERvNEJ1QztFZ0RuNEJ2Qyx1QmhEeTRCdUM7RWdEeDRCdkMsY25EekdnQjtFbUQwR2hCLGtCQUFrQjtFQUNsQix5Qm5EbkdnQjtFVUtkLHVCUGdRaUM7QVJvM1JyQzs7QTBEdG9TQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFqRDZxQnNDO0VpRDVxQnRDLGNBQWM7RUFDZCxnQmxENC9CdUM7RWlEamdDdkMsaUNuRHVCa0Q7RW1EckJsRCxrQkFBa0I7RUFDbEIsZ0JqRGlVK0I7RWlEaFUvQixnQmpEc1UrQjtFaURyVS9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFbERnSFosbUJBdENZO0VtRDdFaEIscUJBQXFCO0VBQ3JCLHlCckRSZ0I7RXFEU2hCLDRCQUE0QjtFQUM1Qix3Q3JEQWdCO0VVR2QscUJQa1ErQjtFUXBRN0IscURYRFk7QUxxcFNsQjs7QTBEcHFTQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdqRDYyQm9DO0VpRDUyQnBDLGNqRDYyQnFDO0VpRDUyQnJDLGdCbEQ0UCtCO0FSdzVSbkM7O0EwRDVxU0E7RUE0Qk0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBMURvcFN6Qjs7QTBEL29TQTtFQUNFLHFCakQ4MUJ1QztBVG96UXpDOztBMERucFNBO0VBSUksMkJsQ3FHNEQ7QXhCOGlTaEU7O0EwRHZwU0E7RUFPTSxTQUFTO0VBQ1QsNkJBQWdFO0VBQ2hFLDZCbERtK0J5QztBUmlyUS9DOztBMEQ3cFNBO0VBYU0sV2xEaTlCaUM7RWtEaDlCakMsNkJBQWdFO0VBQ2hFLHlCckQvQ1k7QUxtc1NsQjs7QTBEL29TQTtFQUNFLG1CakQwMEJ1QztBVHcwUXpDOztBMERucFNBO0VBSUkseUJsQ2lGNEQ7RWtDaEY1RCxhakRzMEJxQztFaURyMEJyQyxZakRvMEJvQztFaURuMEJwQyxnQkFBZ0M7QTFEbXBTcEM7O0EwRDFwU0E7RUFVTSxPQUFPO0VBQ1Asb0NBQTJGO0VBQzNGLCtCbEQ0OEJ5QztBUndzUS9DOztBMERocVNBO0VBZ0JNLFNsRDA3QmlDO0VrRHo3QmpDLG9DQUEyRjtFQUMzRiwyQnJEdEVZO0FMMHRTbEI7O0EwRC9vU0E7RUFDRSxrQmpEbXpCdUM7QVQrMVF6Qzs7QTBEbnBTQTtFQUlJLHdCbEMwRDREO0F4QnlsU2hFOztBMER2cFNBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRixnQ2xEdzdCeUM7QVI0dFEvQzs7QTBEN3BTQTtFQWFNLFFsRHM2QmlDO0VrRHI2QmpDLG9DQUEyRjtFQUMzRiw0QnJEMUZZO0FMOHVTbEI7O0EwRG5xU0E7RUFxQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFdqRDB4Qm9DO0VpRHp4QnBDLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsZ0NyRHZHYztBTHl2U2xCOztBMEQ5b1NBO0VBQ0Usb0JqRG14QnVDO0FUODNRekM7O0EwRGxwU0E7RUFJSSwwQmxDMEI0RDtFa0N6QjVELGFqRCt3QnFDO0VpRDl3QnJDLFlqRDZ3Qm9DO0VpRDV3QnBDLGdCQUFnQztBMURrcFNwQzs7QTBEenBTQTtFQVVNLFFBQVE7RUFDUixvQ2pEeXdCbUM7RWlEeHdCbkMsOEJsRHE1QnlDO0FSOHZRL0M7O0EwRC9wU0E7RUFnQk0sVWxEbTRCaUM7RWtEbDRCakMsb0NqRG13Qm1DO0VpRGx3Qm5DLDBCckQ3SFk7QUxneFNsQjs7QTBEN25TQTtFQUNFLHdCbERrM0J3QztFa0RqM0J4QyxnQkFBZ0I7RW5EM0JaLGVBdENZO0VtRG1FaEIsY3JEL0NtRDtFcURnRG5ELHlCckR4SmdCO0VxRHlKaEIsZ0NBQXlFO0UzQ25JdkUsMENTbUg0RDtFVGxINUQsMkNTa0g0RDtBeEJrcFNoRTs7QTBEeG9TQTtFQVVJLGFBQWE7QTFEa29TakI7O0EwRDluU0E7RUFDRSx3QmxEbzJCd0M7RWtEbjJCeEMsY3JENUpnQjtBTDZ4U2xCOztBMkQ1eFNBO0VBQ0Usa0JBQWtCO0EzRCt4U3BCOztBMkQ1eFNBO0VBQ0UsbUJBQW1CO0EzRCt4U3JCOztBMkQ1eFNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QTNEK3hTbEI7O0E0RHR6U0U7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QTVEeXpTZjs7QTJEanlTQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0V6RDFCekIsOENPaWtDb0Y7RVBoa0NwRixzQ09na0NvRjtB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OztBOERyZ1RBO0VBQXFCLG1DQUFtQztBOUR5Z1R4RDs7QThEeGdUQTtFQUFxQiw4QkFBOEI7QTlENGdUbkQ7O0E4RDNnVEE7RUFBcUIsaUNBQWlDO0E5RCtnVHREOztBOEQ5Z1RBO0VBQXFCLGlDQUFpQztBOURraFR0RDs7QThEamhUQTtFQUFxQixzQ0FBc0M7QTlEcWhUM0Q7O0E4RHBoVEE7RUFBcUIsbUNBQW1DO0E5RHdoVHhEOztBK0Q5aFRJO0VBQ0ksb0NBQW1DO0EvRGlpVDNDOztBVW5oVEU7OztFcURSVSxvQ0FBZ0Q7QS9EaWlUNUQ7O0ErRHhpVEk7RUFDSSxvQ0FBbUM7QS9EMmlUM0M7O0FVN2hURTs7O0VxRFJVLG9DQUFnRDtBL0QyaVQ1RDs7QStEbGpUSTtFQUNJLG9DQUFtQztBL0RxalQzQzs7QVV2aVRFOzs7RXFEUlUsb0NBQWdEO0EvRHFqVDVEOztBK0Q1alRJO0VBQ0ksb0NBQW1DO0EvRCtqVDNDOztBVWpqVEU7OztFcURSVSxvQ0FBZ0Q7QS9EK2pUNUQ7O0ErRHRrVEk7RUFDSSxvQ0FBbUM7QS9EeWtUM0M7O0FVM2pURTs7O0VxRFJVLG9DQUFnRDtBL0R5a1Q1RDs7QStEaGxUSTtFQUNJLG9DQUFtQztBL0RtbFQzQzs7QVVya1RFOzs7RXFEUlUsb0NBQWdEO0EvRG1sVDVEOztBK0QxbFRJO0VBQ0ksb0NBQW1DO0EvRDZsVDNDOztBVS9rVEU7OztFcURSVSxvQ0FBZ0Q7QS9ENmxUNUQ7O0ErRHBtVEk7RUFDSSxvQ0FBbUM7QS9EdW1UM0M7O0FVemxURTs7O0VxRFJVLG9DQUFnRDtBL0R1bVQ1RDs7QStEOW1USTtFQUNJLG9DQUFtQztBL0RpblQzQzs7QVVubVRFOzs7RXFEUlUsb0NBQWdEO0EvRGluVDVEOztBK0R4blRJO0VBQ0ksb0NBQW1DO0EvRDJuVDNDOztBVTdtVEU7OztFcURSVSxvQ0FBZ0Q7QS9EMm5UNUQ7O0ErRGxvVEk7RUNZRixvQ0FBbUM7QWhFMG5UckM7O0FnRXZuVEE7RUFDRSx3Q0FBd0M7QWhFMG5UMUM7O0FpRXJvVEE7RUFBa0Isb0NBQW9EO0FqRXlvVHRFOztB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Z0M7QXBFbWlVckU7O0FvRWxpVUk7RUFBaUMsOEJBQThCO0FwRXNpVW5FOztBb0VyaVVJO0VBQWlDLGdDQUFnQztBcEV5aVVyRTs7QW9FeGlVSTtFQUFpQywrQkFBK0I7QXBFNGlVcEU7O0FvRTFpVUk7RUFBa0Msb0NBQW9DO0FwRThpVTFFOztBb0U3aVVJO0VBQWtDLGtDQUFrQztBcEVpalV4RTs7QW9FaGpVSTtFQUFrQyxnQ0FBZ0M7QXBFb2pVdEU7O0FvRW5qVUk7RUFBa0MsdUNBQXVDO0FwRXVqVTdFOztBb0V0alVJO0VBQWtDLHNDQUFzQztBcEUwalU1RTs7QW9FempVSTtFQUFrQyxpQ0FBaUM7QXBFNmpVdkU7O0FvRTNqVUk7RUFBZ0MsMkJBQTJCO0FwRStqVS9EOztBb0U5alVJO0VBQWdDLGlDQUFpQztBcEVra1VyRTs7QW9FamtVSTtFQUFnQywrQkFBK0I7QXBFcWtVbkU7O0FvRXBrVUk7RUFBZ0MsNkJBQTZCO0FwRXdrVWpFOztBb0V2a1VJO0VBQWdDLCtCQUErQjtBcEUya1VuRTs7QW9FMWtVSTtFQUFnQyw4QkFBOEI7QXBFOGtVbEU7O0FvQmxrVUk7RWdEbERBO0lBQWdDLDhCQUE4QjtFcEV5blVoRTtFb0V4blVFO0lBQWdDLGlDQUFpQztFcEUyblVuRTtFb0UxblVFO0lBQWdDLHNDQUFzQztFcEU2blV4RTtFb0U1blVFO0lBQWdDLHlDQUF5QztFcEUrblUzRTtFb0U3blVFO0lBQThCLDBCQUEwQjtFcEVnb1UxRDtFb0UvblVFO0lBQThCLDRCQUE0QjtFcEVrb1U1RDtFb0Vqb1VFO0lBQThCLGtDQUFrQztFcEVvb1VsRTtFb0Vub1VFO0lBQThCLHlCQUF5QjtFcEVzb1V6RDtFb0Vyb1VFO0lBQThCLHVCQUF1QjtFcEV3b1V2RDtFb0V2b1VFO0lBQThCLHVCQUF1QjtFcEUwb1V2RDtFb0V6b1VFO0lBQThCLHlCQUF5QjtFcEU0b1V6RDtFb0Uzb1VFO0lBQThCLHlCQUF5QjtFcEU4b1V6RDtFb0U1b1VFO0lBQW9DLHNDQUFzQztFcEUrb1U1RTtFb0U5b1VFO0lBQW9DLG9DQUFvQztFcEVpcFUxRTtFb0VocFVFO0lBQW9DLGtDQUFrQztFcEVtcFV4RTtFb0VscFVFO0lBQW9DLHlDQUF5QztFcEVxcFUvRTtFb0VwcFVFO0lBQW9DLHdDQUF3QztFcEV1cFU5RTtFb0VycFVFO0lBQWlDLGtDQUFrQztFcEV3cFVyRTtFb0V2cFVFO0lBQWlDLGdDQUFnQztFcEUwcFVuRTtFb0V6cFVFO0lBQWlDLDhCQUE4QjtFcEU0cFVqRTtFb0UzcFVFO0lBQWlDLGdDQUFnQztFcEU4cFVuRTtFb0U3cFVFO0lBQWlDLCtCQUErQjtFcEVncVVsRTtFb0U5cFVFO0lBQWtDLG9DQUFvQztFcEVpcVV4RTtFb0VocVVFO0lBQWtDLGtDQUFrQztFcEVtcVV0RTtFb0VscVVFO0lBQWtDLGdDQUFnQztFcEVxcVVwRTtFb0VwcVVFO0lBQWtDLHVDQUF1QztFcEV1cVUzRTtFb0V0cVVFO0lBQWtDLHNDQUFzQztFcEV5cVUxRTtFb0V4cVVFO0lBQWtDLGlDQUFpQztFcEUycVVyRTtFb0V6cVVFO0lBQWdDLDJCQUEyQjtFcEU0cVU3RDtFb0UzcVVFO0lBQWdDLGlDQUFpQztFcEU4cVVuRTtFb0U3cVVFO0lBQWdDLCtCQUErQjtFcEVnclVqRTtFb0UvcVVFO0lBQWdDLDZCQUE2QjtFcEVrclUvRDtFb0VqclVFO0lBQWdDLCtCQUErQjtFcEVvclVqRTtFb0VuclVFO0lBQWdDLDhCQUE4QjtFcEVzclVoRTtBQUNGOztBb0IzcVVJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RXBFa3VVaEU7RW9FanVVRTtJQUFnQyxpQ0FBaUM7RXBFb3VVbkU7RW9FbnVVRTtJQUFnQyxzQ0FBc0M7RXBFc3VVeEU7RW9FcnVVRTtJQUFnQyx5Q0FBeUM7RXBFd3VVM0U7RW9FdHVVRTtJQUE4QiwwQkFBMEI7RXBFeXVVMUQ7RW9FeHVVRTtJQUE4Qiw0QkFBNEI7RXBFMnVVNUQ7RW9FMXVVRTtJQUE4QixrQ0FBa0M7RXBFNnVVbEU7RW9FNXVVRTtJQUE4Qix5QkFBeUI7RXBFK3VVekQ7RW9FOXVVRTtJQUE4Qix1QkFBdUI7RXBFaXZVdkQ7RW9FaHZVRTtJQUE4Qix1QkFBdUI7RXBFbXZVdkQ7RW9FbHZVRTtJQUE4Qix5QkFBeUI7RXBFcXZVekQ7RW9FcHZVRTtJQUE4Qix5QkFBeUI7RXBFdXZVekQ7RW9FcnZVRTtJQUFvQyxzQ0FBc0M7RXBFd3ZVNUU7RW9FdnZVRTtJQUFvQyxvQ0FBb0M7RXBFMHZVMUU7RW9FenZVRTtJQUFvQyxrQ0FBa0M7RXBFNHZVeEU7RW9FM3ZVRTtJQUFvQyx5Q0FBeUM7RXBFOHZVL0U7RW9FN3ZVRTtJQUFvQyx3Q0FBd0M7RXBFZ3dVOUU7RW9FOXZVRTtJQUFpQyxrQ0FBa0M7RXBFaXdVckU7RW9FaHdVRTtJQUFpQyxnQ0FBZ0M7RXBFbXdVbkU7RW9FbHdVRTtJQUFpQyw4QkFBOEI7RXBFcXdVakU7RW9FcHdVRTtJQUFpQyxnQ0FBZ0M7RXBFdXdVbkU7RW9FdHdVRTtJQUFpQywrQkFBK0I7RXBFeXdVbEU7RW9FdndVRTtJQUFrQyxvQ0FBb0M7RXBFMHdVeEU7RW9FendVRTtJQUFrQyxrQ0FBa0M7RXBFNHdVdEU7RW9FM3dVRTtJQUFrQyxnQ0FBZ0M7RXBFOHdVcEU7RW9FN3dVRTtJQUFrQyx1Q0FBdUM7RXBFZ3hVM0U7RW9FL3dVRTtJQUFrQyxzQ0FBc0M7RXBFa3hVMUU7RW9FanhVRTtJQUFrQyxpQ0FBaUM7RXBFb3hVckU7RW9FbHhVRTtJQUFnQywyQkFBMkI7RXBFcXhVN0Q7RW9FcHhVRTtJQUFnQyxpQ0FBaUM7RXBFdXhVbkU7RW9FdHhVRTtJQUFnQywrQkFBK0I7RXBFeXhVakU7RW9FeHhVRTtJQUFnQyw2QkFBNkI7RXBFMnhVL0Q7RW9FMXhVRTtJQUFnQywrQkFBK0I7RXBFNnhVakU7RW9FNXhVRTtJQUFnQyw4QkFBOEI7RXBFK3hVaEU7QUFDRjs7QW9CcHhVSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0VwRTIwVWhFO0VvRTEwVUU7SUFBZ0MsaUNBQWlDO0VwRTYwVW5FO0VvRTUwVUU7SUFBZ0Msc0NBQXNDO0VwRSswVXhFO0VvRTkwVUU7SUFBZ0MseUNBQXlDO0VwRWkxVTNFO0VvRS8wVUU7SUFBOEIsMEJBQTBCO0VwRWsxVTFEO0VvRWoxVUU7SUFBOEIsNEJBQTRCO0VwRW8xVTVEO0VvRW4xVUU7SUFBOEIsa0NBQWtDO0VwRXMxVWxFO0VvRXIxVUU7SUFBOEIseUJBQXlCO0VwRXcxVXpEO0VvRXYxVUU7SUFBOEIsdUJBQXVCO0VwRTAxVXZEO0VvRXoxVUU7SUFBOEIsdUJBQXVCO0VwRTQxVXZEO0VvRTMxVUU7SUFBOEIseUJBQXlCO0VwRTgxVXpEO0VvRTcxVUU7SUFBOEIseUJBQXlCO0VwRWcyVXpEO0VvRTkxVUU7SUFBb0Msc0NBQXNDO0VwRWkyVTVFO0VvRWgyVUU7SUFBb0Msb0NBQW9DO0VwRW0yVTFFO0VvRWwyVUU7SUFBb0Msa0NBQWtDO0VwRXEyVXhFO0VvRXAyVUU7SUFBb0MseUNBQXlDO0VwRXUyVS9FO0VvRXQyVUU7SUFBb0Msd0NBQXdDO0VwRXkyVTlFO0VvRXYyVUU7SUFBaUMsa0NBQWtDO0VwRTAyVXJFO0VvRXoyVUU7SUFBaUMsZ0NBQWdDO0VwRTQyVW5FO0VvRTMyVUU7SUFBaUMsOEJBQThCO0VwRTgyVWpFO0VvRTcyVUU7SUFBaUMsZ0NBQWdDO0VwRWczVW5FO0VvRS8yVUU7SUFBaUMsK0JBQStCO0VwRWszVWxFO0VvRWgzVUU7SUFBa0Msb0NBQW9DO0VwRW0zVXhFO0VvRWwzVUU7SUFBa0Msa0NBQWtDO0VwRXEzVXRFO0VvRXAzVUU7SUFBa0MsZ0NBQWdDO0VwRXUzVXBFO0VvRXQzVUU7SUFBa0MsdUNBQXVDO0VwRXkzVTNFO0VvRXgzVUU7SUFBa0Msc0NBQXNDO0VwRTIzVTFFO0VvRTEzVUU7SUFBa0MsaUNBQWlDO0VwRTYzVXJFO0VvRTMzVUU7SUFBZ0MsMkJBQTJCO0VwRTgzVTdEO0VvRTczVUU7SUFBZ0MsaUNBQWlDO0VwRWc0VW5FO0VvRS8zVUU7SUFBZ0MsK0JBQStCO0VwRWs0VWpFO0VvRWo0VUU7SUFBZ0MsNkJBQTZCO0VwRW80VS9EO0VvRW40VUU7SUFBZ0MsK0JBQStCO0VwRXM0VWpFO0VvRXI0VUU7SUFBZ0MsOEJBQThCO0VwRXc0VWhFO0FBQ0Y7O0FvQjczVUk7RWdEbERBO0lBQWdDLDhCQUE4QjtFcEVvN1VoRTtFb0VuN1VFO0lBQWdDLGlDQUFpQztFcEVzN1VuRTtFb0VyN1VFO0lBQWdDLHNDQUFzQztFcEV3N1V4RTtFb0V2N1VFO0lBQWdDLHlDQUF5QztFcEUwN1UzRTtFb0V4N1VFO0lBQThCLDBCQUEwQjtFcEUyN1UxRDtFb0UxN1VFO0lBQThCLDRCQUE0QjtFcEU2N1U1RDtFb0U1N1VFO0lBQThCLGtDQUFrQztFcEUrN1VsRTtFb0U5N1VFO0lBQThCLHlCQUF5QjtFcEVpOFV6RDtFb0VoOFVFO0lBQThCLHVCQUF1QjtFcEVtOFV2RDtFb0VsOFVFO0lBQThCLHVCQUF1QjtFcEVxOFV2RDtFb0VwOFVFO0lBQThCLHlCQUF5QjtFcEV1OFV6RDtFb0V0OFVFO0lBQThCLHlCQUF5QjtFcEV5OFV6RDtFb0V2OFVFO0lBQW9DLHNDQUFzQztFcEUwOFU1RTtFb0V6OFVFO0lBQW9DLG9DQUFvQztFcEU0OFUxRTtFb0UzOFVFO0lBQW9DLGtDQUFrQztFcEU4OFV4RTtFb0U3OFVFO0lBQW9DLHlDQUF5QztFcEVnOVUvRTtFb0UvOFVFO0lBQW9DLHdDQUF3QztFcEVrOVU5RTtFb0VoOVVFO0lBQWlDLGtDQUFrQztFcEVtOVVyRTtFb0VsOVVFO0lBQWlDLGdDQUFnQztFcEVxOVVuRTtFb0VwOVVFO0lBQWlDLDhCQUE4QjtFcEV1OVVqRTtFb0V0OVVFO0lBQWlDLGdDQUFnQztFcEV5OVVuRTtFb0V4OVVFO0lBQWlDLCtCQUErQjtFcEUyOVVsRTtFb0V6OVVFO0lBQWtDLG9DQUFvQztFcEU0OVV4RTtFb0UzOVVFO0lBQWtDLGtDQUFrQztFcEU4OVV0RTtFb0U3OVVFO0lBQWtDLGdDQUFnQztFcEVnK1VwRTtFb0UvOVVFO0lBQWtDLHVDQUF1QztFcEVrK1UzRTtFb0VqK1VFO0lBQWtDLHNDQUFzQztFcEVvK1UxRTtFb0VuK1VFO0lBQWtDLGlDQUFpQztFcEVzK1VyRTtFb0VwK1VFO0lBQWdDLDJCQUEyQjtFcEV1K1U3RDtFb0V0K1VFO0lBQWdDLGlDQUFpQztFcEV5K1VuRTtFb0V4K1VFO0lBQWdDLCtCQUErQjtFcEUyK1VqRTtFb0UxK1VFO0lBQWdDLDZCQUE2QjtFcEU2K1UvRDtFb0U1K1VFO0lBQWdDLCtCQUErQjtFcEUrK1VqRTtFb0U5K1VFO0lBQWdDLDhCQUE4QjtFcEVpL1VoRTtBQUNGOztBcUU1aFZJO0VBQXdCLHNCQUFzQjtBckVnaVZsRDs7QXFFL2hWSTtFQUF3Qix1QkFBdUI7QXJFbWlWbkQ7O0FxRWxpVkk7RUFBd0Isc0JBQXNCO0FyRXNpVmxEOztBb0JsL1VJO0VpRHREQTtJQUF3QixzQkFBc0I7RXJFNmlWaEQ7RXFFNWlWRTtJQUF3Qix1QkFBdUI7RXJFK2lWakQ7RXFFOWlWRTtJQUF3QixzQkFBc0I7RXJFaWpWaEQ7QUFDRjs7QW9COS9VSTtFaUR0REE7SUFBd0Isc0JBQXNCO0VyRXlqVmhEO0VxRXhqVkU7SUFBd0IsdUJBQXVCO0VyRTJqVmpEO0VxRTFqVkU7SUFBd0Isc0JBQXNCO0VyRTZqVmhEO0FBQ0Y7O0FvQjFnVkk7RWlEdERBO0lBQXdCLHNCQUFzQjtFckVxa1ZoRDtFcUVwa1ZFO0lBQXdCLHVCQUF1QjtFckV1a1ZqRDtFcUV0a1ZFO0lBQXdCLHNCQUFzQjtFckV5a1ZoRDtBQUNGOztBb0J0aFZJO0VpRHREQTtJQUF3QixzQkFBc0I7RXJFaWxWaEQ7RXFFaGxWRTtJQUF3Qix1QkFBdUI7RXJFbWxWakQ7RXFFbGxWRTtJQUF3QixzQkFBc0I7RXJFcWxWaEQ7QUFDRjs7QXNFM2xWRTtFQUF5QiwyQkFBOEI7QXRFK2xWekQ7O0FzRS9sVkU7RUFBeUIsNEJBQThCO0F0RW1tVnpEOztBc0VubVZFO0VBQXlCLDRCQUE4QjtBdEV1bVZ6RDs7QXVFdm1WRTtFQUFzQix5QkFBMkI7QXZFMm1WbkQ7O0F1RTNtVkU7RUFBc0IsMkJBQTJCO0F2RSttVm5EOztBd0U5bVZFO0VBQXlCLDJCQUE4QjtBeEVrblZ6RDs7QXdFbG5WRTtFQUF5Qiw2QkFBOEI7QXhFc25WekQ7O0F3RXRuVkU7RUFBeUIsNkJBQThCO0F4RTBuVnpEOztBd0UxblZFO0VBQXlCLDBCQUE4QjtBeEU4blZ6RDs7QXdFOW5WRTtFQUF5QiwyQkFBOEI7QXhFa29WekQ7O0F3RTduVkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYS9EZ3FCc0M7QVRnK1R4Qzs7QXdFN25WQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhL0R3cEJzQztBVHcrVHhDOztBd0U1blY4QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYS9EZ3BCb0M7RVRnL1R0QztBQUNGOztBQ2g1UUE7RXdFeHdFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXpFNHBWWDs7QUNsNVFBOztFd0U5dkVJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0F6RXFwVnZCOztBMEVsclZBO0VBQWEsZ0VBQXFDO0ExRXNyVmxEOztBMEVyclZBO0VBQVUseURBQWtDO0ExRXlyVjVDOztBMEV4clZBO0VBQWEsMERBQXFDO0ExRTRyVmxEOztBMEUzclZBO0VBQWUsMkJBQTJCO0ExRStyVjFDOztBMkU5clZJO0VBQXVCLHFCQUE0QjtBM0Vrc1Z2RDs7QTJFbHNWSTtFQUF1QixxQkFBNEI7QTNFc3NWdkQ7O0EyRXRzVkk7RUFBdUIscUJBQTRCO0EzRTBzVnZEOztBMkUxc1ZJO0VBQXVCLHNCQUE0QjtBM0U4c1Z2RDs7QTJFOXNWSTtFQUF1QixzQkFBNEI7QTNFa3RWdkQ7O0EyRWx0Vkk7RUFBdUIscUJBQTRCO0EzRXN0VnZEOztBMkV0dFZJO0VBQXVCLHFCQUE0QjtBM0UwdFZ2RDs7QTJFMXRWSTtFQUF1QixxQkFBNEI7QTNFOHRWdkQ7O0EyRTl0Vkk7RUFBdUIscUJBQTRCO0EzRWt1VnZEOztBMkVsdVZJO0VBQXVCLHNCQUE0QjtBM0VzdVZ2RDs7QTJFdHVWSTtFQUF1QixzQkFBNEI7QTNFMHVWdkQ7O0EyRTF1Vkk7RUFBdUIsc0JBQTRCO0EzRTh1VnZEOztBMkU5dVZJO0VBQXVCLHNCQUE0QjtBM0VrdlZ2RDs7QTJFbHZWSTtFQUF1QixzQkFBNEI7QTNFc3ZWdkQ7O0EyRXR2Vkk7RUFBdUIsc0JBQTRCO0EzRTB2VnZEOztBMkUxdlZJO0VBQXVCLHVCQUE0QjtBM0U4dlZ2RDs7QTJFOXZWSTtFQUF1Qix1QkFBNEI7QTNFa3dWdkQ7O0EyRWx3Vkk7RUFBdUIsc0JBQTRCO0EzRXN3VnZEOztBMkV0d1ZJO0VBQXVCLHNCQUE0QjtBM0Uwd1Z2RDs7QTJFMXdWSTtFQUF1QixzQkFBNEI7QTNFOHdWdkQ7O0EyRTl3Vkk7RUFBdUIsc0JBQTRCO0EzRWt4VnZEOztBMkVseFZJO0VBQXVCLHVCQUE0QjtBM0VzeFZ2RDs7QTJFdHhWSTtFQUF1Qix1QkFBNEI7QTNFMHhWdkQ7O0EyRTF4Vkk7RUFBdUIsdUJBQTRCO0EzRTh4VnZEOztBMkUxeFZBO0VBQVUsMEJBQTBCO0EzRTh4VnBDOztBMkU3eFZBO0VBQVUsMkJBQTJCO0EzRWl5VnJDOztBMkU3eFZBO0VBQWMsMkJBQTJCO0EzRWl5VnpDOztBMkVoeVZBO0VBQWMsNEJBQTRCO0EzRW95VjFDOztBMkVseVZBO0VBQVUsdUJBQXVCO0EzRXN5VmpDOztBMkVyeVZBO0VBQVUsd0JBQXdCO0EzRXl5VmxDOztBNEVselZRO0VBQWdDLG9CQUE0QjtBNUVzelZwRTs7QTRFcnpWUTs7RUFFRSx3QkFBb0M7QTVFd3pWOUM7O0E0RXR6VlE7O0VBRUUsMEJBQXdDO0E1RXl6VmxEOztBNEV2elZROztFQUVFLDJCQUEwQztBNUUwelZwRDs7QTRFeHpWUTs7RUFFRSx5QkFBc0M7QTVFMnpWaEQ7O0E0RTEwVlE7RUFBZ0MsMEJBQTRCO0E1RTgwVnBFOztBNEU3MFZROztFQUVFLDhCQUFvQztBNUVnMVY5Qzs7QTRFOTBWUTs7RUFFRSxnQ0FBd0M7QTVFaTFWbEQ7O0E0RS8wVlE7O0VBRUUsaUNBQTBDO0E1RWsxVnBEOztBNEVoMVZROztFQUVFLCtCQUFzQztBNUVtMVZoRDs7QTRFbDJWUTtFQUFnQyx5QkFBNEI7QTVFczJWcEU7O0E0RXIyVlE7O0VBRUUsNkJBQW9DO0E1RXcyVjlDOztBNEV0MlZROztFQUVFLCtCQUF3QztBNUV5MlZsRDs7QTRFdjJWUTs7RUFFRSxnQ0FBMEM7QTVFMDJWcEQ7O0E0RXgyVlE7O0VBRUUsOEJBQXNDO0E1RTIyVmhEOztBNEUxM1ZRO0VBQWdDLHVCQUE0QjtBNUU4M1ZwRTs7QTRFNzNWUTs7RUFFRSwyQkFBb0M7QTVFZzRWOUM7O0E0RTkzVlE7O0VBRUUsNkJBQXdDO0E1RWk0VmxEOztBNEUvM1ZROztFQUVFLDhCQUEwQztBNUVrNFZwRDs7QTRFaDRWUTs7RUFFRSw0QkFBc0M7QTVFbTRWaEQ7O0E0RWw1VlE7RUFBZ0MseUJBQTRCO0E1RXM1VnBFOztBNEVyNVZROztFQUVFLDZCQUFvQztBNUV3NVY5Qzs7QTRFdDVWUTs7RUFFRSwrQkFBd0M7QTVFeTVWbEQ7O0E0RXY1VlE7O0VBRUUsZ0NBQTBDO0E1RTA1VnBEOztBNEV4NVZROztFQUVFLDhCQUFzQztBNUUyNVZoRDs7QTRFMTZWUTtFQUFnQyx1QkFBNEI7QTVFODZWcEU7O0E0RTc2VlE7O0VBRUUsMkJBQW9DO0E1RWc3VjlDOztBNEU5NlZROztFQUVFLDZCQUF3QztBNUVpN1ZsRDs7QTRFLzZWUTs7RUFFRSw4QkFBMEM7QTVFazdWcEQ7O0E0RWg3VlE7O0VBRUUsNEJBQXNDO0E1RW03VmhEOztBNEVsOFZRO0VBQWdDLHlCQUE0QjtBNUVzOFZwRTs7QTRFcjhWUTs7RUFFRSw2QkFBb0M7QTVFdzhWOUM7O0E0RXQ4VlE7O0VBRUUsK0JBQXdDO0E1RXk4VmxEOztBNEV2OFZROztFQUVFLGdDQUEwQztBNUUwOFZwRDs7QTRFeDhWUTs7RUFFRSw4QkFBc0M7QTVFMjhWaEQ7O0E0RTE5VlE7RUFBZ0MsdUJBQTRCO0E1RTg5VnBFOztBNEU3OVZROztFQUVFLDJCQUFvQztBNUVnK1Y5Qzs7QTRFOTlWUTs7RUFFRSw2QkFBd0M7QTVFaStWbEQ7O0E0RS85VlE7O0VBRUUsOEJBQTBDO0E1RWsrVnBEOztBNEVoK1ZROztFQUVFLDRCQUFzQztBNUVtK1ZoRDs7QTRFbC9WUTtFQUFnQyx5QkFBNEI7QTVFcy9WcEU7O0E0RXIvVlE7O0VBRUUsNkJBQW9DO0E1RXcvVjlDOztBNEV0L1ZROztFQUVFLCtCQUF3QztBNUV5L1ZsRDs7QTRFdi9WUTs7RUFFRSxnQ0FBMEM7QTVFMC9WcEQ7O0E0RXgvVlE7O0VBRUUsOEJBQXNDO0E1RTIvVmhEOztBNEUxZ1dRO0VBQWdDLHVCQUE0QjtBNUU4Z1dwRTs7QTRFN2dXUTs7RUFFRSwyQkFBb0M7QTVFZ2hXOUM7O0E0RTlnV1E7O0VBRUUsNkJBQXdDO0E1RWloV2xEOztBNEUvZ1dROztFQUVFLDhCQUEwQztBNUVraFdwRDs7QTRFaGhXUTs7RUFFRSw0QkFBc0M7QTVFbWhXaEQ7O0E0RWxpV1E7RUFBZ0MsMEJBQTRCO0E1RXNpV3BFOztBNEVyaVdROztFQUVFLDhCQUFvQztBNUV3aVc5Qzs7QTRFdGlXUTs7RUFFRSxnQ0FBd0M7QTVFeWlXbEQ7O0E0RXZpV1E7O0VBRUUsaUNBQTBDO0E1RTBpV3BEOztBNEV4aVdROztFQUVFLCtCQUFzQztBNUUyaVdoRDs7QTRFMWpXUTtFQUFnQyx3QkFBNEI7QTVFOGpXcEU7O0E0RTdqV1E7O0VBRUUsNEJBQW9DO0E1RWdrVzlDOztBNEU5aldROztFQUVFLDhCQUF3QztBNUVpa1dsRDs7QTRFL2pXUTs7RUFFRSwrQkFBMEM7QTVFa2tXcEQ7O0E0RWhrV1E7O0VBRUUsNkJBQXNDO0E1RW1rV2hEOztBNEVsbFdRO0VBQWdDLHFCQUE0QjtBNUVzbFdwRTs7QTRFcmxXUTs7RUFFRSx5QkFBb0M7QTVFd2xXOUM7O0E0RXRsV1E7O0VBRUUsMkJBQXdDO0E1RXlsV2xEOztBNEV2bFdROztFQUVFLDRCQUEwQztBNUUwbFdwRDs7QTRFeGxXUTs7RUFFRSwwQkFBc0M7QTVFMmxXaEQ7O0E0RTFtV1E7RUFBZ0MsMkJBQTRCO0E1RThtV3BFOztBNEU3bVdROztFQUVFLCtCQUFvQztBNUVnblc5Qzs7QTRFOW1XUTs7RUFFRSxpQ0FBd0M7QTVFaW5XbEQ7O0E0RS9tV1E7O0VBRUUsa0NBQTBDO0E1RWtuV3BEOztBNEVobldROztFQUVFLGdDQUFzQztBNUVtbldoRDs7QTRFbG9XUTtFQUFnQywwQkFBNEI7QTVFc29XcEU7O0E0RXJvV1E7O0VBRUUsOEJBQW9DO0E1RXdvVzlDOztBNEV0b1dROztFQUVFLGdDQUF3QztBNUV5b1dsRDs7QTRFdm9XUTs7RUFFRSxpQ0FBMEM7QTVFMG9XcEQ7O0E0RXhvV1E7O0VBRUUsK0JBQXNDO0E1RTJvV2hEOztBNEUxcFdRO0VBQWdDLHdCQUE0QjtBNUU4cFdwRTs7QTRFN3BXUTs7RUFFRSw0QkFBb0M7QTVFZ3FXOUM7O0E0RTlwV1E7O0VBRUUsOEJBQXdDO0E1RWlxV2xEOztBNEUvcFdROztFQUVFLCtCQUEwQztBNUVrcVdwRDs7QTRFaHFXUTs7RUFFRSw2QkFBc0M7QTVFbXFXaEQ7O0E0RWxyV1E7RUFBZ0MsMEJBQTRCO0E1RXNyV3BFOztBNEVycldROztFQUVFLDhCQUFvQztBNUV3clc5Qzs7QTRFdHJXUTs7RUFFRSxnQ0FBd0M7QTVFeXJXbEQ7O0E0RXZyV1E7O0VBRUUsaUNBQTBDO0E1RTByV3BEOztBNEV4cldROztFQUVFLCtCQUFzQztBNUUycldoRDs7QTRFMXNXUTtFQUFnQyx3QkFBNEI7QTVFOHNXcEU7O0E0RTdzV1E7O0VBRUUsNEJBQW9DO0E1RWd0VzlDOztBNEU5c1dROztFQUVFLDhCQUF3QztBNUVpdFdsRDs7QTRFL3NXUTs7RUFFRSwrQkFBMEM7QTVFa3RXcEQ7O0E0RWh0V1E7O0VBRUUsNkJBQXNDO0E1RW10V2hEOztBNEVsdVdRO0VBQWdDLDBCQUE0QjtBNUVzdVdwRTs7QTRFcnVXUTs7RUFFRSw4QkFBb0M7QTVFd3VXOUM7O0E0RXR1V1E7O0VBRUUsZ0NBQXdDO0E1RXl1V2xEOztBNEV2dVdROztFQUVFLGlDQUEwQztBNUUwdVdwRDs7QTRFeHVXUTs7RUFFRSwrQkFBc0M7QTVFMnVXaEQ7O0E0RTF2V1E7RUFBZ0Msd0JBQTRCO0E1RTh2V3BFOztBNEU3dldROztFQUVFLDRCQUFvQztBNUVnd1c5Qzs7QTRFOXZXUTs7RUFFRSw4QkFBd0M7QTVFaXdXbEQ7O0E0RS92V1E7O0VBRUUsK0JBQTBDO0E1RWt3V3BEOztBNEVod1dROztFQUVFLDZCQUFzQztBNUVtd1doRDs7QTRFbHhXUTtFQUFnQywwQkFBNEI7QTVFc3hXcEU7O0E0RXJ4V1E7O0VBRUUsOEJBQW9DO0E1RXd4VzlDOztBNEV0eFdROztFQUVFLGdDQUF3QztBNUV5eFdsRDs7QTRFdnhXUTs7RUFFRSxpQ0FBMEM7QTVFMHhXcEQ7O0E0RXh4V1E7O0VBRUUsK0JBQXNDO0E1RTJ4V2hEOztBNEUxeVdRO0VBQWdDLHdCQUE0QjtBNUU4eVdwRTs7QTRFN3lXUTs7RUFFRSw0QkFBb0M7QTVFZ3pXOUM7O0E0RTl5V1E7O0VBRUUsOEJBQXdDO0E1RWl6V2xEOztBNEUveVdROztFQUVFLCtCQUEwQztBNUVreldwRDs7QTRFaHpXUTs7RUFFRSw2QkFBc0M7QTVFbXpXaEQ7O0E0RWwwV1E7RUFBZ0MsMkJBQTRCO0E1RXMwV3BFOztBNEVyMFdROztFQUVFLCtCQUFvQztBNUV3MFc5Qzs7QTRFdDBXUTs7RUFFRSxpQ0FBd0M7QTVFeTBXbEQ7O0E0RXYwV1E7O0VBRUUsa0NBQTBDO0E1RTAwV3BEOztBNEV4MFdROztFQUVFLGdDQUFzQztBNUUyMFdoRDs7QTRFMTFXUTtFQUFnQyx5QkFBNEI7QTVFODFXcEU7O0E0RTcxV1E7O0VBRUUsNkJBQW9DO0E1RWcyVzlDOztBNEU5MVdROztFQUVFLCtCQUF3QztBNUVpMldsRDs7QTRFLzFXUTs7RUFFRSxnQ0FBMEM7QTVFazJXcEQ7O0E0RWgyV1E7O0VBRUUsOEJBQXNDO0E1RW0yV2hEOztBNEUzMVdRO0VBQXdCLDJCQUEyQjtBNUUrMVczRDs7QTRFOTFXUTs7RUFFRSwrQkFBK0I7QTVFaTJXekM7O0E0RS8xV1E7O0VBRUUsaUNBQWlDO0E1RWsyVzNDOztBNEVoMldROztFQUVFLGtDQUFrQztBNUVtMlc1Qzs7QTRFajJXUTs7RUFFRSxnQ0FBZ0M7QTVFbzJXMUM7O0E0RW4zV1E7RUFBd0IsMEJBQTJCO0E1RXUzVzNEOztBNEV0M1dROztFQUVFLDhCQUErQjtBNUV5M1d6Qzs7QTRFdjNXUTs7RUFFRSxnQ0FBaUM7QTVFMDNXM0M7O0E0RXgzV1E7O0VBRUUsaUNBQWtDO0E1RTIzVzVDOztBNEV6M1dROztFQUVFLCtCQUFnQztBNUU0M1cxQzs7QTRFMzRXUTtFQUF3Qix3QkFBMkI7QTVFKzRXM0Q7O0E0RTk0V1E7O0VBRUUsNEJBQStCO0E1RWk1V3pDOztBNEUvNFdROztFQUVFLDhCQUFpQztBNUVrNVczQzs7QTRFaDVXUTs7RUFFRSwrQkFBa0M7QTVFbTVXNUM7O0E0RWo1V1E7O0VBRUUsNkJBQWdDO0E1RW81VzFDOztBNEVuNldRO0VBQXdCLDBCQUEyQjtBNUV1NlczRDs7QTRFdDZXUTs7RUFFRSw4QkFBK0I7QTVFeTZXekM7O0E0RXY2V1E7O0VBRUUsZ0NBQWlDO0E1RTA2VzNDOztBNEV4NldROztFQUVFLGlDQUFrQztBNUUyNlc1Qzs7QTRFejZXUTs7RUFFRSwrQkFBZ0M7QTVFNDZXMUM7O0E0RTM3V1E7RUFBd0Isd0JBQTJCO0E1RSs3VzNEOztBNEU5N1dROztFQUVFLDRCQUErQjtBNUVpOFd6Qzs7QTRFLzdXUTs7RUFFRSw4QkFBaUM7QTVFazhXM0M7O0E0RWg4V1E7O0VBRUUsK0JBQWtDO0E1RW04VzVDOztBNEVqOFdROztFQUVFLDZCQUFnQztBNUVvOFcxQzs7QTRFbjlXUTtFQUF3QiwwQkFBMkI7QTVFdTlXM0Q7O0E0RXQ5V1E7O0VBRUUsOEJBQStCO0E1RXk5V3pDOztBNEV2OVdROztFQUVFLGdDQUFpQztBNUUwOVczQzs7QTRFeDlXUTs7RUFFRSxpQ0FBa0M7QTVFMjlXNUM7O0E0RXo5V1E7O0VBRUUsK0JBQWdDO0E1RTQ5VzFDOztBNEUzK1dRO0VBQXdCLHdCQUEyQjtBNUUrK1czRDs7QTRFOStXUTs7RUFFRSw0QkFBK0I7QTVFaS9XekM7O0E0RS8rV1E7O0VBRUUsOEJBQWlDO0E1RWsvVzNDOztBNEVoL1dROztFQUVFLCtCQUFrQztBNUVtL1c1Qzs7QTRFai9XUTs7RUFFRSw2QkFBZ0M7QTVFby9XMUM7O0E0RW5nWFE7RUFBd0IsMEJBQTJCO0E1RXVnWDNEOztBNEV0Z1hROztFQUVFLDhCQUErQjtBNUV5Z1h6Qzs7QTRFdmdYUTs7RUFFRSxnQ0FBaUM7QTVFMGdYM0M7O0E0RXhnWFE7O0VBRUUsaUNBQWtDO0E1RTJnWDVDOztBNEV6Z1hROztFQUVFLCtCQUFnQztBNUU0Z1gxQzs7QTRFM2hYUTtFQUF3Qix3QkFBMkI7QTVFK2hYM0Q7O0E0RTloWFE7O0VBRUUsNEJBQStCO0E1RWlpWHpDOztBNEUvaFhROztFQUVFLDhCQUFpQztBNUVraVgzQzs7QTRFaGlYUTs7RUFFRSwrQkFBa0M7QTVFbWlYNUM7O0E0RWppWFE7O0VBRUUsNkJBQWdDO0E1RW9pWDFDOztBNEVualhRO0VBQXdCLDJCQUEyQjtBNUV1algzRDs7QTRFdGpYUTs7RUFFRSwrQkFBK0I7QTVFeWpYekM7O0E0RXZqWFE7O0VBRUUsaUNBQWlDO0E1RTBqWDNDOztBNEV4alhROztFQUVFLGtDQUFrQztBNUUyalg1Qzs7QTRFempYUTs7RUFFRSxnQ0FBZ0M7QTVFNGpYMUM7O0E0RTNrWFE7RUFBd0IseUJBQTJCO0E1RStrWDNEOztBNEU5a1hROztFQUVFLDZCQUErQjtBNUVpbFh6Qzs7QTRFL2tYUTs7RUFFRSwrQkFBaUM7QTVFa2xYM0M7O0E0RWhsWFE7O0VBRUUsZ0NBQWtDO0E1RW1sWDVDOztBNEVqbFhROztFQUVFLDhCQUFnQztBNUVvbFgxQzs7QTRFOWtYSTtFQUFtQix1QkFBdUI7QTVFa2xYOUM7O0E0RWpsWEk7O0VBRUUsMkJBQTJCO0E1RW9sWGpDOztBNEVsbFhJOztFQUVFLDZCQUE2QjtBNUVxbFhuQzs7QTRFbmxYSTs7RUFFRSw4QkFBOEI7QTVFc2xYcEM7O0E0RXBsWEk7O0VBRUUsNEJBQTRCO0E1RXVsWGxDOztBb0JobVhJO0V3RGxESTtJQUFnQyxvQkFBNEI7RTVFdXBYbEU7RTRFdHBYTTs7SUFFRSx3QkFBb0M7RTVFd3BYNUM7RTRFdHBYTTs7SUFFRSwwQkFBd0M7RTVFd3BYaEQ7RTRFdHBYTTs7SUFFRSwyQkFBMEM7RTVFd3BYbEQ7RTRFdHBYTTs7SUFFRSx5QkFBc0M7RTVFd3BYOUM7RTRFdnFYTTtJQUFnQywwQkFBNEI7RTVFMHFYbEU7RTRFenFYTTs7SUFFRSw4QkFBb0M7RTVFMnFYNUM7RTRFenFYTTs7SUFFRSxnQ0FBd0M7RTVFMnFYaEQ7RTRFenFYTTs7SUFFRSxpQ0FBMEM7RTVFMnFYbEQ7RTRFenFYTTs7SUFFRSwrQkFBc0M7RTVFMnFYOUM7RTRFMXJYTTtJQUFnQyx5QkFBNEI7RTVFNnJYbEU7RTRFNXJYTTs7SUFFRSw2QkFBb0M7RTVFOHJYNUM7RTRFNXJYTTs7SUFFRSwrQkFBd0M7RTVFOHJYaEQ7RTRFNXJYTTs7SUFFRSxnQ0FBMEM7RTVFOHJYbEQ7RTRFNXJYTTs7SUFFRSw4QkFBc0M7RTVFOHJYOUM7RTRFN3NYTTtJQUFnQyx1QkFBNEI7RTVFZ3RYbEU7RTRFL3NYTTs7SUFFRSwyQkFBb0M7RTVFaXRYNUM7RTRFL3NYTTs7SUFFRSw2QkFBd0M7RTVFaXRYaEQ7RTRFL3NYTTs7SUFFRSw4QkFBMEM7RTVFaXRYbEQ7RTRFL3NYTTs7SUFFRSw0QkFBc0M7RTVFaXRYOUM7RTRFaHVYTTtJQUFnQyx5QkFBNEI7RTVFbXVYbEU7RTRFbHVYTTs7SUFFRSw2QkFBb0M7RTVFb3VYNUM7RTRFbHVYTTs7SUFFRSwrQkFBd0M7RTVFb3VYaEQ7RTRFbHVYTTs7SUFFRSxnQ0FBMEM7RTVFb3VYbEQ7RTRFbHVYTTs7SUFFRSw4QkFBc0M7RTVFb3VYOUM7RTRFbnZYTTtJQUFnQyx1QkFBNEI7RTVFc3ZYbEU7RTRFcnZYTTs7SUFFRSwyQkFBb0M7RTVFdXZYNUM7RTRFcnZYTTs7SUFFRSw2QkFBd0M7RTVFdXZYaEQ7RTRFcnZYTTs7SUFFRSw4QkFBMEM7RTVFdXZYbEQ7RTRFcnZYTTs7SUFFRSw0QkFBc0M7RTVFdXZYOUM7RTRFdHdYTTtJQUFnQyx5QkFBNEI7RTVFeXdYbEU7RTRFeHdYTTs7SUFFRSw2QkFBb0M7RTVFMHdYNUM7RTRFeHdYTTs7SUFFRSwrQkFBd0M7RTVFMHdYaEQ7RTRFeHdYTTs7SUFFRSxnQ0FBMEM7RTVFMHdYbEQ7RTRFeHdYTTs7SUFFRSw4QkFBc0M7RTVFMHdYOUM7RTRFenhYTTtJQUFnQyx1QkFBNEI7RTVFNHhYbEU7RTRFM3hYTTs7SUFFRSwyQkFBb0M7RTVFNnhYNUM7RTRFM3hYTTs7SUFFRSw2QkFBd0M7RTVFNnhYaEQ7RTRFM3hYTTs7SUFFRSw4QkFBMEM7RTVFNnhYbEQ7RTRFM3hYTTs7SUFFRSw0QkFBc0M7RTVFNnhYOUM7RTRFNXlYTTtJQUFnQyx5QkFBNEI7RTVFK3lYbEU7RTRFOXlYTTs7SUFFRSw2QkFBb0M7RTVFZ3pYNUM7RTRFOXlYTTs7SUFFRSwrQkFBd0M7RTVFZ3pYaEQ7RTRFOXlYTTs7SUFFRSxnQ0FBMEM7RTVFZ3pYbEQ7RTRFOXlYTTs7SUFFRSw4QkFBc0M7RTVFZ3pYOUM7RTRFL3pYTTtJQUFnQyx1QkFBNEI7RTVFazBYbEU7RTRFajBYTTs7SUFFRSwyQkFBb0M7RTVFbTBYNUM7RTRFajBYTTs7SUFFRSw2QkFBd0M7RTVFbTBYaEQ7RTRFajBYTTs7SUFFRSw4QkFBMEM7RTVFbTBYbEQ7RTRFajBYTTs7SUFFRSw0QkFBc0M7RTVFbTBYOUM7RTRFbDFYTTtJQUFnQywwQkFBNEI7RTVFcTFYbEU7RTRFcDFYTTs7SUFFRSw4QkFBb0M7RTVFczFYNUM7RTRFcDFYTTs7SUFFRSxnQ0FBd0M7RTVFczFYaEQ7RTRFcDFYTTs7SUFFRSxpQ0FBMEM7RTVFczFYbEQ7RTRFcDFYTTs7SUFFRSwrQkFBc0M7RTVFczFYOUM7RTRFcjJYTTtJQUFnQyx3QkFBNEI7RTVFdzJYbEU7RTRFdjJYTTs7SUFFRSw0QkFBb0M7RTVFeTJYNUM7RTRFdjJYTTs7SUFFRSw4QkFBd0M7RTVFeTJYaEQ7RTRFdjJYTTs7SUFFRSwrQkFBMEM7RTVFeTJYbEQ7RTRFdjJYTTs7SUFFRSw2QkFBc0M7RTVFeTJYOUM7RTRFeDNYTTtJQUFnQyxxQkFBNEI7RTVFMjNYbEU7RTRFMTNYTTs7SUFFRSx5QkFBb0M7RTVFNDNYNUM7RTRFMTNYTTs7SUFFRSwyQkFBd0M7RTVFNDNYaEQ7RTRFMTNYTTs7SUFFRSw0QkFBMEM7RTVFNDNYbEQ7RTRFMTNYTTs7SUFFRSwwQkFBc0M7RTVFNDNYOUM7RTRFMzRYTTtJQUFnQywyQkFBNEI7RTVFODRYbEU7RTRFNzRYTTs7SUFFRSwrQkFBb0M7RTVFKzRYNUM7RTRFNzRYTTs7SUFFRSxpQ0FBd0M7RTVFKzRYaEQ7RTRFNzRYTTs7SUFFRSxrQ0FBMEM7RTVFKzRYbEQ7RTRFNzRYTTs7SUFFRSxnQ0FBc0M7RTVFKzRYOUM7RTRFOTVYTTtJQUFnQywwQkFBNEI7RTVFaTZYbEU7RTRFaDZYTTs7SUFFRSw4QkFBb0M7RTVFazZYNUM7RTRFaDZYTTs7SUFFRSxnQ0FBd0M7RTVFazZYaEQ7RTRFaDZYTTs7SUFFRSxpQ0FBMEM7RTVFazZYbEQ7RTRFaDZYTTs7SUFFRSwrQkFBc0M7RTVFazZYOUM7RTRFajdYTTtJQUFnQyx3QkFBNEI7RTVFbzdYbEU7RTRFbjdYTTs7SUFFRSw0QkFBb0M7RTVFcTdYNUM7RTRFbjdYTTs7SUFFRSw4QkFBd0M7RTVFcTdYaEQ7RTRFbjdYTTs7SUFFRSwrQkFBMEM7RTVFcTdYbEQ7RTRFbjdYTTs7SUFFRSw2QkFBc0M7RTVFcTdYOUM7RTRFcDhYTTtJQUFnQywwQkFBNEI7RTVFdThYbEU7RTRFdDhYTTs7SUFFRSw4QkFBb0M7RTVFdzhYNUM7RTRFdDhYTTs7SUFFRSxnQ0FBd0M7RTVFdzhYaEQ7RTRFdDhYTTs7SUFFRSxpQ0FBMEM7RTVFdzhYbEQ7RTRFdDhYTTs7SUFFRSwrQkFBc0M7RTVFdzhYOUM7RTRFdjlYTTtJQUFnQyx3QkFBNEI7RTVFMDlYbEU7RTRFejlYTTs7SUFFRSw0QkFBb0M7RTVFMjlYNUM7RTRFejlYTTs7SUFFRSw4QkFBd0M7RTVFMjlYaEQ7RTRFejlYTTs7SUFFRSwrQkFBMEM7RTVFMjlYbEQ7RTRFejlYTTs7SUFFRSw2QkFBc0M7RTVFMjlYOUM7RTRFMStYTTtJQUFnQywwQkFBNEI7RTVFNitYbEU7RTRFNStYTTs7SUFFRSw4QkFBb0M7RTVFOCtYNUM7RTRFNStYTTs7SUFFRSxnQ0FBd0M7RTVFOCtYaEQ7RTRFNStYTTs7SUFFRSxpQ0FBMEM7RTVFOCtYbEQ7RTRFNStYTTs7SUFFRSwrQkFBc0M7RTVFOCtYOUM7RTRFNy9YTTtJQUFnQyx3QkFBNEI7RTVFZ2dZbEU7RTRFLy9YTTs7SUFFRSw0QkFBb0M7RTVFaWdZNUM7RTRFLy9YTTs7SUFFRSw4QkFBd0M7RTVFaWdZaEQ7RTRFLy9YTTs7SUFFRSwrQkFBMEM7RTVFaWdZbEQ7RTRFLy9YTTs7SUFFRSw2QkFBc0M7RTVFaWdZOUM7RTRFaGhZTTtJQUFnQywwQkFBNEI7RTVFbWhZbEU7RTRFbGhZTTs7SUFFRSw4QkFBb0M7RTVFb2hZNUM7RTRFbGhZTTs7SUFFRSxnQ0FBd0M7RTVFb2hZaEQ7RTRFbGhZTTs7SUFFRSxpQ0FBMEM7RTVFb2hZbEQ7RTRFbGhZTTs7SUFFRSwrQkFBc0M7RTVFb2hZOUM7RTRFbmlZTTtJQUFnQyx3QkFBNEI7RTVFc2lZbEU7RTRFcmlZTTs7SUFFRSw0QkFBb0M7RTVFdWlZNUM7RTRFcmlZTTs7SUFFRSw4QkFBd0M7RTVFdWlZaEQ7RTRFcmlZTTs7SUFFRSwrQkFBMEM7RTVFdWlZbEQ7RTRFcmlZTTs7SUFFRSw2QkFBc0M7RTVFdWlZOUM7RTRFdGpZTTtJQUFnQywyQkFBNEI7RTVFeWpZbEU7RTRFeGpZTTs7SUFFRSwrQkFBb0M7RTVFMGpZNUM7RTRFeGpZTTs7SUFFRSxpQ0FBd0M7RTVFMGpZaEQ7RTRFeGpZTTs7SUFFRSxrQ0FBMEM7RTVFMGpZbEQ7RTRFeGpZTTs7SUFFRSxnQ0FBc0M7RTVFMGpZOUM7RTRFemtZTTtJQUFnQyx5QkFBNEI7RTVFNGtZbEU7RTRFM2tZTTs7SUFFRSw2QkFBb0M7RTVFNmtZNUM7RTRFM2tZTTs7SUFFRSwrQkFBd0M7RTVFNmtZaEQ7RTRFM2tZTTs7SUFFRSxnQ0FBMEM7RTVFNmtZbEQ7RTRFM2tZTTs7SUFFRSw4QkFBc0M7RTVFNmtZOUM7RTRFcmtZTTtJQUF3QiwyQkFBMkI7RTVFd2tZekQ7RTRFdmtZTTs7SUFFRSwrQkFBK0I7RTVFeWtZdkM7RTRFdmtZTTs7SUFFRSxpQ0FBaUM7RTVFeWtZekM7RTRFdmtZTTs7SUFFRSxrQ0FBa0M7RTVFeWtZMUM7RTRFdmtZTTs7SUFFRSxnQ0FBZ0M7RTVFeWtZeEM7RTRFeGxZTTtJQUF3QiwwQkFBMkI7RTVFMmxZekQ7RTRFMWxZTTs7SUFFRSw4QkFBK0I7RTVFNGxZdkM7RTRFMWxZTTs7SUFFRSxnQ0FBaUM7RTVFNGxZekM7RTRFMWxZTTs7SUFFRSxpQ0FBa0M7RTVFNGxZMUM7RTRFMWxZTTs7SUFFRSwrQkFBZ0M7RTVFNGxZeEM7RTRFM21ZTTtJQUF3Qix3QkFBMkI7RTVFOG1ZekQ7RTRFN21ZTTs7SUFFRSw0QkFBK0I7RTVFK21ZdkM7RTRFN21ZTTs7SUFFRSw4QkFBaUM7RTVFK21ZekM7RTRFN21ZTTs7SUFFRSwrQkFBa0M7RTVFK21ZMUM7RTRFN21ZTTs7SUFFRSw2QkFBZ0M7RTVFK21ZeEM7RTRFOW5ZTTtJQUF3QiwwQkFBMkI7RTVFaW9ZekQ7RTRFaG9ZTTs7SUFFRSw4QkFBK0I7RTVFa29ZdkM7RTRFaG9ZTTs7SUFFRSxnQ0FBaUM7RTVFa29ZekM7RTRFaG9ZTTs7SUFFRSxpQ0FBa0M7RTVFa29ZMUM7RTRFaG9ZTTs7SUFFRSwrQkFBZ0M7RTVFa29ZeEM7RTRFanBZTTtJQUF3Qix3QkFBMkI7RTVFb3BZekQ7RTRFbnBZTTs7SUFFRSw0QkFBK0I7RTVFcXBZdkM7RTRFbnBZTTs7SUFFRSw4QkFBaUM7RTVFcXBZekM7RTRFbnBZTTs7SUFFRSwrQkFBa0M7RTVFcXBZMUM7RTRFbnBZTTs7SUFFRSw2QkFBZ0M7RTVFcXBZeEM7RTRFcHFZTTtJQUF3QiwwQkFBMkI7RTVFdXFZekQ7RTRFdHFZTTs7SUFFRSw4QkFBK0I7RTVFd3FZdkM7RTRFdHFZTTs7SUFFRSxnQ0FBaUM7RTVFd3FZekM7RTRFdHFZTTs7SUFFRSxpQ0FBa0M7RTVFd3FZMUM7RTRFdHFZTTs7SUFFRSwrQkFBZ0M7RTVFd3FZeEM7RTRFdnJZTTtJQUF3Qix3QkFBMkI7RTVFMHJZekQ7RTRFenJZTTs7SUFFRSw0QkFBK0I7RTVFMnJZdkM7RTRFenJZTTs7SUFFRSw4QkFBaUM7RTVFMnJZekM7RTRFenJZTTs7SUFFRSwrQkFBa0M7RTVFMnJZMUM7RTRFenJZTTs7SUFFRSw2QkFBZ0M7RTVFMnJZeEM7RTRFMXNZTTtJQUF3QiwwQkFBMkI7RTVFNnNZekQ7RTRFNXNZTTs7SUFFRSw4QkFBK0I7RTVFOHNZdkM7RTRFNXNZTTs7SUFFRSxnQ0FBaUM7RTVFOHNZekM7RTRFNXNZTTs7SUFFRSxpQ0FBa0M7RTVFOHNZMUM7RTRFNXNZTTs7SUFFRSwrQkFBZ0M7RTVFOHNZeEM7RTRFN3RZTTtJQUF3Qix3QkFBMkI7RTVFZ3VZekQ7RTRFL3RZTTs7SUFFRSw0QkFBK0I7RTVFaXVZdkM7RTRFL3RZTTs7SUFFRSw4QkFBaUM7RTVFaXVZekM7RTRFL3RZTTs7SUFFRSwrQkFBa0M7RTVFaXVZMUM7RTRFL3RZTTs7SUFFRSw2QkFBZ0M7RTVFaXVZeEM7RTRFaHZZTTtJQUF3QiwyQkFBMkI7RTVFbXZZekQ7RTRFbHZZTTs7SUFFRSwrQkFBK0I7RTVFb3ZZdkM7RTRFbHZZTTs7SUFFRSxpQ0FBaUM7RTVFb3ZZekM7RTRFbHZZTTs7SUFFRSxrQ0FBa0M7RTVFb3ZZMUM7RTRFbHZZTTs7SUFFRSxnQ0FBZ0M7RTVFb3ZZeEM7RTRFbndZTTtJQUF3Qix5QkFBMkI7RTVFc3dZekQ7RTRFcndZTTs7SUFFRSw2QkFBK0I7RTVFdXdZdkM7RTRFcndZTTs7SUFFRSwrQkFBaUM7RTVFdXdZekM7RTRFcndZTTs7SUFFRSxnQ0FBa0M7RTVFdXdZMUM7RTRFcndZTTs7SUFFRSw4QkFBZ0M7RTVFdXdZeEM7RTRFandZRTtJQUFtQix1QkFBdUI7RTVFb3dZNUM7RTRFbndZRTs7SUFFRSwyQkFBMkI7RTVFcXdZL0I7RTRFbndZRTs7SUFFRSw2QkFBNkI7RTVFcXdZakM7RTRFbndZRTs7SUFFRSw4QkFBOEI7RTVFcXdZbEM7RTRFbndZRTs7SUFFRSw0QkFBNEI7RTVFcXdZaEM7QUFDRjs7QW9CL3dZSTtFd0RsREk7SUFBZ0Msb0JBQTRCO0U1RXMwWWxFO0U0RXIwWU07O0lBRUUsd0JBQW9DO0U1RXUwWTVDO0U0RXIwWU07O0lBRUUsMEJBQXdDO0U1RXUwWWhEO0U0RXIwWU07O0lBRUUsMkJBQTBDO0U1RXUwWWxEO0U0RXIwWU07O0lBRUUseUJBQXNDO0U1RXUwWTlDO0U0RXQxWU07SUFBZ0MsMEJBQTRCO0U1RXkxWWxFO0U0RXgxWU07O0lBRUUsOEJBQW9DO0U1RTAxWTVDO0U0RXgxWU07O0lBRUUsZ0NBQXdDO0U1RTAxWWhEO0U0RXgxWU07O0lBRUUsaUNBQTBDO0U1RTAxWWxEO0U0RXgxWU07O0lBRUUsK0JBQXNDO0U1RTAxWTlDO0U0RXoyWU07SUFBZ0MseUJBQTRCO0U1RTQyWWxFO0U0RTMyWU07O0lBRUUsNkJBQW9DO0U1RTYyWTVDO0U0RTMyWU07O0lBRUUsK0JBQXdDO0U1RTYyWWhEO0U0RTMyWU07O0lBRUUsZ0NBQTBDO0U1RTYyWWxEO0U0RTMyWU07O0lBRUUsOEJBQXNDO0U1RTYyWTlDO0U0RTUzWU07SUFBZ0MsdUJBQTRCO0U1RSszWWxFO0U0RTkzWU07O0lBRUUsMkJBQW9DO0U1RWc0WTVDO0U0RTkzWU07O0lBRUUsNkJBQXdDO0U1RWc0WWhEO0U0RTkzWU07O0lBRUUsOEJBQTBDO0U1RWc0WWxEO0U0RTkzWU07O0lBRUUsNEJBQXNDO0U1RWc0WTlDO0U0RS80WU07SUFBZ0MseUJBQTRCO0U1RWs1WWxFO0U0RWo1WU07O0lBRUUsNkJBQW9DO0U1RW01WTVDO0U0RWo1WU07O0lBRUUsK0JBQXdDO0U1RW01WWhEO0U0RWo1WU07O0lBRUUsZ0NBQTBDO0U1RW01WWxEO0U0RWo1WU07O0lBRUUsOEJBQXNDO0U1RW01WTlDO0U0RWw2WU07SUFBZ0MsdUJBQTRCO0U1RXE2WWxFO0U0RXA2WU07O0lBRUUsMkJBQW9DO0U1RXM2WTVDO0U0RXA2WU07O0lBRUUsNkJBQXdDO0U1RXM2WWhEO0U0RXA2WU07O0lBRUUsOEJBQTBDO0U1RXM2WWxEO0U0RXA2WU07O0lBRUUsNEJBQXNDO0U1RXM2WTlDO0U0RXI3WU07SUFBZ0MseUJBQTRCO0U1RXc3WWxFO0U0RXY3WU07O0lBRUUsNkJBQW9DO0U1RXk3WTVDO0U0RXY3WU07O0lBRUUsK0JBQXdDO0U1RXk3WWhEO0U0RXY3WU07O0lBRUUsZ0NBQTBDO0U1RXk3WWxEO0U0RXY3WU07O0lBRUUsOEJBQXNDO0U1RXk3WTlDO0U0RXg4WU07SUFBZ0MsdUJBQTRCO0U1RTI4WWxFO0U0RTE4WU07O0lBRUUsMkJBQW9DO0U1RTQ4WTVDO0U0RTE4WU07O0lBRUUsNkJBQXdDO0U1RTQ4WWhEO0U0RTE4WU07O0lBRUUsOEJBQTBDO0U1RTQ4WWxEO0U0RTE4WU07O0lBRUUsNEJBQXNDO0U1RTQ4WTlDO0U0RTM5WU07SUFBZ0MseUJBQTRCO0U1RTg5WWxFO0U0RTc5WU07O0lBRUUsNkJBQW9DO0U1RSs5WTVDO0U0RTc5WU07O0lBRUUsK0JBQXdDO0U1RSs5WWhEO0U0RTc5WU07O0lBRUUsZ0NBQTBDO0U1RSs5WWxEO0U0RTc5WU07O0lBRUUsOEJBQXNDO0U1RSs5WTlDO0U0RTkrWU07SUFBZ0MsdUJBQTRCO0U1RWkvWWxFO0U0RWgvWU07O0lBRUUsMkJBQW9DO0U1RWsvWTVDO0U0RWgvWU07O0lBRUUsNkJBQXdDO0U1RWsvWWhEO0U0RWgvWU07O0lBRUUsOEJBQTBDO0U1RWsvWWxEO0U0RWgvWU07O0lBRUUsNEJBQXNDO0U1RWsvWTlDO0U0RWpnWk07SUFBZ0MsMEJBQTRCO0U1RW9nWmxFO0U0RW5nWk07O0lBRUUsOEJBQW9DO0U1RXFnWjVDO0U0RW5nWk07O0lBRUUsZ0NBQXdDO0U1RXFnWmhEO0U0RW5nWk07O0lBRUUsaUNBQTBDO0U1RXFnWmxEO0U0RW5nWk07O0lBRUUsK0JBQXNDO0U1RXFnWjlDO0U0RXBoWk07SUFBZ0Msd0JBQTRCO0U1RXVoWmxFO0U0RXRoWk07O0lBRUUsNEJBQW9DO0U1RXdoWjVDO0U0RXRoWk07O0lBRUUsOEJBQXdDO0U1RXdoWmhEO0U0RXRoWk07O0lBRUUsK0JBQTBDO0U1RXdoWmxEO0U0RXRoWk07O0lBRUUsNkJBQXNDO0U1RXdoWjlDO0U0RXZpWk07SUFBZ0MscUJBQTRCO0U1RTBpWmxFO0U0RXppWk07O0lBRUUseUJBQW9DO0U1RTJpWjVDO0U0RXppWk07O0lBRUUsMkJBQXdDO0U1RTJpWmhEO0U0RXppWk07O0lBRUUsNEJBQTBDO0U1RTJpWmxEO0U0RXppWk07O0lBRUUsMEJBQXNDO0U1RTJpWjlDO0U0RTFqWk07SUFBZ0MsMkJBQTRCO0U1RTZqWmxFO0U0RTVqWk07O0lBRUUsK0JBQW9DO0U1RThqWjVDO0U0RTVqWk07O0lBRUUsaUNBQXdDO0U1RThqWmhEO0U0RTVqWk07O0lBRUUsa0NBQTBDO0U1RThqWmxEO0U0RTVqWk07O0lBRUUsZ0NBQXNDO0U1RThqWjlDO0U0RTdrWk07SUFBZ0MsMEJBQTRCO0U1RWdsWmxFO0U0RS9rWk07O0lBRUUsOEJBQW9DO0U1RWlsWjVDO0U0RS9rWk07O0lBRUUsZ0NBQXdDO0U1RWlsWmhEO0U0RS9rWk07O0lBRUUsaUNBQTBDO0U1RWlsWmxEO0U0RS9rWk07O0lBRUUsK0JBQXNDO0U1RWlsWjlDO0U0RWhtWk07SUFBZ0Msd0JBQTRCO0U1RW1tWmxFO0U0RWxtWk07O0lBRUUsNEJBQW9DO0U1RW9tWjVDO0U0RWxtWk07O0lBRUUsOEJBQXdDO0U1RW9tWmhEO0U0RWxtWk07O0lBRUUsK0JBQTBDO0U1RW9tWmxEO0U0RWxtWk07O0lBRUUsNkJBQXNDO0U1RW9tWjlDO0U0RW5uWk07SUFBZ0MsMEJBQTRCO0U1RXNuWmxFO0U0RXJuWk07O0lBRUUsOEJBQW9DO0U1RXVuWjVDO0U0RXJuWk07O0lBRUUsZ0NBQXdDO0U1RXVuWmhEO0U0RXJuWk07O0lBRUUsaUNBQTBDO0U1RXVuWmxEO0U0RXJuWk07O0lBRUUsK0JBQXNDO0U1RXVuWjlDO0U0RXRvWk07SUFBZ0Msd0JBQTRCO0U1RXlvWmxFO0U0RXhvWk07O0lBRUUsNEJBQW9DO0U1RTBvWjVDO0U0RXhvWk07O0lBRUUsOEJBQXdDO0U1RTBvWmhEO0U0RXhvWk07O0lBRUUsK0JBQTBDO0U1RTBvWmxEO0U0RXhvWk07O0lBRUUsNkJBQXNDO0U1RTBvWjlDO0U0RXpwWk07SUFBZ0MsMEJBQTRCO0U1RTRwWmxFO0U0RTNwWk07O0lBRUUsOEJBQW9DO0U1RTZwWjVDO0U0RTNwWk07O0lBRUUsZ0NBQXdDO0U1RTZwWmhEO0U0RTNwWk07O0lBRUUsaUNBQTBDO0U1RTZwWmxEO0U0RTNwWk07O0lBRUUsK0JBQXNDO0U1RTZwWjlDO0U0RTVxWk07SUFBZ0Msd0JBQTRCO0U1RStxWmxFO0U0RTlxWk07O0lBRUUsNEJBQW9DO0U1RWdyWjVDO0U0RTlxWk07O0lBRUUsOEJBQXdDO0U1RWdyWmhEO0U0RTlxWk07O0lBRUUsK0JBQTBDO0U1RWdyWmxEO0U0RTlxWk07O0lBRUUsNkJBQXNDO0U1RWdyWjlDO0U0RS9yWk07SUFBZ0MsMEJBQTRCO0U1RWtzWmxFO0U0RWpzWk07O0lBRUUsOEJBQW9DO0U1RW1zWjVDO0U0RWpzWk07O0lBRUUsZ0NBQXdDO0U1RW1zWmhEO0U0RWpzWk07O0lBRUUsaUNBQTBDO0U1RW1zWmxEO0U0RWpzWk07O0lBRUUsK0JBQXNDO0U1RW1zWjlDO0U0RWx0Wk07SUFBZ0Msd0JBQTRCO0U1RXF0WmxFO0U0RXB0Wk07O0lBRUUsNEJBQW9DO0U1RXN0WjVDO0U0RXB0Wk07O0lBRUUsOEJBQXdDO0U1RXN0WmhEO0U0RXB0Wk07O0lBRUUsK0JBQTBDO0U1RXN0WmxEO0U0RXB0Wk07O0lBRUUsNkJBQXNDO0U1RXN0WjlDO0U0RXJ1Wk07SUFBZ0MsMkJBQTRCO0U1RXd1WmxFO0U0RXZ1Wk07O0lBRUUsK0JBQW9DO0U1RXl1WjVDO0U0RXZ1Wk07O0lBRUUsaUNBQXdDO0U1RXl1WmhEO0U0RXZ1Wk07O0lBRUUsa0NBQTBDO0U1RXl1WmxEO0U0RXZ1Wk07O0lBRUUsZ0NBQXNDO0U1RXl1WjlDO0U0RXh2Wk07SUFBZ0MseUJBQTRCO0U1RTJ2WmxFO0U0RTF2Wk07O0lBRUUsNkJBQW9DO0U1RTR2WjVDO0U0RTF2Wk07O0lBRUUsK0JBQXdDO0U1RTR2WmhEO0U0RTF2Wk07O0lBRUUsZ0NBQTBDO0U1RTR2WmxEO0U0RTF2Wk07O0lBRUUsOEJBQXNDO0U1RTR2WjlDO0U0RXB2Wk07SUFBd0IsMkJBQTJCO0U1RXV2WnpEO0U0RXR2Wk07O0lBRUUsK0JBQStCO0U1RXd2WnZDO0U0RXR2Wk07O0lBRUUsaUNBQWlDO0U1RXd2WnpDO0U0RXR2Wk07O0lBRUUsa0NBQWtDO0U1RXd2WjFDO0U0RXR2Wk07O0lBRUUsZ0NBQWdDO0U1RXd2WnhDO0U0RXZ3Wk07SUFBd0IsMEJBQTJCO0U1RTB3WnpEO0U0RXp3Wk07O0lBRUUsOEJBQStCO0U1RTJ3WnZDO0U0RXp3Wk07O0lBRUUsZ0NBQWlDO0U1RTJ3WnpDO0U0RXp3Wk07O0lBRUUsaUNBQWtDO0U1RTJ3WjFDO0U0RXp3Wk07O0lBRUUsK0JBQWdDO0U1RTJ3WnhDO0U0RTF4Wk07SUFBd0Isd0JBQTJCO0U1RTZ4WnpEO0U0RTV4Wk07O0lBRUUsNEJBQStCO0U1RTh4WnZDO0U0RTV4Wk07O0lBRUUsOEJBQWlDO0U1RTh4WnpDO0U0RTV4Wk07O0lBRUUsK0JBQWtDO0U1RTh4WjFDO0U0RTV4Wk07O0lBRUUsNkJBQWdDO0U1RTh4WnhDO0U0RTd5Wk07SUFBd0IsMEJBQTJCO0U1RWd6WnpEO0U0RS95Wk07O0lBRUUsOEJBQStCO0U1RWl6WnZDO0U0RS95Wk07O0lBRUUsZ0NBQWlDO0U1RWl6WnpDO0U0RS95Wk07O0lBRUUsaUNBQWtDO0U1RWl6WjFDO0U0RS95Wk07O0lBRUUsK0JBQWdDO0U1RWl6WnhDO0U0RWgwWk07SUFBd0Isd0JBQTJCO0U1RW0wWnpEO0U0RWwwWk07O0lBRUUsNEJBQStCO0U1RW8wWnZDO0U0RWwwWk07O0lBRUUsOEJBQWlDO0U1RW8wWnpDO0U0RWwwWk07O0lBRUUsK0JBQWtDO0U1RW8wWjFDO0U0RWwwWk07O0lBRUUsNkJBQWdDO0U1RW8wWnhDO0U0RW4xWk07SUFBd0IsMEJBQTJCO0U1RXMxWnpEO0U0RXIxWk07O0lBRUUsOEJBQStCO0U1RXUxWnZDO0U0RXIxWk07O0lBRUUsZ0NBQWlDO0U1RXUxWnpDO0U0RXIxWk07O0lBRUUsaUNBQWtDO0U1RXUxWjFDO0U0RXIxWk07O0lBRUUsK0JBQWdDO0U1RXUxWnhDO0U0RXQyWk07SUFBd0Isd0JBQTJCO0U1RXkyWnpEO0U0RXgyWk07O0lBRUUsNEJBQStCO0U1RTAyWnZDO0U0RXgyWk07O0lBRUUsOEJBQWlDO0U1RTAyWnpDO0U0RXgyWk07O0lBRUUsK0JBQWtDO0U1RTAyWjFDO0U0RXgyWk07O0lBRUUsNkJBQWdDO0U1RTAyWnhDO0U0RXozWk07SUFBd0IsMEJBQTJCO0U1RTQzWnpEO0U0RTMzWk07O0lBRUUsOEJBQStCO0U1RTYzWnZDO0U0RTMzWk07O0lBRUUsZ0NBQWlDO0U1RTYzWnpDO0U0RTMzWk07O0lBRUUsaUNBQWtDO0U1RTYzWjFDO0U0RTMzWk07O0lBRUUsK0JBQWdDO0U1RTYzWnhDO0U0RTU0Wk07SUFBd0Isd0JBQTJCO0U1RSs0WnpEO0U0RTk0Wk07O0lBRUUsNEJBQStCO0U1RWc1WnZDO0U0RTk0Wk07O0lBRUUsOEJBQWlDO0U1RWc1WnpDO0U0RTk0Wk07O0lBRUUsK0JBQWtDO0U1RWc1WjFDO0U0RTk0Wk07O0lBRUUsNkJBQWdDO0U1RWc1WnhDO0U0RS81Wk07SUFBd0IsMkJBQTJCO0U1RWs2WnpEO0U0RWo2Wk07O0lBRUUsK0JBQStCO0U1RW02WnZDO0U0RWo2Wk07O0lBRUUsaUNBQWlDO0U1RW02WnpDO0U0RWo2Wk07O0lBRUUsa0NBQWtDO0U1RW02WjFDO0U0RWo2Wk07O0lBRUUsZ0NBQWdDO0U1RW02WnhDO0U0RWw3Wk07SUFBd0IseUJBQTJCO0U1RXE3WnpEO0U0RXA3Wk07O0lBRUUsNkJBQStCO0U1RXM3WnZDO0U0RXA3Wk07O0lBRUUsK0JBQWlDO0U1RXM3WnpDO0U0RXA3Wk07O0lBRUUsZ0NBQWtDO0U1RXM3WjFDO0U0RXA3Wk07O0lBRUUsOEJBQWdDO0U1RXM3WnhDO0U0RWg3WkU7SUFBbUIsdUJBQXVCO0U1RW03WjVDO0U0RWw3WkU7O0lBRUUsMkJBQTJCO0U1RW83Wi9CO0U0RWw3WkU7O0lBRUUsNkJBQTZCO0U1RW83WmpDO0U0RWw3WkU7O0lBRUUsOEJBQThCO0U1RW83WmxDO0U0RWw3WkU7O0lBRUUsNEJBQTRCO0U1RW83WmhDO0FBQ0Y7O0FvQjk3Wkk7RXdEbERJO0lBQWdDLG9CQUE0QjtFNUVxL1psRTtFNEVwL1pNOztJQUVFLHdCQUFvQztFNUVzL1o1QztFNEVwL1pNOztJQUVFLDBCQUF3QztFNUVzL1poRDtFNEVwL1pNOztJQUVFLDJCQUEwQztFNUVzL1psRDtFNEVwL1pNOztJQUVFLHlCQUFzQztFNUVzL1o5QztFNEVyZ2FNO0lBQWdDLDBCQUE0QjtFNUV3Z2FsRTtFNEV2Z2FNOztJQUVFLDhCQUFvQztFNUV5Z2E1QztFNEV2Z2FNOztJQUVFLGdDQUF3QztFNUV5Z2FoRDtFNEV2Z2FNOztJQUVFLGlDQUEwQztFNUV5Z2FsRDtFNEV2Z2FNOztJQUVFLCtCQUFzQztFNUV5Z2E5QztFNEV4aGFNO0lBQWdDLHlCQUE0QjtFNUUyaGFsRTtFNEUxaGFNOztJQUVFLDZCQUFvQztFNUU0aGE1QztFNEUxaGFNOztJQUVFLCtCQUF3QztFNUU0aGFoRDtFNEUxaGFNOztJQUVFLGdDQUEwQztFNUU0aGFsRDtFNEUxaGFNOztJQUVFLDhCQUFzQztFNUU0aGE5QztFNEUzaWFNO0lBQWdDLHVCQUE0QjtFNUU4aWFsRTtFNEU3aWFNOztJQUVFLDJCQUFvQztFNUUraWE1QztFNEU3aWFNOztJQUVFLDZCQUF3QztFNUUraWFoRDtFNEU3aWFNOztJQUVFLDhCQUEwQztFNUUraWFsRDtFNEU3aWFNOztJQUVFLDRCQUFzQztFNUUraWE5QztFNEU5amFNO0lBQWdDLHlCQUE0QjtFNUVpa2FsRTtFNEVoa2FNOztJQUVFLDZCQUFvQztFNUVra2E1QztFNEVoa2FNOztJQUVFLCtCQUF3QztFNUVra2FoRDtFNEVoa2FNOztJQUVFLGdDQUEwQztFNUVra2FsRDtFNEVoa2FNOztJQUVFLDhCQUFzQztFNUVra2E5QztFNEVqbGFNO0lBQWdDLHVCQUE0QjtFNUVvbGFsRTtFNEVubGFNOztJQUVFLDJCQUFvQztFNUVxbGE1QztFNEVubGFNOztJQUVFLDZCQUF3QztFNUVxbGFoRDtFNEVubGFNOztJQUVFLDhCQUEwQztFNUVxbGFsRDtFNEVubGFNOztJQUVFLDRCQUFzQztFNUVxbGE5QztFNEVwbWFNO0lBQWdDLHlCQUE0QjtFNUV1bWFsRTtFNEV0bWFNOztJQUVFLDZCQUFvQztFNUV3bWE1QztFNEV0bWFNOztJQUVFLCtCQUF3QztFNUV3bWFoRDtFNEV0bWFNOztJQUVFLGdDQUEwQztFNUV3bWFsRDtFNEV0bWFNOztJQUVFLDhCQUFzQztFNUV3bWE5QztFNEV2bmFNO0lBQWdDLHVCQUE0QjtFNUUwbmFsRTtFNEV6bmFNOztJQUVFLDJCQUFvQztFNUUybmE1QztFNEV6bmFNOztJQUVFLDZCQUF3QztFNUUybmFoRDtFNEV6bmFNOztJQUVFLDhCQUEwQztFNUUybmFsRDtFNEV6bmFNOztJQUVFLDRCQUFzQztFNUUybmE5QztFNEUxb2FNO0lBQWdDLHlCQUE0QjtFNUU2b2FsRTtFNEU1b2FNOztJQUVFLDZCQUFvQztFNUU4b2E1QztFNEU1b2FNOztJQUVFLCtCQUF3QztFNUU4b2FoRDtFNEU1b2FNOztJQUVFLGdDQUEwQztFNUU4b2FsRDtFNEU1b2FNOztJQUVFLDhCQUFzQztFNUU4b2E5QztFNEU3cGFNO0lBQWdDLHVCQUE0QjtFNUVncWFsRTtFNEUvcGFNOztJQUVFLDJCQUFvQztFNUVpcWE1QztFNEUvcGFNOztJQUVFLDZCQUF3QztFNUVpcWFoRDtFNEUvcGFNOztJQUVFLDhCQUEwQztFNUVpcWFsRDtFNEUvcGFNOztJQUVFLDRCQUFzQztFNUVpcWE5QztFNEVocmFNO0lBQWdDLDBCQUE0QjtFNUVtcmFsRTtFNEVscmFNOztJQUVFLDhCQUFvQztFNUVvcmE1QztFNEVscmFNOztJQUVFLGdDQUF3QztFNUVvcmFoRDtFNEVscmFNOztJQUVFLGlDQUEwQztFNUVvcmFsRDtFNEVscmFNOztJQUVFLCtCQUFzQztFNUVvcmE5QztFNEVuc2FNO0lBQWdDLHdCQUE0QjtFNUVzc2FsRTtFNEVyc2FNOztJQUVFLDRCQUFvQztFNUV1c2E1QztFNEVyc2FNOztJQUVFLDhCQUF3QztFNUV1c2FoRDtFNEVyc2FNOztJQUVFLCtCQUEwQztFNUV1c2FsRDtFNEVyc2FNOztJQUVFLDZCQUFzQztFNUV1c2E5QztFNEV0dGFNO0lBQWdDLHFCQUE0QjtFNUV5dGFsRTtFNEV4dGFNOztJQUVFLHlCQUFvQztFNUUwdGE1QztFNEV4dGFNOztJQUVFLDJCQUF3QztFNUUwdGFoRDtFNEV4dGFNOztJQUVFLDRCQUEwQztFNUUwdGFsRDtFNEV4dGFNOztJQUVFLDBCQUFzQztFNUUwdGE5QztFNEV6dWFNO0lBQWdDLDJCQUE0QjtFNUU0dWFsRTtFNEUzdWFNOztJQUVFLCtCQUFvQztFNUU2dWE1QztFNEUzdWFNOztJQUVFLGlDQUF3QztFNUU2dWFoRDtFNEUzdWFNOztJQUVFLGtDQUEwQztFNUU2dWFsRDtFNEUzdWFNOztJQUVFLGdDQUFzQztFNUU2dWE5QztFNEU1dmFNO0lBQWdDLDBCQUE0QjtFNUUrdmFsRTtFNEU5dmFNOztJQUVFLDhCQUFvQztFNUVnd2E1QztFNEU5dmFNOztJQUVFLGdDQUF3QztFNUVnd2FoRDtFNEU5dmFNOztJQUVFLGlDQUEwQztFNUVnd2FsRDtFNEU5dmFNOztJQUVFLCtCQUFzQztFNUVnd2E5QztFNEUvd2FNO0lBQWdDLHdCQUE0QjtFNUVreGFsRTtFNEVqeGFNOztJQUVFLDRCQUFvQztFNUVteGE1QztFNEVqeGFNOztJQUVFLDhCQUF3QztFNUVteGFoRDtFNEVqeGFNOztJQUVFLCtCQUEwQztFNUVteGFsRDtFNEVqeGFNOztJQUVFLDZCQUFzQztFNUVteGE5QztFNEVseWFNO0lBQWdDLDBCQUE0QjtFNUVxeWFsRTtFNEVweWFNOztJQUVFLDhCQUFvQztFNUVzeWE1QztFNEVweWFNOztJQUVFLGdDQUF3QztFNUVzeWFoRDtFNEVweWFNOztJQUVFLGlDQUEwQztFNUVzeWFsRDtFNEVweWFNOztJQUVFLCtCQUFzQztFNUVzeWE5QztFNEVyemFNO0lBQWdDLHdCQUE0QjtFNUV3emFsRTtFNEV2emFNOztJQUVFLDRCQUFvQztFNUV5emE1QztFNEV2emFNOztJQUVFLDhCQUF3QztFNUV5emFoRDtFNEV2emFNOztJQUVFLCtCQUEwQztFNUV5emFsRDtFNEV2emFNOztJQUVFLDZCQUFzQztFNUV5emE5QztFNEV4MGFNO0lBQWdDLDBCQUE0QjtFNUUyMGFsRTtFNEUxMGFNOztJQUVFLDhCQUFvQztFNUU0MGE1QztFNEUxMGFNOztJQUVFLGdDQUF3QztFNUU0MGFoRDtFNEUxMGFNOztJQUVFLGlDQUEwQztFNUU0MGFsRDtFNEUxMGFNOztJQUVFLCtCQUFzQztFNUU0MGE5QztFNEUzMWFNO0lBQWdDLHdCQUE0QjtFNUU4MWFsRTtFNEU3MWFNOztJQUVFLDRCQUFvQztFNUUrMWE1QztFNEU3MWFNOztJQUVFLDhCQUF3QztFNUUrMWFoRDtFNEU3MWFNOztJQUVFLCtCQUEwQztFNUUrMWFsRDtFNEU3MWFNOztJQUVFLDZCQUFzQztFNUUrMWE5QztFNEU5MmFNO0lBQWdDLDBCQUE0QjtFNUVpM2FsRTtFNEVoM2FNOztJQUVFLDhCQUFvQztFNUVrM2E1QztFNEVoM2FNOztJQUVFLGdDQUF3QztFNUVrM2FoRDtFNEVoM2FNOztJQUVFLGlDQUEwQztFNUVrM2FsRDtFNEVoM2FNOztJQUVFLCtCQUFzQztFNUVrM2E5QztFNEVqNGFNO0lBQWdDLHdCQUE0QjtFNUVvNGFsRTtFNEVuNGFNOztJQUVFLDRCQUFvQztFNUVxNGE1QztFNEVuNGFNOztJQUVFLDhCQUF3QztFNUVxNGFoRDtFNEVuNGFNOztJQUVFLCtCQUEwQztFNUVxNGFsRDtFNEVuNGFNOztJQUVFLDZCQUFzQztFNUVxNGE5QztFNEVwNWFNO0lBQWdDLDJCQUE0QjtFNUV1NWFsRTtFNEV0NWFNOztJQUVFLCtCQUFvQztFNUV3NWE1QztFNEV0NWFNOztJQUVFLGlDQUF3QztFNUV3NWFoRDtFNEV0NWFNOztJQUVFLGtDQUEwQztFNUV3NWFsRDtFNEV0NWFNOztJQUVFLGdDQUFzQztFNUV3NWE5QztFNEV2NmFNO0lBQWdDLHlCQUE0QjtFNUUwNmFsRTtFNEV6NmFNOztJQUVFLDZCQUFvQztFNUUyNmE1QztFNEV6NmFNOztJQUVFLCtCQUF3QztFNUUyNmFoRDtFNEV6NmFNOztJQUVFLGdDQUEwQztFNUUyNmFsRDtFNEV6NmFNOztJQUVFLDhCQUFzQztFNUUyNmE5QztFNEVuNmFNO0lBQXdCLDJCQUEyQjtFNUVzNmF6RDtFNEVyNmFNOztJQUVFLCtCQUErQjtFNUV1NmF2QztFNEVyNmFNOztJQUVFLGlDQUFpQztFNUV1NmF6QztFNEVyNmFNOztJQUVFLGtDQUFrQztFNUV1NmExQztFNEVyNmFNOztJQUVFLGdDQUFnQztFNUV1NmF4QztFNEV0N2FNO0lBQXdCLDBCQUEyQjtFNUV5N2F6RDtFNEV4N2FNOztJQUVFLDhCQUErQjtFNUUwN2F2QztFNEV4N2FNOztJQUVFLGdDQUFpQztFNUUwN2F6QztFNEV4N2FNOztJQUVFLGlDQUFrQztFNUUwN2ExQztFNEV4N2FNOztJQUVFLCtCQUFnQztFNUUwN2F4QztFNEV6OGFNO0lBQXdCLHdCQUEyQjtFNUU0OGF6RDtFNEUzOGFNOztJQUVFLDRCQUErQjtFNUU2OGF2QztFNEUzOGFNOztJQUVFLDhCQUFpQztFNUU2OGF6QztFNEUzOGFNOztJQUVFLCtCQUFrQztFNUU2OGExQztFNEUzOGFNOztJQUVFLDZCQUFnQztFNUU2OGF4QztFNEU1OWFNO0lBQXdCLDBCQUEyQjtFNUUrOWF6RDtFNEU5OWFNOztJQUVFLDhCQUErQjtFNUVnK2F2QztFNEU5OWFNOztJQUVFLGdDQUFpQztFNUVnK2F6QztFNEU5OWFNOztJQUVFLGlDQUFrQztFNUVnK2ExQztFNEU5OWFNOztJQUVFLCtCQUFnQztFNUVnK2F4QztFNEUvK2FNO0lBQXdCLHdCQUEyQjtFNUVrL2F6RDtFNEVqL2FNOztJQUVFLDRCQUErQjtFNUVtL2F2QztFNEVqL2FNOztJQUVFLDhCQUFpQztFNUVtL2F6QztFNEVqL2FNOztJQUVFLCtCQUFrQztFNUVtL2ExQztFNEVqL2FNOztJQUVFLDZCQUFnQztFNUVtL2F4QztFNEVsZ2JNO0lBQXdCLDBCQUEyQjtFNUVxZ2J6RDtFNEVwZ2JNOztJQUVFLDhCQUErQjtFNUVzZ2J2QztFNEVwZ2JNOztJQUVFLGdDQUFpQztFNUVzZ2J6QztFNEVwZ2JNOztJQUVFLGlDQUFrQztFNUVzZ2IxQztFNEVwZ2JNOztJQUVFLCtCQUFnQztFNUVzZ2J4QztFNEVyaGJNO0lBQXdCLHdCQUEyQjtFNUV3aGJ6RDtFNEV2aGJNOztJQUVFLDRCQUErQjtFNUV5aGJ2QztFNEV2aGJNOztJQUVFLDhCQUFpQztFNUV5aGJ6QztFNEV2aGJNOztJQUVFLCtCQUFrQztFNUV5aGIxQztFNEV2aGJNOztJQUVFLDZCQUFnQztFNUV5aGJ4QztFNEV4aWJNO0lBQXdCLDBCQUEyQjtFNUUyaWJ6RDtFNEUxaWJNOztJQUVFLDhCQUErQjtFNUU0aWJ2QztFNEUxaWJNOztJQUVFLGdDQUFpQztFNUU0aWJ6QztFNEUxaWJNOztJQUVFLGlDQUFrQztFNUU0aWIxQztFNEUxaWJNOztJQUVFLCtCQUFnQztFNUU0aWJ4QztFNEUzamJNO0lBQXdCLHdCQUEyQjtFNUU4amJ6RDtFNEU3amJNOztJQUVFLDRCQUErQjtFNUUramJ2QztFNEU3amJNOztJQUVFLDhCQUFpQztFNUUramJ6QztFNEU3amJNOztJQUVFLCtCQUFrQztFNUUramIxQztFNEU3amJNOztJQUVFLDZCQUFnQztFNUUramJ4QztFNEU5a2JNO0lBQXdCLDJCQUEyQjtFNUVpbGJ6RDtFNEVobGJNOztJQUVFLCtCQUErQjtFNUVrbGJ2QztFNEVobGJNOztJQUVFLGlDQUFpQztFNUVrbGJ6QztFNEVobGJNOztJQUVFLGtDQUFrQztFNUVrbGIxQztFNEVobGJNOztJQUVFLGdDQUFnQztFNUVrbGJ4QztFNEVqbWJNO0lBQXdCLHlCQUEyQjtFNUVvbWJ6RDtFNEVubWJNOztJQUVFLDZCQUErQjtFNUVxbWJ2QztFNEVubWJNOztJQUVFLCtCQUFpQztFNUVxbWJ6QztFNEVubWJNOztJQUVFLGdDQUFrQztFNUVxbWIxQztFNEVubWJNOztJQUVFLDhCQUFnQztFNUVxbWJ4QztFNEUvbGJFO0lBQW1CLHVCQUF1QjtFNUVrbWI1QztFNEVqbWJFOztJQUVFLDJCQUEyQjtFNUVtbWIvQjtFNEVqbWJFOztJQUVFLDZCQUE2QjtFNUVtbWJqQztFNEVqbWJFOztJQUVFLDhCQUE4QjtFNUVtbWJsQztFNEVqbWJFOztJQUVFLDRCQUE0QjtFNUVtbWJoQztBQUNGOztBb0I3bWJJO0V3RGxESTtJQUFnQyxvQkFBNEI7RTVFb3FibEU7RTRFbnFiTTs7SUFFRSx3QkFBb0M7RTVFcXFiNUM7RTRFbnFiTTs7SUFFRSwwQkFBd0M7RTVFcXFiaEQ7RTRFbnFiTTs7SUFFRSwyQkFBMEM7RTVFcXFibEQ7RTRFbnFiTTs7SUFFRSx5QkFBc0M7RTVFcXFiOUM7RTRFcHJiTTtJQUFnQywwQkFBNEI7RTVFdXJibEU7RTRFdHJiTTs7SUFFRSw4QkFBb0M7RTVFd3JiNUM7RTRFdHJiTTs7SUFFRSxnQ0FBd0M7RTVFd3JiaEQ7RTRFdHJiTTs7SUFFRSxpQ0FBMEM7RTVFd3JibEQ7RTRFdHJiTTs7SUFFRSwrQkFBc0M7RTVFd3JiOUM7RTRFdnNiTTtJQUFnQyx5QkFBNEI7RTVFMHNibEU7RTRFenNiTTs7SUFFRSw2QkFBb0M7RTVFMnNiNUM7RTRFenNiTTs7SUFFRSwrQkFBd0M7RTVFMnNiaEQ7RTRFenNiTTs7SUFFRSxnQ0FBMEM7RTVFMnNibEQ7RTRFenNiTTs7SUFFRSw4QkFBc0M7RTVFMnNiOUM7RTRFMXRiTTtJQUFnQyx1QkFBNEI7RTVFNnRibEU7RTRFNXRiTTs7SUFFRSwyQkFBb0M7RTVFOHRiNUM7RTRFNXRiTTs7SUFFRSw2QkFBd0M7RTVFOHRiaEQ7RTRFNXRiTTs7SUFFRSw4QkFBMEM7RTVFOHRibEQ7RTRFNXRiTTs7SUFFRSw0QkFBc0M7RTVFOHRiOUM7RTRFN3ViTTtJQUFnQyx5QkFBNEI7RTVFZ3ZibEU7RTRFL3ViTTs7SUFFRSw2QkFBb0M7RTVFaXZiNUM7RTRFL3ViTTs7SUFFRSwrQkFBd0M7RTVFaXZiaEQ7RTRFL3ViTTs7SUFFRSxnQ0FBMEM7RTVFaXZibEQ7RTRFL3ViTTs7SUFFRSw4QkFBc0M7RTVFaXZiOUM7RTRFaHdiTTtJQUFnQyx1QkFBNEI7RTVFbXdibEU7RTRFbHdiTTs7SUFFRSwyQkFBb0M7RTVFb3diNUM7RTRFbHdiTTs7SUFFRSw2QkFBd0M7RTVFb3diaEQ7RTRFbHdiTTs7SUFFRSw4QkFBMEM7RTVFb3dibEQ7RTRFbHdiTTs7SUFFRSw0QkFBc0M7RTVFb3diOUM7RTRFbnhiTTtJQUFnQyx5QkFBNEI7RTVFc3hibEU7RTRFcnhiTTs7SUFFRSw2QkFBb0M7RTVFdXhiNUM7RTRFcnhiTTs7SUFFRSwrQkFBd0M7RTVFdXhiaEQ7RTRFcnhiTTs7SUFFRSxnQ0FBMEM7RTVFdXhibEQ7RTRFcnhiTTs7SUFFRSw4QkFBc0M7RTVFdXhiOUM7RTRFdHliTTtJQUFnQyx1QkFBNEI7RTVFeXlibEU7RTRFeHliTTs7SUFFRSwyQkFBb0M7RTVFMHliNUM7RTRFeHliTTs7SUFFRSw2QkFBd0M7RTVFMHliaEQ7RTRFeHliTTs7SUFFRSw4QkFBMEM7RTVFMHlibEQ7RTRFeHliTTs7SUFFRSw0QkFBc0M7RTVFMHliOUM7RTRFenpiTTtJQUFnQyx5QkFBNEI7RTVFNHpibEU7RTRFM3piTTs7SUFFRSw2QkFBb0M7RTVFNnpiNUM7RTRFM3piTTs7SUFFRSwrQkFBd0M7RTVFNnpiaEQ7RTRFM3piTTs7SUFFRSxnQ0FBMEM7RTVFNnpibEQ7RTRFM3piTTs7SUFFRSw4QkFBc0M7RTVFNnpiOUM7RTRFNTBiTTtJQUFnQyx1QkFBNEI7RTVFKzBibEU7RTRFOTBiTTs7SUFFRSwyQkFBb0M7RTVFZzFiNUM7RTRFOTBiTTs7SUFFRSw2QkFBd0M7RTVFZzFiaEQ7RTRFOTBiTTs7SUFFRSw4QkFBMEM7RTVFZzFibEQ7RTRFOTBiTTs7SUFFRSw0QkFBc0M7RTVFZzFiOUM7RTRFLzFiTTtJQUFnQywwQkFBNEI7RTVFazJibEU7RTRFajJiTTs7SUFFRSw4QkFBb0M7RTVFbTJiNUM7RTRFajJiTTs7SUFFRSxnQ0FBd0M7RTVFbTJiaEQ7RTRFajJiTTs7SUFFRSxpQ0FBMEM7RTVFbTJibEQ7RTRFajJiTTs7SUFFRSwrQkFBc0M7RTVFbTJiOUM7RTRFbDNiTTtJQUFnQyx3QkFBNEI7RTVFcTNibEU7RTRFcDNiTTs7SUFFRSw0QkFBb0M7RTVFczNiNUM7RTRFcDNiTTs7SUFFRSw4QkFBd0M7RTVFczNiaEQ7RTRFcDNiTTs7SUFFRSwrQkFBMEM7RTVFczNibEQ7RTRFcDNiTTs7SUFFRSw2QkFBc0M7RTVFczNiOUM7RTRFcjRiTTtJQUFnQyxxQkFBNEI7RTVFdzRibEU7RTRFdjRiTTs7SUFFRSx5QkFBb0M7RTVFeTRiNUM7RTRFdjRiTTs7SUFFRSwyQkFBd0M7RTVFeTRiaEQ7RTRFdjRiTTs7SUFFRSw0QkFBMEM7RTVFeTRibEQ7RTRFdjRiTTs7SUFFRSwwQkFBc0M7RTVFeTRiOUM7RTRFeDViTTtJQUFnQywyQkFBNEI7RTVFMjVibEU7RTRFMTViTTs7SUFFRSwrQkFBb0M7RTVFNDViNUM7RTRFMTViTTs7SUFFRSxpQ0FBd0M7RTVFNDViaEQ7RTRFMTViTTs7SUFFRSxrQ0FBMEM7RTVFNDVibEQ7RTRFMTViTTs7SUFFRSxnQ0FBc0M7RTVFNDViOUM7RTRFMzZiTTtJQUFnQywwQkFBNEI7RTVFODZibEU7RTRFNzZiTTs7SUFFRSw4QkFBb0M7RTVFKzZiNUM7RTRFNzZiTTs7SUFFRSxnQ0FBd0M7RTVFKzZiaEQ7RTRFNzZiTTs7SUFFRSxpQ0FBMEM7RTVFKzZibEQ7RTRFNzZiTTs7SUFFRSwrQkFBc0M7RTVFKzZiOUM7RTRFOTdiTTtJQUFnQyx3QkFBNEI7RTVFaThibEU7RTRFaDhiTTs7SUFFRSw0QkFBb0M7RTVFazhiNUM7RTRFaDhiTTs7SUFFRSw4QkFBd0M7RTVFazhiaEQ7RTRFaDhiTTs7SUFFRSwrQkFBMEM7RTVFazhibEQ7RTRFaDhiTTs7SUFFRSw2QkFBc0M7RTVFazhiOUM7RTRFajliTTtJQUFnQywwQkFBNEI7RTVFbzlibEU7RTRFbjliTTs7SUFFRSw4QkFBb0M7RTVFcTliNUM7RTRFbjliTTs7SUFFRSxnQ0FBd0M7RTVFcTliaEQ7RTRFbjliTTs7SUFFRSxpQ0FBMEM7RTVFcTlibEQ7RTRFbjliTTs7SUFFRSwrQkFBc0M7RTVFcTliOUM7RTRFcCtiTTtJQUFnQyx3QkFBNEI7RTVFdStibEU7RTRFdCtiTTs7SUFFRSw0QkFBb0M7RTVFdytiNUM7RTRFdCtiTTs7SUFFRSw4QkFBd0M7RTVFdytiaEQ7RTRFdCtiTTs7SUFFRSwrQkFBMEM7RTVFdytibEQ7RTRFdCtiTTs7SUFFRSw2QkFBc0M7RTVFdytiOUM7RTRFdi9iTTtJQUFnQywwQkFBNEI7RTVFMC9ibEU7RTRFei9iTTs7SUFFRSw4QkFBb0M7RTVFMi9iNUM7RTRFei9iTTs7SUFFRSxnQ0FBd0M7RTVFMi9iaEQ7RTRFei9iTTs7SUFFRSxpQ0FBMEM7RTVFMi9ibEQ7RTRFei9iTTs7SUFFRSwrQkFBc0M7RTVFMi9iOUM7RTRFMWdjTTtJQUFnQyx3QkFBNEI7RTVFNmdjbEU7RTRFNWdjTTs7SUFFRSw0QkFBb0M7RTVFOGdjNUM7RTRFNWdjTTs7SUFFRSw4QkFBd0M7RTVFOGdjaEQ7RTRFNWdjTTs7SUFFRSwrQkFBMEM7RTVFOGdjbEQ7RTRFNWdjTTs7SUFFRSw2QkFBc0M7RTVFOGdjOUM7RTRFN2hjTTtJQUFnQywwQkFBNEI7RTVFZ2ljbEU7RTRFL2hjTTs7SUFFRSw4QkFBb0M7RTVFaWljNUM7RTRFL2hjTTs7SUFFRSxnQ0FBd0M7RTVFaWljaEQ7RTRFL2hjTTs7SUFFRSxpQ0FBMEM7RTVFaWljbEQ7RTRFL2hjTTs7SUFFRSwrQkFBc0M7RTVFaWljOUM7RTRFaGpjTTtJQUFnQyx3QkFBNEI7RTVFbWpjbEU7RTRFbGpjTTs7SUFFRSw0QkFBb0M7RTVFb2pjNUM7RTRFbGpjTTs7SUFFRSw4QkFBd0M7RTVFb2pjaEQ7RTRFbGpjTTs7SUFFRSwrQkFBMEM7RTVFb2pjbEQ7RTRFbGpjTTs7SUFFRSw2QkFBc0M7RTVFb2pjOUM7RTRFbmtjTTtJQUFnQywyQkFBNEI7RTVFc2tjbEU7RTRFcmtjTTs7SUFFRSwrQkFBb0M7RTVFdWtjNUM7RTRFcmtjTTs7SUFFRSxpQ0FBd0M7RTVFdWtjaEQ7RTRFcmtjTTs7SUFFRSxrQ0FBMEM7RTVFdWtjbEQ7RTRFcmtjTTs7SUFFRSxnQ0FBc0M7RTVFdWtjOUM7RTRFdGxjTTtJQUFnQyx5QkFBNEI7RTVFeWxjbEU7RTRFeGxjTTs7SUFFRSw2QkFBb0M7RTVFMGxjNUM7RTRFeGxjTTs7SUFFRSwrQkFBd0M7RTVFMGxjaEQ7RTRFeGxjTTs7SUFFRSxnQ0FBMEM7RTVFMGxjbEQ7RTRFeGxjTTs7SUFFRSw4QkFBc0M7RTVFMGxjOUM7RTRFbGxjTTtJQUF3QiwyQkFBMkI7RTVFcWxjekQ7RTRFcGxjTTs7SUFFRSwrQkFBK0I7RTVFc2xjdkM7RTRFcGxjTTs7SUFFRSxpQ0FBaUM7RTVFc2xjekM7RTRFcGxjTTs7SUFFRSxrQ0FBa0M7RTVFc2xjMUM7RTRFcGxjTTs7SUFFRSxnQ0FBZ0M7RTVFc2xjeEM7RTRFcm1jTTtJQUF3QiwwQkFBMkI7RTVFd21jekQ7RTRFdm1jTTs7SUFFRSw4QkFBK0I7RTVFeW1jdkM7RTRFdm1jTTs7SUFFRSxnQ0FBaUM7RTVFeW1jekM7RTRFdm1jTTs7SUFFRSxpQ0FBa0M7RTVFeW1jMUM7RTRFdm1jTTs7SUFFRSwrQkFBZ0M7RTVFeW1jeEM7RTRFeG5jTTtJQUF3Qix3QkFBMkI7RTVFMm5jekQ7RTRFMW5jTTs7SUFFRSw0QkFBK0I7RTVFNG5jdkM7RTRFMW5jTTs7SUFFRSw4QkFBaUM7RTVFNG5jekM7RTRFMW5jTTs7SUFFRSwrQkFBa0M7RTVFNG5jMUM7RTRFMW5jTTs7SUFFRSw2QkFBZ0M7RTVFNG5jeEM7RTRFM29jTTtJQUF3QiwwQkFBMkI7RTVFOG9jekQ7RTRFN29jTTs7SUFFRSw4QkFBK0I7RTVFK29jdkM7RTRFN29jTTs7SUFFRSxnQ0FBaUM7RTVFK29jekM7RTRFN29jTTs7SUFFRSxpQ0FBa0M7RTVFK29jMUM7RTRFN29jTTs7SUFFRSwrQkFBZ0M7RTVFK29jeEM7RTRFOXBjTTtJQUF3Qix3QkFBMkI7RTVFaXFjekQ7RTRFaHFjTTs7SUFFRSw0QkFBK0I7RTVFa3FjdkM7RTRFaHFjTTs7SUFFRSw4QkFBaUM7RTVFa3FjekM7RTRFaHFjTTs7SUFFRSwrQkFBa0M7RTVFa3FjMUM7RTRFaHFjTTs7SUFFRSw2QkFBZ0M7RTVFa3FjeEM7RTRFanJjTTtJQUF3QiwwQkFBMkI7RTVFb3JjekQ7RTRFbnJjTTs7SUFFRSw4QkFBK0I7RTVFcXJjdkM7RTRFbnJjTTs7SUFFRSxnQ0FBaUM7RTVFcXJjekM7RTRFbnJjTTs7SUFFRSxpQ0FBa0M7RTVFcXJjMUM7RTRFbnJjTTs7SUFFRSwrQkFBZ0M7RTVFcXJjeEM7RTRFcHNjTTtJQUF3Qix3QkFBMkI7RTVFdXNjekQ7RTRFdHNjTTs7SUFFRSw0QkFBK0I7RTVFd3NjdkM7RTRFdHNjTTs7SUFFRSw4QkFBaUM7RTVFd3NjekM7RTRFdHNjTTs7SUFFRSwrQkFBa0M7RTVFd3NjMUM7RTRFdHNjTTs7SUFFRSw2QkFBZ0M7RTVFd3NjeEM7RTRFdnRjTTtJQUF3QiwwQkFBMkI7RTVFMHRjekQ7RTRFenRjTTs7SUFFRSw4QkFBK0I7RTVFMnRjdkM7RTRFenRjTTs7SUFFRSxnQ0FBaUM7RTVFMnRjekM7RTRFenRjTTs7SUFFRSxpQ0FBa0M7RTVFMnRjMUM7RTRFenRjTTs7SUFFRSwrQkFBZ0M7RTVFMnRjeEM7RTRFMXVjTTtJQUF3Qix3QkFBMkI7RTVFNnVjekQ7RTRFNXVjTTs7SUFFRSw0QkFBK0I7RTVFOHVjdkM7RTRFNXVjTTs7SUFFRSw4QkFBaUM7RTVFOHVjekM7RTRFNXVjTTs7SUFFRSwrQkFBa0M7RTVFOHVjMUM7RTRFNXVjTTs7SUFFRSw2QkFBZ0M7RTVFOHVjeEM7RTRFN3ZjTTtJQUF3QiwyQkFBMkI7RTVFZ3djekQ7RTRFL3ZjTTs7SUFFRSwrQkFBK0I7RTVFaXdjdkM7RTRFL3ZjTTs7SUFFRSxpQ0FBaUM7RTVFaXdjekM7RTRFL3ZjTTs7SUFFRSxrQ0FBa0M7RTVFaXdjMUM7RTRFL3ZjTTs7SUFFRSxnQ0FBZ0M7RTVFaXdjeEM7RTRFaHhjTTtJQUF3Qix5QkFBMkI7RTVFbXhjekQ7RTRFbHhjTTs7SUFFRSw2QkFBK0I7RTVFb3hjdkM7RTRFbHhjTTs7SUFFRSwrQkFBaUM7RTVFb3hjekM7RTRFbHhjTTs7SUFFRSxnQ0FBa0M7RTVFb3hjMUM7RTRFbHhjTTs7SUFFRSw4QkFBZ0M7RTVFb3hjeEM7RTRFOXdjRTtJQUFtQix1QkFBdUI7RTVFaXhjNUM7RTRFaHhjRTs7SUFFRSwyQkFBMkI7RTVFa3hjL0I7RTRFaHhjRTs7SUFFRSw2QkFBNkI7RTVFa3hjakM7RTRFaHhjRTs7SUFFRSw4QkFBOEI7RTVFa3hjbEM7RTRFaHhjRTs7SUFFRSw0QkFBNEI7RTVFa3hjaEM7QUFDRjs7QTZFcDFjQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0E3RW8xY3RDOztBOEU5MWNBO0VBQWtCLDRHQUE4QztBOUVrMmNoRTs7QThFOTFjQTtFQUFpQiw4QkFBOEI7QTlFazJjL0M7O0E4RWoyY0E7RUFBaUIsOEJBQThCO0E5RXEyYy9DOztBOEVwMmNBO0VBQWlCLDhCQUE4QjtBOUV3MmMvQzs7QThFdjJjQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EvRW8zY3JCOztBOEVyMmNJO0VBQXdCLDJCQUEyQjtBOUV5MmN2RDs7QThFeDJjSTtFQUF3Qiw0QkFBNEI7QTlFNDJjeEQ7O0E4RTMyY0k7RUFBd0IsNkJBQTZCO0E5RSsyY3pEOztBb0IxMGNJO0UwRHZDQTtJQUF3QiwyQkFBMkI7RTlFczNjckQ7RThFcjNjRTtJQUF3Qiw0QkFBNEI7RTlFdzNjdEQ7RThFdjNjRTtJQUF3Qiw2QkFBNkI7RTlFMDNjdkQ7QUFDRjs7QW9CdDFjSTtFMER2Q0E7SUFBd0IsMkJBQTJCO0U5RWs0Y3JEO0U4RWo0Y0U7SUFBd0IsNEJBQTRCO0U5RW80Y3REO0U4RW40Y0U7SUFBd0IsNkJBQTZCO0U5RXM0Y3ZEO0FBQ0Y7O0FvQmwyY0k7RTBEdkNBO0lBQXdCLDJCQUEyQjtFOUU4NGNyRDtFOEU3NGNFO0lBQXdCLDRCQUE0QjtFOUVnNWN0RDtFOEUvNGNFO0lBQXdCLDZCQUE2QjtFOUVrNWN2RDtBQUNGOztBb0I5MmNJO0UwRHZDQTtJQUF3QiwyQkFBMkI7RTlFMDVjckQ7RThFejVjRTtJQUF3Qiw0QkFBNEI7RTlFNDVjdEQ7RThFMzVjRTtJQUF3Qiw2QkFBNkI7RTlFODVjdkQ7QUFDRjs7QThFejVjQTtFQUFtQixvQ0FBb0M7QTlFNjVjdkQ7O0E4RTU1Y0E7RUFBbUIsb0NBQW9DO0E5RWc2Y3ZEOztBOEUvNWNBO0VBQW1CLHFDQUFxQztBOUVtNmN4RDs7QThFLzVjQTtFQUF1QiwyQkFBMEM7QTlFbTZjakU7O0E4RWw2Y0E7RUFBdUIsK0JBQTRDO0E5RXM2Y25FOztBOEVyNmNBO0VBQXVCLDJCQUEyQztBOUV5NmNsRTs7QThFeDZjQTtFQUF1QiwyQkFBeUM7QTlFNDZjaEU7O0E4RTM2Y0E7RUFBdUIsMkJBQTJDO0E5RSs2Y2xFOztBOEU5NmNBO0VBQXVCLDZCQUE2QjtBOUVrN2NwRDs7QThFOTZjQTtFQUFjLHlCQUF3QjtBOUVrN2N0Qzs7QWdGejljRTtFQUNFLHlCQUF3QjtBaEY0OWM1Qjs7QVVsOWNFO0VzRUxNLHlCQUEwRTtBaEYyOWNsRjs7QWdGaitjRTtFQUNFLHlCQUF3QjtBaEZvK2M1Qjs7QVUxOWNFO0VzRUxNLHlCQUEwRTtBaEZtK2NsRjs7QWdGeitjRTtFQUNFLHlCQUF3QjtBaEY0K2M1Qjs7QVVsK2NFO0VzRUxNLHlCQUEwRTtBaEYyK2NsRjs7QWdGai9jRTtFQUNFLHlCQUF3QjtBaEZvL2M1Qjs7QVUxK2NFO0VzRUxNLHlCQUEwRTtBaEZtL2NsRjs7QWdGei9jRTtFQUNFLHlCQUF3QjtBaEY0L2M1Qjs7QVVsL2NFO0VzRUxNLHlCQUEwRTtBaEYyL2NsRjs7QWdGamdkRTtFQUNFLHlCQUF3QjtBaEZvZ2Q1Qjs7QVUxL2NFO0VzRUxNLHlCQUEwRTtBaEZtZ2RsRjs7QWdGemdkRTtFQUNFLHlCQUF3QjtBaEY0Z2Q1Qjs7QVVsZ2RFO0VzRUxNLHlCQUEwRTtBaEYyZ2RsRjs7QWdGamhkRTtFQUNFLHlCQUF3QjtBaEZvaGQ1Qjs7QVUxZ2RFO0VzRUxNLHVCQUEwRTtBaEZtaGRsRjs7QWdGemhkRTtFQUNFLHlCQUF3QjtBaEY0aGQ1Qjs7QVVsaGRFO0VzRUxNLHlCQUEwRTtBaEYyaGRsRjs7QThFMS9jQTtFRXRDSSx5QkFBd0I7QWhGb2lkNUI7O0FVMWhkRTtFc0VMTSx5QkFBMEU7QWhGbWlkbEY7O0E4RTUvY0E7RUFBYSx5QkFBNkI7QTlFZ2dkMUM7O0E4RS8vY0E7RUFBYyx5QkFBNkI7QTlFbWdkM0M7O0E4RWpnZEE7RUFBaUIsdUNBQWtDO0E5RXFnZG5EOztBOEVwZ2RBO0VBQWlCLDBDQUFrQztBOUV3Z2RuRDs7QThFcGdkQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBakYramRYOztBOEV4Z2RBO0VBQXdCLGdDQUFnQztBOUU0Z2R4RDs7QThFMWdkQTtFQUNFLGlDQUFpQztFQUNqQyxnQ0FBZ0M7QTlFNmdkbEM7O0E4RXhnZEE7RUFBYyx5QkFBeUI7QTlFNGdkdkM7O0FrRjdrZEE7RUFDRSw4QkFBOEI7QWxGZ2xkaEM7O0FrRjdrZEE7RUFDRSw2QkFBNkI7QWxGZ2xkL0I7O0FtRmhsZEU7RS9FT0Y7OztJK0VETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VuRmdsZC9CO0VtRjdrZEU7SUFFSSwwQkFBMEI7RW5GOGtkaEM7RW1GcmtkRTtJQUNFLDZCQUE2QjtFbkZ1a2RqQztFSXo0Y0Y7SStFL0tNLGdDQUFnQztFbkYyamRwQztFbUZ6amRFOztJQUVFLHlCOUUzQ1k7SThFNENaLHdCQUF3QjtFbkYyamQ1QjtFbUZuamRFO0lBQ0UsMkJBQTJCO0VuRnFqZC9CO0VtRmxqZEU7O0lBRUUsd0JBQXdCO0VuRm9qZDVCO0VtRmpqZEU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VuRm1qZGI7RW1GaGpkRTs7SUFFRSx1QkFBdUI7RW5Ga2pkM0I7RW1GMWlkRTtJQUNFLFExRStoQ2dDO0VUNmdicEM7RUl4bGRGO0krRStDTSwyQkFBMkM7RW5GNGlkL0M7RW1GMWlkRTtJQUNFLDJCQUEyQztFbkY0aWQvQztFdUMxbmRGO0k0Q21GTSxhQUFhO0VuRjBpZGpCO0U0Q3pvZEY7SXVDa0dNLHlCOUV4Rlk7RUxrb2RoQjtFc0I3b2RGO0k2RHVHTSxvQ0FBb0M7RW5GeWlkeEM7RW1GMWlkRTtJQUtJLG9DQUFtQztFbkZ3aWR6QztFc0IzbWRGOztJNkQwRVEsb0NBQXNDO0VuRnFpZDVDO0VzQjFoZEY7STZETk0sY0FBYztFbkZtaWRsQjtFdUJ6cGRBOzs7Ozs7STRENEhNLHFCOUV4R1U7RUw2b2RoQjtFc0J2amRGO0k2RHVCTSxjQUFjO0lBQ2QscUI5RTlHWTtFTGlwZGhCO0FBQ0Y7O0FBRUE7RW9GM3FkRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHdCQUF3QjtFbEZJdEIsaUNNd1M4RDtFTnZTOUQseUJNdVM4RDtBUm00Y2xFOztBQUVBO0VvRjFxZEUsNEJBQTRCO0VwRUt4Qiw4Q1hEWTtBTHlxZGxCOztBQUVBO0VvRnhxZEUscUJBQXFCO0VBQ3JCLFdBQVc7RXBFSFAsOENYRFk7QUwrcWRsQjs7QUFFQTs7RUV4cmRJLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJvNWNsRTs7QUFFQTtFb0ZwcWRFLGFBQWE7RUFDYixVQUFVO0VBQ1Ysc0NBQXNDO0VBQ25DLG9CQUFvQjtBcEZzcWR6Qjs7QUFFQTtFb0ZucWRHLGNBQWM7RUFDWCxzQ0FBc0M7RUFDdEMsb0JBQW9CO0FwRnFxZDFCOztBb0Y3cGRBO0VBQ0k7SUFDSSx5QkFBeUI7RXBGZ3FkL0I7RW9GOXBkRTtJQUNJLDRCQUE0QjtFcEZncWRsQztBQUNGOztBb0Y3cGRBO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsNEJBQTRCO0VwRmdxZGxDO0VvRjdwZEU7SUFDSSxVQUFVO0lBQ1Ysd0JBQXdCO0VwRitwZDlCO0FBQ0Y7O0FvRjVwZEE7RUFDSTtJQUNJLFVBQVU7SUFDVix3QkFBd0I7RXBGK3BkOUI7RW9GNXBkRTtJQUNJLFVBQVU7SUFDViw0QkFBNEI7RXBGOHBkbEM7QUFDRjs7QXFGMXVkQTtFQUNJLGtCQUFrQjtBckY2dWR0Qjs7QXFGOXVkQTtFQUlRLDZDQUF3QztFQUN4QyxlQUFlO0VBQ2YsVUFBVTtBckY4dWRsQjs7QXFGcHZkQTtFQVVRLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULGdDQUFnQztFQUNoQyxVQUFVO0VuRlpkLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJvOWNsRTs7QXFGOXZkQTtFQW9CWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFxQjtBckY4dWRqQzs7QXFGcHdkQTtFQTBCWSxVQUFVO0VBQ1YsUUFBUTtBckY4dWRwQjs7QStEOXdkSTtFQUNJLG9DQUFtQztBL0RpeGQzQzs7QVVud2RFOzs7RXFEUlUsb0NBQWdEO0EvRGl4ZDVEOztBK0R4eGRJO0VBQ0ksb0NBQW1DO0EvRDJ4ZDNDOztBVTd3ZEU7OztFcURSVSxvQ0FBZ0Q7QS9EMnhkNUQ7O0ErRDd2ZEk7RXBDaENBLHlCSG1HOEQ7QXhCOHJkbEU7O0ErRHJ4ZEk7RUFDSSxzRUFBcUY7QS9Ed3hkN0Y7O0ErRGp4ZEk7RUFDSSxtREFBaUY7QS9Eb3hkekY7O0FVL3hkRTs7O0VxRGdCVSxtREFBa0Y7QS9EcXhkOUY7O0ErRHB6ZEk7RUFDSSxvQ0FBbUM7QS9EdXpkM0M7O0FVenlkRTs7O0VxRFJVLG1DQUFnRDtBL0R1emQ1RDs7QStEOXpkSTtFQUNJLG9DQUFtQztBL0RpMGQzQzs7QVVuemRFOzs7RXFEUlUsb0NBQWdEO0EvRGkwZDVEOztBK0RueWRJO0VwQ2hDQSx5QkhtRzhEO0F4Qm91ZGxFOztBK0QzemRJO0VBQ0kscUVBQXFGO0EvRDh6ZDdGOztBK0R2emRJO0VBQ0kscURBQWlGO0EvRDB6ZHpGOztBVXIwZEU7OztFcURnQlUscURBQWtGO0EvRDJ6ZDlGOztBK0QxMWRJO0VBQ0ksb0NBQW1DO0EvRDYxZDNDOztBVS8wZEU7OztFcURSVSxvQ0FBZ0Q7QS9ENjFkNUQ7O0ErRHAyZEk7RUFDSSxvQ0FBbUM7QS9EdTJkM0M7O0FVejFkRTs7O0VxRFJVLG9DQUFnRDtBL0R1MmQ1RDs7QStEejBkSTtFcENoQ0EseUJIbUc4RDtBeEIwd2RsRTs7QStEajJkSTtFQUNJLHNFQUFxRjtBL0RvMmQ3Rjs7QStENzFkSTtFQUNJLG9EQUFpRjtBL0RnMmR6Rjs7QVUzMmRFOzs7RXFEZ0JVLG9EQUFrRjtBL0RpMmQ5Rjs7QStEaDRkSTtFQUNJLG9DQUFtQztBL0RtNGQzQzs7QVVyM2RFOzs7RXFEUlUsb0NBQWdEO0EvRG00ZDVEOztBK0QxNGRJO0VBQ0ksb0NBQW1DO0EvRDY0ZDNDOztBVS8zZEU7OztFcURSVSxvQ0FBZ0Q7QS9ENjRkNUQ7O0ErRC8yZEk7RXBDaENBLHlCSG1HOEQ7QXhCZ3pkbEU7O0ErRHY0ZEk7RUFDSSxzRUFBcUY7QS9EMDRkN0Y7O0ErRG40ZEk7RUFDSSxvREFBaUY7QS9EczRkekY7O0FVajVkRTs7O0VxRGdCVSxvREFBa0Y7QS9EdTRkOUY7O0ErRHQ2ZEk7RUFDSSxvQ0FBbUM7QS9EeTZkM0M7O0FVMzVkRTs7O0VxRFJVLG9DQUFnRDtBL0R5NmQ1RDs7QStEaDdkSTtFQUNJLG9DQUFtQztBL0RtN2QzQzs7QVVyNmRFOzs7RXFEUlUsb0NBQWdEO0EvRG03ZDVEOztBK0RyNWRJO0VwQ2hDQSx5QkhtRzhEO0F4QnMxZGxFOztBK0Q3NmRJO0VBQ0ksc0VBQXFGO0EvRGc3ZDdGOztBK0R6NmRJO0VBQ0ksb0RBQWlGO0EvRDQ2ZHpGOztBVXY3ZEU7OztFcURnQlUsbURBQWtGO0EvRDY2ZDlGOztBK0Q1OGRJO0VBQ0ksb0NBQW1DO0EvRCs4ZDNDOztBVWo4ZEU7OztFcURSVSxvQ0FBZ0Q7QS9EKzhkNUQ7O0ErRHQ5ZEk7RUFDSSxvQ0FBbUM7QS9EeTlkM0M7O0FVMzhkRTs7O0VxRFJVLG9DQUFnRDtBL0R5OWQ1RDs7QStEMzdkSTtFcENoQ0EseUJIbUc4RDtBeEI0M2RsRTs7QStEbjlkSTtFQUNJLHNFQUFxRjtBL0RzOWQ3Rjs7QStELzhkSTtFQUNJLG1EQUFpRjtBL0RrOWR6Rjs7QVU3OWRFOzs7RXFEZ0JVLG1EQUFrRjtBL0RtOWQ5Rjs7QStEbC9kSTtFQUNJLGtDQUFtQztBL0RxL2QzQzs7QVV2K2RFOzs7RXFEUlUsb0NBQWdEO0EvRHEvZDVEOztBK0Q1L2RJO0VBQ0ksb0NBQW1DO0EvRCsvZDNDOztBVWovZEU7OztFcURSVSxvQ0FBZ0Q7QS9EKy9kNUQ7O0ErRGorZEk7RXBDaENBLHlCSG1HOEQ7QXhCazZkbEU7O0ErRHovZEk7RUFDSSxzRUFBcUY7QS9ENC9kN0Y7O0ErRHIvZEk7RUFDSSxxREFBaUY7QS9Edy9kekY7O0FVbmdlRTs7O0VxRGdCVSxxREFBa0Y7QS9EeS9kOUY7O0ErRHhoZUk7RUFDSSxvQ0FBbUM7QS9EMmhlM0M7O0FVN2dlRTs7O0VxRFJVLG9DQUFnRDtBL0QyaGU1RDs7QStEbGllSTtFQUNJLG9DQUFtQztBL0RxaWUzQzs7QVV2aGVFOzs7RXFEUlUsa0NBQWdEO0EvRHFpZTVEOztBK0R2Z2VJO0VwQ2hDQSx5QkhtRzhEO0F4Qnc4ZGxFOztBK0QvaGVJO0VBQ0ksc0VBQXFGO0EvRGtpZTdGOztBK0QzaGVJO0VBQ0ksaURBQWlGO0EvRDhoZXpGOztBVXppZUU7OztFcURnQlUsK0NBQWtGO0EvRCtoZTlGOztBK0Q5amVJO0VBQ0ksb0NBQW1DO0EvRGlrZTNDOztBVW5qZUU7OztFcURSVSxvQ0FBZ0Q7QS9EaWtlNUQ7O0ErRHhrZUk7RUFDSSxvQ0FBbUM7QS9EMmtlM0M7O0FVN2plRTs7O0VxRFJVLG9DQUFnRDtBL0Qya2U1RDs7QStEN2llSTtFcENoQ0EseUJIbUc4RDtBeEI4K2RsRTs7QStEcmtlSTtFQUNJLHNFQUFxRjtBL0R3a2U3Rjs7QStEamtlSTtFQUNJLGtEQUFpRjtBL0Rva2V6Rjs7QVUva2VFOzs7RXFEZ0JVLGtEQUFrRjtBL0Rxa2U5Rjs7QStEcG1lSTtFQUNJLGtDQUFtQztBL0R1bWUzQzs7QVV6bGVFOzs7RXFEUlUsb0NBQWdEO0EvRHVtZTVEOztBK0Q5bWVJO0VBQ0ksb0NBQW1DO0EvRGluZTNDOztBVW5tZUU7OztFcURSVSxvQ0FBZ0Q7QS9EaW5lNUQ7O0ErRG5sZUk7RXBDaENBLHVCSG1HOEQ7QXhCb2hlbEU7O0ErRDNtZUk7RUFDSSxvRUFBcUY7QS9EOG1lN0Y7O0ErRHZtZUk7RUFDSSxxREFBaUY7QS9EMG1lekY7O0FVcm5lRTs7O0VxRGdCVSxxREFBa0Y7QS9EMm1lOUY7O0ErRDFvZUk7RUFDSSxvQ0FBbUM7QS9ENm9lM0M7O0FVL25lRTs7O0VxRFJVLG9DQUFnRDtBL0Q2b2U1RDs7QStEbm9lSTtFQUNJLHNFQUFxRjtBL0Rzb2U3Rjs7QStEeHBlSTtFQUNJLG9DQUFtQztBL0QycGUzQzs7QVU3b2VFOzs7RXFEUlUsb0NBQWdEO0EvRDJwZTVEOztBK0RqcGVJO0VBQ0ksc0VBQXFGO0EvRG9wZTdGOztBK0R0cWVJO0VBQ0ksb0NBQW1DO0EvRHlxZTNDOztBVTNwZUU7OztFcURSVSxvQ0FBZ0Q7QS9EeXFlNUQ7O0ErRC9wZUk7RUFDSSxzRUFBcUY7QS9Ea3FlN0Y7O0ErRHByZUk7RUFDSSxvQ0FBbUM7QS9EdXJlM0M7O0FVenFlRTs7O0VxRFJVLG9DQUFnRDtBL0R1cmU1RDs7QStEN3FlSTtFQUNJLHNFQUFxRjtBL0RncmU3Rjs7QStEbHNlSTtFQUNJLG9DQUFtQztBL0Rxc2UzQzs7QVV2cmVFOzs7RXFEUlUsb0NBQWdEO0EvRHFzZTVEOztBK0QzcmVJO0VBQ0ksc0VBQXFGO0EvRDhyZTdGOztBK0RodGVJO0VBQ0ksb0NBQW1DO0EvRG10ZTNDOztBVXJzZUU7OztFcURSVSxvQ0FBZ0Q7QS9EbXRlNUQ7O0ErRHpzZUk7RUFDSSxzRUFBcUY7QS9ENHNlN0Y7O0ErRDl0ZUk7RUFDSSxvQ0FBbUM7QS9EaXVlM0M7O0FVbnRlRTs7O0VxRFJVLG9DQUFnRDtBL0RpdWU1RDs7QStEdnRlSTtFQUNJLHNFQUFxRjtBL0QwdGU3Rjs7QStENXVlSTtFQUNJLG9DQUFtQztBL0QrdWUzQzs7QVVqdWVFOzs7RXFEUlUsb0NBQWdEO0EvRCt1ZTVEOztBK0RydWVJO0VBQ0ksc0VBQXFGO0EvRHd1ZTdGOztBK0QxdmVJO0VBQ0ksb0NBQW1DO0EvRDZ2ZTNDOztBVS91ZUU7OztFcURSVSxvQ0FBZ0Q7QS9ENnZlNUQ7O0ErRG52ZUk7RUFDSSxzRUFBcUY7QS9Ec3ZlN0Y7O0ErRHh3ZUk7RUFDSSxvQ0FBbUM7QS9EMndlM0M7O0FVN3ZlRTs7O0VxRFJVLG9DQUFnRDtBL0Qyd2U1RDs7QStEandlSTtFQUNJLHNFQUFxRjtBL0Rvd2U3Rjs7QStEdHhlSTtFQUNJLG9DQUFtQztBL0R5eGUzQzs7QVUzd2VFOzs7RXFEUlUsb0NBQWdEO0EvRHl4ZTVEOztBK0Qvd2VJO0VBQ0ksb0VBQXFGO0EvRGt4ZTdGOztBK0RweWVJO0VBQ0ksb0NBQW1DO0EvRHV5ZTNDOztBVXp4ZUU7OztFcURSVSxvQ0FBZ0Q7QS9EdXllNUQ7O0ErRDd4ZUk7RUFDSSxzRUFBcUY7QS9EZ3llN0Y7O0ErRGx6ZUk7RUFDSSxvQ0FBbUM7QS9EcXplM0M7O0FVdnllRTs7O0VxRFJVLG9DQUFnRDtBL0RxemU1RDs7QStEM3llSTtFQUNJLHNFQUFxRjtBL0Q4eWU3Rjs7QStEM3dlSTtFQUNJLG9DQUFtQztBL0Q4d2UzQzs7QStEL3dlSTtFQUNJLG9DQUFtQztBL0RreGUzQzs7QStEbnhlSTtFQUNJLG9DQUFtQztBL0RzeGUzQzs7QStEdnhlSTtFQUNJLG9DQUFtQztBL0QweGUzQzs7QStEaDFlSTtFQUNJLG9DQUFtQztBL0RtMWUzQzs7QVVyMGVFOzs7RXFEUlUsb0NBQWdEO0EvRG0xZTVEOztBK0QxMWVJO0VBQ0ksb0NBQW1DO0EvRDYxZTNDOztBVS8wZUU7OztFcURSVSxvQ0FBZ0Q7QS9ENjFlNUQ7O0ErRHAyZUk7RUFDSSxvQ0FBbUM7QS9EdTJlM0M7O0FVejFlRTs7O0VxRFJVLG9DQUFnRDtBL0R1MmU1RDs7QStEOTJlSTtFQUNJLG9DQUFtQztBL0RpM2UzQzs7QVVuMmVFOzs7RXFEUlUsb0NBQWdEO0EvRGkzZTVEOztBK0R4M2VJO0VBQ0ksb0NBQW1DO0EvRDIzZTNDOztBVTcyZUU7OztFcURSVSxvQ0FBZ0Q7QS9EMjNlNUQ7O0ErRGw0ZUk7RUFDSSxvQ0FBbUM7QS9EcTRlM0M7O0FVdjNlRTs7O0VxRFJVLG9DQUFnRDtBL0RxNGU1RDs7QStENTRlSTtFQUNJLG9DQUFtQztBL0QrNGUzQzs7QVVqNGVFOzs7RXFEUlUsb0NBQWdEO0EvRCs0ZTVEOztBK0R0NWVJO0VBQ0ksb0NBQW1DO0EvRHk1ZTNDOztBVTM0ZUU7OztFcURSVSxvQ0FBZ0Q7QS9EeTVlNUQ7O0ErRGg2ZUk7RUFDSSxvQ0FBbUM7QS9EbTZlM0M7O0FVcjVlRTs7O0VxRFJVLG9DQUFnRDtBL0RtNmU1RDs7QStEMTZlSTtFQUNJLG9DQUFtQztBL0Q2NmUzQzs7QVUvNWVFOzs7RXFEUlUsb0NBQWdEO0EvRDY2ZTVEOztBK0RwN2VJO0VBQ0ksb0NBQW1DO0EvRHU3ZTNDOztBVXo2ZUU7OztFcURSVSxvQ0FBZ0Q7QS9EdTdlNUQ7O0ErRDk3ZUk7RUFDSSxvQ0FBbUM7QS9EaThlM0M7O0FVbjdlRTs7O0VxRFJVLG9DQUFnRDtBL0RpOGU1RDs7QStEeDhlSTtFQUNJLG9DQUFtQztBL0QyOGUzQzs7QVU3N2VFOzs7RXFEUlUsbUNBQWdEO0EvRDI4ZTVEOztBK0RsOWVJO0VBQ0ksb0NBQW1DO0EvRHE5ZTNDOztBVXY4ZUU7OztFcURSVSxvQ0FBZ0Q7QS9EcTllNUQ7O0ErRDU5ZUk7RUFDSSxvQ0FBbUM7QS9EKzllM0M7O0FVajllRTs7O0VxRFJVLG9DQUFnRDtBL0QrOWU1RDs7QStEdCtlSTtFQUNJLG9DQUFtQztBL0R5K2UzQzs7QVUzOWVFOzs7RXFEUlUsb0NBQWdEO0EvRHkrZTVEOztBK0RoL2VJO0VBQ0ksb0NBQW1DO0EvRG0vZTNDOztBVXIrZUU7OztFcURSVSxvQ0FBZ0Q7QS9EbS9lNUQ7O0ErRDEvZUk7RUFDSSxvQ0FBbUM7QS9ENi9lM0M7O0FVLytlRTs7O0VxRFJVLG9DQUFnRDtBL0Q2L2U1RDs7QStEcGdmSTtFQUNJLG9DQUFtQztBL0R1Z2YzQzs7QVV6L2VFOzs7RXFEUlUsb0NBQWdEO0EvRHVnZjVEOztBK0Q5Z2ZJO0VBQ0ksb0NBQW1DO0EvRGloZjNDOztBVW5nZkU7OztFcURSVSxvQ0FBZ0Q7QS9EaWhmNUQ7O0FzRngvZUM7RUFDTyx3QkFBdUI7QXRGMi9lL0I7O0FzRngvZUM7RUFDTyx3QkFBcUM7QXRGMi9lN0M7O0FzRngvZUM7RUFDTyx3QkFBb0M7QXRGMi9lNUM7O0FzRngvZUk7RUFDSSwwQkFBeUI7QXRGMi9lakM7O0ErRDMvZUk7RXdCMUNJLGEvRHFHMEQ7QXhCbzhlbEU7O0FzRjVnZkM7RUFDTyx3QkFBdUI7QXRGK2dmL0I7O0FzRjVnZkM7RUFDTyx3QkFBcUM7QXRGK2dmN0M7O0FzRjVnZkM7RUFDTyx3QkFBb0M7QXRGK2dmNUM7O0FzRjVnZkk7RUFDSSwwQkFBeUI7QXRGK2dmakM7O0ErRC9nZkk7RXdCMUNJLGEvRHFHMEQ7QXhCdzllbEU7O0FzRmhpZkM7RUFDTyx3QkFBdUI7QXRGbWlmL0I7O0FzRmhpZkM7RUFDTyx3QkFBcUM7QXRGbWlmN0M7O0FzRmhpZkM7RUFDTyx3QkFBb0M7QXRGbWlmNUM7O0FzRmhpZkk7RUFDSSwwQkFBeUI7QXRGbWlmakM7O0ErRG5pZkk7RXdCMUNJLGEvRHFHMEQ7QXhCNCtlbEU7O0FzRnBqZkM7RUFDTyx3QkFBdUI7QXRGdWpmL0I7O0FzRnBqZkM7RUFDTyx3QkFBcUM7QXRGdWpmN0M7O0FzRnBqZkM7RUFDTyx3QkFBb0M7QXRGdWpmNUM7O0FzRnBqZkk7RUFDSSwwQkFBeUI7QXRGdWpmakM7O0ErRHZqZkk7RXdCMUNJLGEvRHFHMEQ7QXhCZ2dmbEU7O0FzRnhrZkM7RUFDTyx3QkFBdUI7QXRGMmtmL0I7O0FzRnhrZkM7RUFDTyx3QkFBcUM7QXRGMmtmN0M7O0FzRnhrZkM7RUFDTyx3QkFBb0M7QXRGMmtmNUM7O0FzRnhrZkk7RUFDSSwwQkFBeUI7QXRGMmtmakM7O0ErRDNrZkk7RXdCMUNJLGEvRHFHMEQ7QXhCb2hmbEU7O0FzRjVsZkM7RUFDTyx3QkFBdUI7QXRGK2xmL0I7O0FzRjVsZkM7RUFDTyx3QkFBcUM7QXRGK2xmN0M7O0FzRjVsZkM7RUFDTyx3QkFBb0M7QXRGK2xmNUM7O0FzRjVsZkk7RUFDSSwwQkFBeUI7QXRGK2xmakM7O0ErRC9sZkk7RXdCMUNJLGEvRHFHMEQ7QXhCd2lmbEU7O0FzRmhuZkM7RUFDTyx3QkFBdUI7QXRGbW5mL0I7O0FzRmhuZkM7RUFDTyxzQkFBcUM7QXRGbW5mN0M7O0FzRmhuZkM7RUFDTyx3QkFBb0M7QXRGbW5mNUM7O0FzRmhuZkk7RUFDSSwwQkFBeUI7QXRGbW5makM7O0ErRG5uZkk7RXdCMUNJLGEvRHFHMEQ7QXhCNGpmbEU7O0FzRnBvZkM7RUFDTyx3QkFBdUI7QXRGdW9mL0I7O0FzRnBvZkM7RUFDTyx3QkFBcUM7QXRGdW9mN0M7O0FzRnBvZkM7RUFDTyx3QkFBb0M7QXRGdW9mNUM7O0FzRnBvZkk7RUFDSSwwQkFBeUI7QXRGdW9makM7O0ErRHZvZkk7RXdCMUNJLGEvRHFHMEQ7QXhCZ2xmbEU7O0FzRnhwZkM7RUFDTyx3QkFBdUI7QXRGMnBmL0I7O0FzRnhwZkM7RUFDTyx3QkFBcUM7QXRGMnBmN0M7O0FzRnhwZkM7RUFDTyx3QkFBb0M7QXRGMnBmNUM7O0FzRnhwZkk7RUFDSSwwQkFBeUI7QXRGMnBmakM7O0ErRDNwZkk7RXdCMUNJLGEvRHFHMEQ7QXhCb21mbEU7O0FzRjVxZkM7RUFDTyx3QkFBdUI7QXRGK3FmL0I7O0FzRjVxZkM7RUFDTyxzQkFBcUM7QXRGK3FmN0M7O0FzRjVxZkM7RUFDTyx3QkFBb0M7QXRGK3FmNUM7O0FzRjVxZkk7RUFDSSwwQkFBeUI7QXRGK3FmakM7O0ErRC9xZkk7RXdCMUNJLFcvRHFHMEQ7QXhCd25mbEU7O0FzRjNxZkk7RUFDSSx3QkFBdUI7QXRGOHFmL0I7O0FzRjNxZkk7RUFDSSwwQkFBeUI7QXRGOHFmakM7O0FzRm5yZkk7RUFDSSx3QkFBdUI7QXRGc3JmL0I7O0FzRm5yZkk7RUFDSSwwQkFBeUI7QXRGc3JmakM7O0FzRjNyZkk7RUFDSSx3QkFBdUI7QXRGOHJmL0I7O0FzRjNyZkk7RUFDSSwwQkFBeUI7QXRGOHJmakM7O0FzRm5zZkk7RUFDSSx3QkFBdUI7QXRGc3NmL0I7O0FzRm5zZkk7RUFDSSwwQkFBeUI7QXRGc3NmakM7O0FzRjNzZkk7RUFDSSx3QkFBdUI7QXRGOHNmL0I7O0FzRjNzZkk7RUFDSSwwQkFBeUI7QXRGOHNmakM7O0FzRm50Zkk7RUFDSSx3QkFBdUI7QXRGc3RmL0I7O0FzRm50Zkk7RUFDSSwwQkFBeUI7QXRGc3RmakM7O0FzRjN0Zkk7RUFDSSx3QkFBdUI7QXRGOHRmL0I7O0FzRjN0Zkk7RUFDSSwwQkFBeUI7QXRGOHRmakM7O0FzRm51Zkk7RUFDSSx3QkFBdUI7QXRGc3VmL0I7O0FzRm51Zkk7RUFDSSwwQkFBeUI7QXRGc3VmakM7O0FzRjN1Zkk7RUFDSSx3QkFBdUI7QXRGOHVmL0I7O0FzRjN1Zkk7RUFDSSwwQkFBeUI7QXRGOHVmakM7O0FzRm52Zkk7RUFDSSx3QkFBdUI7QXRGc3ZmL0I7O0FzRm52Zkk7RUFDSSwwQkFBeUI7QXRGc3ZmakM7O0FzRmh4ZkM7RUFzQk8sd0JBQXVCO0F0Rjh2Zi9COztBc0Z4d2ZJO0VBY0ksMEJBQXlCO0F0Rjh2ZmpDOztBc0Zud2ZJO0VBQ0ksd0JBQXVCO0F0RnN3Zi9COztBc0Zu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QUFpQjtFQUNqQixrQkFBa0I7QTVGazFnQnRCOztBNEY5MGdCQTtFQUNJLHVCQUF1QjtBNUZpMWdCM0I7O0E0RjkwZ0JBO0VBQ0ksc0JBQXNCO0E1RmkxZ0IxQjs7QTZGeDFnQkk7OztFQUdJLFVyRjJOQTtBUmdvZ0JSOztBNkY5MWdCSTs7O0VBR0ksWXJGNE5FO0FScW9nQlY7O0E2RnAyZ0JJOzs7RUFHSSxZckY2TkU7QVIwb2dCVjs7QTZGMTJnQkk7OztFQUdJLFlyRjhORTtBUitvZ0JWOztBNkZoM2dCSTs7O0VBR0ksWXJGK05FO0FSb3BnQlY7O0E2RnQzZ0JJOzs7RUFHSSxZckZnT0U7QVJ5cGdCVjs7QTZGNTNnQkk7OztFQUdJLFlyRmlPRTtBUjhwZ0JWOztBNkZsNGdCSTs7O0VBR0ksWXJGa09FO0FSbXFnQlY7O0E2Rng0Z0JJOzs7RUFHSSxZckZtT0U7QVJ3cWdCVjs7QTZGOTRnQkk7OztFQUdJLFlyRm9PRTtBUjZxZ0JWOztBNkZwNWdCSTs7O0VBR0ksVXJGcU9DO0FSa3JnQlQ7O0F3RTU1Z0JFO0VzQk1DLDZCQUE2QjtBOUYwNWdCaEM7O0F3RWg2Z0JFO0VzQlVDLDZCQUE2QjtBOUYwNWdCaEM7O0F3RXA2Z0JFO0VzQmNDLDJCQUEyQjtBOUYwNWdCOUI7O0FvQmgzZ0JJO0UwRW5ERjtJQUNDLDZCQUE2QjtFOUZ1NmdCOUI7RThGcDZnQkE7SUFDQyw2QkFBNkI7RTlGczZnQjlCO0U4Rm42Z0JBO0lBQ0MsMkJBQTJCO0U5RnE2Z0I1QjtBQUNGOztBb0I1M2dCSTtFMEVuREY7SUFDQyw2QkFBNkI7RTlGbTdnQjlCO0U4Rmg3Z0JBO0lBQ0MsNkJBQTZCO0U5Rms3Z0I5QjtFOEYvNmdCQTtJQUNDLDJCQUEyQjtFOUZpN2dCNUI7QUFDRjs7QW9CeDRnQkk7RTBFbkRGO0lBQ0MsNkJBQTZCO0U5Ris3Z0I5QjtFOEY1N2dCQTtJQUNDLDZCQUE2QjtFOUY4N2dCOUI7RThGMzdnQkE7SUFDQywyQkFBMkI7RTlGNjdnQjVCO0FBQ0Y7O0FvQnA1Z0JJO0UwRW5ERjtJQUNDLDZCQUE2QjtFOUYyOGdCOUI7RThGeDhnQkE7SUFDQyw2QkFBNkI7RTlGMDhnQjlCO0U4RnY4Z0JBO0lBQ0MsMkJBQTJCO0U5Rnk4Z0I1QjtBQUNGOztBK0Z2OWdCQTtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDRDQUE0QztBL0YwOWdCaEQ7O0ErRnY5Z0JBO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNENBQTRDO0EvRjA5Z0JoRDs7QWdHeCtnQkE7RUFDQyx3QkFBd0I7QWhHMitnQnpCOztBZ0doK2dCZ0I7RUFDSSx5QkFBNkI7QWhHbStnQmpEOztBZ0dwK2dCZ0I7RUFDSSx5QkFBNkI7QWhHdStnQmpEOztBZ0d4K2dCZ0I7RUFDSSx5QkFBNkI7QWhHMitnQmpEOztBMkVoL2dCQTtFcUJLb0IsMEJBQTZCO0FoRysrZ0JqRDs7QWdHaC9nQmdCO0VBQ0ksMEJBQTZCO0FoR20vZ0JqRDs7QWdHcC9nQmdCO0VBQ0kseUJBQTZCO0FoR3UvZ0JqRDs7QWdHeC9nQmdCO0VBQ0kseUJBQTZCO0FoRzIvZ0JqRDs7QWdHNS9nQmdCO0VBQ0kseUJBQTZCO0FoRysvZ0JqRDs7QWdHaGdoQmdCO0VBQ0kseUJBQTZCO0FoR21naEJqRDs7QWdHcGdoQmdCO0VBQ0ksMEJBQTZCO0FoR3VnaEJqRDs7QWdHeGdoQmdCO0VBQ0ksMEJBQTZCO0FoRzJnaEJqRDs7QWdHNWdoQmdCO0VBQ0ksMEJBQTZCO0FoRytnaEJqRDs7QW9CbCtnQkk7RTRFOUNZO0lBQ0kseUJBQTZCO0VoR29oaEIvQztFZ0dyaGhCYztJQUNJLHlCQUE2QjtFaEd1aGhCL0M7RWdHeGhoQmM7SUFDSSx5QkFBNkI7RWhHMGhoQi9DO0VnRzNoaEJjO0lBQ0ksMEJBQTZCO0VoRzZoaEIvQztFZ0c5aGhCYztJQUNJLDBCQUE2QjtFaEdnaWhCL0M7RWdHamloQmM7SUFDSSx5QkFBNkI7RWhHbWloQi9DO0VnR3BpaEJjO0lBQ0kseUJBQTZCO0VoR3NpaEIvQztFZ0d2aWhCYztJQUNJLHlCQUE2QjtFaEd5aWhCL0M7RWdHMWloQmM7SUFDSSx5QkFBNkI7RWhHNGloQi9DO0VnRzdpaEJjO0lBQ0ksMEJBQTZCO0VoRytpaEIvQztFZ0doamhCYztJQUNJLDBCQUE2QjtFaEdramhCL0M7RWdHbmpoQmM7SUFDSSwwQkFBNkI7RWhHcWpoQi9DO0FBQ0Y7O0FvQnpnaEJJO0U0RTlDWTtJQUNJLHlCQUE2QjtFaEcyamhCL0M7RWdHNWpoQmM7SUFDSSx5QkFBNkI7RWhHOGpoQi9DO0VnRy9qaEJjO0lBQ0kseUJBQTZCO0VoR2lraEIvQztFZ0dsa2hCYztJQUNJLDBCQUE2QjtFaEdva2hCL0M7RWdHcmtoQmM7SUFDSSwwQkFBNkI7RWhHdWtoQi9DO0VnR3hraEJjO0lBQ0kseUJBQTZCO0VoRzBraEIvQztFZ0cza2hCYztJQUNJLHlCQUE2QjtFaEc2a2hCL0M7RWdHOWtoQmM7SUFDSSx5QkFBNkI7RWhHZ2xoQi9DO0VnR2psaEJjO0lBQ0kseUJBQTZCO0VoR21saEIvQztFZ0dwbGhCYztJQUNJLDBCQUE2QjtFaEdzbGhCL0M7RWdHdmxoQmM7SUFDSSwwQkFBNkI7RWhHeWxoQi9DO0VnRzFsaEJjO0lBQ0ksMEJBQTZCO0VoRzRsaEIvQztBQUNGOztBb0JoamhCSTtFNEU5Q1k7SUFDSSx5QkFBNkI7RWhHa21oQi9DO0VnR25taEJjO0lBQ0kseUJBQTZCO0VoR3FtaEIvQztFZ0d0bWhCYztJQUNJLHlCQUE2QjtFaEd3bWhCL0M7RWdHem1oQmM7SUFDSSwwQkFBNkI7RWhHMm1oQi9DO0VnRzVtaEJjO0lBQ0ksMEJBQTZCO0VoRzhtaEIvQztFZ0cvbWhCYztJQUNJLHlCQUE2QjtFaEdpbmhCL0M7RWdHbG5oQmM7SUFDSSx5QkFBNkI7RWhHb25oQi9DO0VnR3JuaEJjO0lBQ0kseUJBQTZCO0VoR3VuaEIvQztFZ0d4bmhCYztJQUNJLHlCQUE2QjtFaEcwbmhCL0M7RWdHM25oQmM7SUFDSSwwQkFBNkI7RWhHNm5oQi9DO0VnRzluaEJjO0lBQ0ksMEJBQTZCO0VoR2dvaEIvQztFZ0dqb2hCYztJQUNJLDBCQUE2QjtFaEdtb2hCL0M7QUFDRjs7QW9CdmxoQkk7RTRFOUNZO0lBQ0kseUJBQTZCO0VoR3lvaEIvQztFZ0cxb2hCYztJQUNJLHlCQUE2QjtFaEc0b2hCL0M7RWdHN29oQmM7SUFDSSx5QkFBNkI7RWhHK29oQi9DO0VnR2hwaEJjO0lBQ0ksMEJBQTZCO0VoR2twaEIvQztFZ0ducGhCYztJQUNJLDBCQUE2QjtFaEdxcGhCL0M7RWdHdHBoQmM7SUFDSSx5QkFBNkI7RWhHd3BoQi9DO0VnR3pwaEJjO0lBQ0kseUJBQTZCO0VoRzJwaEIvQztFZ0c1cGhCYztJQUNJLHlCQUE2QjtFaEc4cGhCL0M7RWdHL3BoQmM7SUFDSSx5QkFBNkI7RWhHaXFoQi9DO0VnR2xxaEJjO0lBQ0ksMEJBQTZCO0VoR29xaEIvQztFZ0dycWhCYztJQUNJLDBCQUE2QjtFaEd1cWhCL0M7RWdHeHFoQmM7SUFDSSwwQkFBNkI7RWhHMHFoQi9DO0FBQ0Y7O0FpR3hyaEJBO0VBRVEsZ0JBQWdCO0FqRzByaEJ4Qjs7QWlHNXJoQkE7RUFNUSxnQkFBZ0I7QWpHMHJoQnhCOztBb0J0b2hCSTtFNkUvQ0E7SUFFUSxhQUFhO0VqR3dyaEJ2QjtBQUNGOztBb0I1b2hCSTtFNkV2Q0E7SUFFUSxhQUFhO0VqR3NyaEJ2QjtBQUNGOztBb0JscGhCSTtFNkVoQ0E7SUFFUSxhQUFhO0VqR3FyaEJ2QjtBQUNGOztBaUd2cWhCZ0I7RUFDSSxpQkFBdUI7QWpHMHFoQjNDOztBaUd4cWhCZ0I7RUFDSSxtQkFBeUI7QWpHMnFoQjdDOztBaUd6cWhCZ0I7RUFDSSxvQkFBMEI7QWpHNHFoQjlDOztBaUcxcWhCZ0I7RUFDSSxrQkFBd0I7QWpHNnFoQjVDOztBaUd6cWhCZ0I7RUFDSSxpQkFBd0I7QWpHNHFoQjVDOztBaUcxcWhCZ0I7RUFDSSxtQkFBMEI7QWpHNnFoQjlDOztBaUczcWhCZ0I7RUFDSSxvQkFBMkI7QWpHOHFoQi9DOztBaUc1cWhCZ0I7RUFDSSxrQkFBeUI7QWpHK3FoQjdDOztBaUd2c2hCZ0I7RUFDSSx1QkFBdUI7QWpHMHNoQjNDOztBaUd4c2hCZ0I7RUFDSSx5QkFBeUI7QWpHMnNoQjdDOztBaUd6c2hCZ0I7RUFDSSwwQkFBMEI7QWpHNHNoQjlDOztBaUcxc2hCZ0I7RUFDSSx3QkFBd0I7QWpHNnNoQjVDOztBaUd6c2hCZ0I7RUFDSSx3QkFBd0I7QWpHNHNoQjVDOztBaUcxc2hCZ0I7RUFDSSwwQkFBMEI7QWpHNnNoQjlDOztBaUczc2hCZ0I7RUFDSSwyQkFBMkI7QWpHOHNoQi9DOztBaUc1c2hCZ0I7RUFDSSx5QkFBeUI7QWpHK3NoQjdDOztBaUd2dWhCZ0I7RUFDSSxzQkFBdUI7QWpHMHVoQjNDOztBaUd4dWhCZ0I7RUFDSSx3QkFBeUI7QWpHMnVoQjdDOztBaUd6dWhCZ0I7RUFDSSx5QkFBMEI7QWpHNHVoQjlDOztBaUcxdWhCZ0I7RUFDSSx1QkFBd0I7QWpHNnVoQjVDOztBaUd6dWhCZ0I7RUFDSSx1QkFBd0I7QWpHNHVoQjVDOztBaUcxdWhCZ0I7RUFDSSx5QkFBMEI7QWpHNnVoQjlDOztBaUczdWhCZ0I7RUFDSSwwQkFBMkI7QWpHOHVoQi9DOztBaUc1dWhCZ0I7RUFDSSx3QkFBeUI7QWpHK3VoQjdDOztBaUd2d2hCZ0I7RUFDSSxvQkFBdUI7QWpHMHdoQjNDOztBaUd4d2hCZ0I7RUFDSSxzQkFBeUI7QWpHMndoQjdDOztBaUd6d2hCZ0I7RUFDSSx1QkFBMEI7QWpHNHdoQjlDOztBaUcxd2hCZ0I7RUFDSSxxQkFBd0I7QWpHNndoQjVDOztBaUd6d2hCZ0I7RUFDSSxxQkFBd0I7QWpHNHdoQjVDOztBaUcxd2hCZ0I7RUFDSSx1QkFBMEI7QWpHNndoQjlDOztBaUczd2hCZ0I7RUFDSSx3QkFBMkI7QWpHOHdoQi9DOztBaUc1d2hCZ0I7RUFDSSxzQkFBeUI7QWpHK3doQjdDOztBaUd2eWhCZ0I7RUFDSSxzQkFBdUI7QWpHMHloQjNDOztBaUd4eWhCZ0I7RUFDSSx3QkFBeUI7QWpHMnloQjdDOztBaUd6eWhCZ0I7RUFDSSx5QkFBMEI7QWpHNHloQjlDOztBaUcxeWhCZ0I7RUFDSSx1QkFBd0I7QWpHNnloQjVDOztBaUd6eWhCZ0I7RUFDSSx1QkFBd0I7QWpHNHloQjVDOztBaUcxeWhCZ0I7RUFDSSx5QkFBMEI7QWpHNnloQjlDOztBaUczeWhCZ0I7RUFDSSwwQkFBMkI7QWpHOHloQi9DOztBaUc1eWhCZ0I7RUFDSSx3QkFBeUI7QWpHK3loQjdDOztBaUd2MGhCZ0I7RUFDSSxvQkFBdUI7QWpHMDBoQjNDOztBaUd4MGhCZ0I7RUFDSSxzQkFBeUI7QWpHMjBoQjdDOztBaUd6MGhCZ0I7RUFDSSx1QkFBMEI7QWpHNDBoQjlDOztBaUcxMGhCZ0I7RUFDSSxxQkFBd0I7QWpHNjBoQjVDOztBaUd6MGhCZ0I7RUFDSSxxQkFBd0I7QWpHNDBoQjVDOztBaUcxMGhCZ0I7RUFDSSx1QkFBMEI7QWpHNjBoQjlDOztBaUczMGhCZ0I7RUFDSSx3QkFBMkI7QWpHODBoQi9DOztBaUc1MGhCZ0I7RUFDSSxzQkFBeUI7QWpHKzBoQjdDOztBaUd2MmhCZ0I7RUFDSSxzQkFBdUI7QWpHMDJoQjNDOztBaUd4MmhCZ0I7RUFDSSx3QkFBeUI7QWpHMjJoQjdDOztBaUd6MmhCZ0I7RUFDSSx5QkFBMEI7QWpHNDJoQjlDOztBaUcxMmhCZ0I7RUFDSSx1QkFBd0I7QWpHNjJoQjVDOztBaUd6MmhCZ0I7RUFDSSx1QkFBd0I7QWpHNDJoQjVDOztBaUcxMmhCZ0I7RUFDSSx5QkFBMEI7QWpHNjJoQjlDOztBaUczMmhCZ0I7RUFDSSwwQkFBMkI7QWpHODJoQi9DOztBaUc1MmhCZ0I7RUFDSSx3QkFBeUI7QWpHKzJoQjdDOztBaUd2NGhCZ0I7RUFDSSxvQkFBdUI7QWpHMDRoQjNDOztBaUd4NGhCZ0I7RUFDSSxzQkFBeUI7QWpHMjRoQjdDOztBaUd6NGhCZ0I7RUFDSSx1QkFBMEI7QWpHNDRoQjlDOztBaUcxNGhCZ0I7RUFDSSxxQkFBd0I7QWpHNjRoQjVDOztBaUd6NGhCZ0I7RUFDSSxxQkFBd0I7QWpHNDRoQjVDOztBaUcxNGhCZ0I7RUFDSSx1QkFBMEI7QWpHNjRoQjlDOztBaUczNGhCZ0I7RUFDSSx3QkFBMkI7QWpHODRoQi9DOztBaUc1NGhCZ0I7RUFDSSxzQkFBeUI7QWpHKzRoQjdDOztBaUd2NmhCZ0I7RUFDSSxzQkFBdUI7QWpHMDZoQjNDOztBaUd4NmhCZ0I7RUFDSSx3QkFBeUI7QWpHMjZoQjdDOztBaUd6NmhCZ0I7RUFDSSx5QkFBMEI7QWpHNDZoQjlDOztBaUcxNmhCZ0I7RUFDSSx1QkFBd0I7QWpHNjZoQjVDOztBaUd6NmhCZ0I7RUFDSSx1QkFBd0I7QWpHNDZoQjVDOztBaUcxNmhCZ0I7RUFDSSx5QkFBMEI7QWpHNjZoQjlDOztBaUczNmhCZ0I7RUFDSSwwQkFBMkI7QWpHODZoQi9DOztBaUc1NmhCZ0I7RUFDSSx3QkFBeUI7QWpHKzZoQjdDOztBaUd2OGhCZ0I7RUFDSSxvQkFBdUI7QWpHMDhoQjNDOztBaUd4OGhCZ0I7RUFDSSxzQkFBeUI7QWpHMjhoQjdDOztBaUd6OGhCZ0I7RUFDSSx1QkFBMEI7QWpHNDhoQjlDOztBaUcxOGhCZ0I7RUFDSSxxQkFBd0I7QWpHNjhoQjVDOztBaUd6OGhCZ0I7RUFDSSxxQkFBd0I7QWpHNDhoQjVDOztBaUcxOGhCZ0I7RUFDSSx1QkFBMEI7QWpHNjhoQjlDOztBaUczOGhCZ0I7RUFDSSx3QkFBMkI7QWpHODhoQi9DOztBaUc1OGhCZ0I7RUFDSSxzQkFBeUI7QWpHKzhoQjdDOztBaUd2K2hCZ0I7RUFDSSx1QkFBdUI7QWpHMCtoQjNDOztBaUd4K2hCZ0I7RUFDSSx5QkFBeUI7QWpHMitoQjdDOztBaUd6K2hCZ0I7RUFDSSwwQkFBMEI7QWpHNCtoQjlDOztBaUcxK2hCZ0I7RUFDSSx3QkFBd0I7QWpHNitoQjVDOztBaUd6K2hCZ0I7RUFDSSx3QkFBd0I7QWpHNCtoQjVDOztBaUcxK2hCZ0I7RUFDSSwwQkFBMEI7QWpHNitoQjlDOztBaUczK2hCZ0I7RUFDSSwyQkFBMkI7QWpHOCtoQi9DOztBaUc1K2hCZ0I7RUFDSSx5QkFBeUI7QWpHKytoQjdDOztBaUd2Z2lCZ0I7RUFDSSxxQkFBdUI7QWpHMGdpQjNDOztBaUd4Z2lCZ0I7RUFDSSx1QkFBeUI7QWpHMmdpQjdDOztBaUd6Z2lCZ0I7RUFDSSx3QkFBMEI7QWpHNGdpQjlDOztBaUcxZ2lCZ0I7RUFDSSxzQkFBd0I7QWpHNmdpQjVDOztBaUd6Z2lCZ0I7RUFDSSxzQkFBd0I7QWpHNGdpQjVDOztBaUcxZ2lCZ0I7RUFDSSx3QkFBMEI7QWpHNmdpQjlDOztBaUczZ2lCZ0I7RUFDSSx5QkFBMkI7QWpHOGdpQi9DOztBaUc1Z2lCZ0I7RUFDSSx1QkFBeUI7QWpHK2dpQjdDOztBb0J4aGlCSTtFNkVmWTtJQUNJLGlCQUF1QjtFakcyaWlCekM7RWlHemlpQmM7SUFDSSxtQkFBeUI7RWpHMmlpQjNDO0VpR3ppaUJjO0lBQ0ksb0JBQTBCO0VqRzJpaUI1QztFaUd6aWlCYztJQUNJLGtCQUF3QjtFakcyaWlCMUM7RWlHdmlpQmM7SUFDSSxpQkFBd0I7RWpHeWlpQjFDO0VpR3ZpaUJjO0lBQ0ksbUJBQTBCO0VqR3lpaUI1QztFaUd2aWlCYztJQUNJLG9CQUEyQjtFakd5aWlCN0M7RWlHdmlpQmM7SUFDSSxrQkFBeUI7RWpHeWlpQjNDO0VpR2praUJjO0lBQ0ksdUJBQXVCO0VqR21raUJ6QztFaUdqa2lCYztJQUNJLHlCQUF5QjtFakdta2lCM0M7RWlHamtpQmM7SUFDSSwwQkFBMEI7RWpHbWtpQjVDO0VpR2praUJjO0lBQ0ksd0JBQXdCO0VqR21raUIxQztFaUcvamlCYztJQUNJLHdCQUF3QjtFakdpa2lCMUM7RWlHL2ppQmM7SUFDSSwwQkFBMEI7RWpHaWtpQjVDO0VpRy9qaUJjO0lBQ0ksMkJBQTJCO0VqR2lraUI3QztFaUcvamlCYztJQUNJLHlCQUF5QjtFakdpa2lCM0M7RWlHemxpQmM7SUFDSSxzQkFBdUI7RWpHMmxpQnpDO0VpR3psaUJjO0lBQ0ksd0JBQXlCO0VqRzJsaUIzQztFaUd6bGlCYztJQUNJLHlCQUEwQjtFakcybGlCNUM7RWlHemxpQmM7SUFDSSx1QkFBd0I7RWpHMmxpQjFDO0VpR3ZsaUJjO0lBQ0ksdUJBQXdCO0VqR3lsaUIxQztFaUd2bGlCYztJQUNJLHlCQUEwQjtFakd5bGlCNUM7RWlHdmxpQmM7SUFDSSwwQkFBMkI7RWpHeWxpQjdDO0VpR3ZsaUJjO0lBQ0ksd0JBQXlCO0VqR3lsaUIzQztFaUdqbmlCYztJQUNJLG9CQUF1QjtFakdtbmlCekM7RWlHam5pQmM7SUFDSSxzQkFBeUI7RWpHbW5pQjNDO0VpR2puaUJjO0lBQ0ksdUJBQTBCO0VqR21uaUI1QztFaUdqbmlCYztJQUNJLHFCQUF3QjtFakdtbmlCMUM7RWlHL21pQmM7SUFDSSxxQkFBd0I7RWpHaW5pQjFDO0VpRy9taUJjO0lBQ0ksdUJBQTBCO0VqR2luaUI1QztFaUcvbWlCYztJQUNJLHdCQUEyQjtFakdpbmlCN0M7RWlHL21pQmM7SUFDSSxzQkFBeUI7RWpHaW5pQjNDO0VpR3pvaUJjO0lBQ0ksc0JBQXVCO0VqRzJvaUJ6QztFaUd6b2lCYztJQUNJLHdCQUF5QjtFakcyb2lCM0M7RWlHem9pQmM7SUFDSSx5QkFBMEI7RWpHMm9pQjVDO0VpR3pvaUJjO0lBQ0ksdUJBQXdCO0VqRzJvaUIxQztFaUd2b2lCYztJQUNJLHVCQUF3QjtFakd5b2lCMUM7RWlHdm9pQmM7SUFDSSx5QkFBMEI7RWpHeW9pQjVDO0VpR3ZvaUJjO0lBQ0ksMEJBQTJCO0VqR3lvaUI3QztFaUd2b2lCYztJQUNJLHdCQUF5QjtFakd5b2lCM0M7RWlHanFpQmM7SUFDSSxvQkFBdUI7RWpHbXFpQnpDO0VpR2pxaUJjO0lBQ0ksc0JBQXlCO0VqR21xaUIzQztFaUdqcWlCYztJQUNJLHVCQUEwQjtFakdtcWlCNUM7RWlHanFpQmM7SUFDSSxxQkFBd0I7RWpHbXFpQjFDO0VpRy9waUJjO0lBQ0kscUJBQXdCO0VqR2lxaUIxQztFaUcvcGlCYztJQUNJLHVCQUEwQjtFakdpcWlCNUM7RWlHL3BpQmM7SUFDSSx3QkFBMkI7RWpHaXFpQjdDO0VpRy9waUJjO0lBQ0ksc0JBQXlCO0VqR2lxaUIzQztFaUd6cmlCYztJQUNJLHNCQUF1QjtFakcycmlCekM7RWlHenJpQmM7SUFDSSx3QkFBeUI7RWpHMnJpQjNDO0VpR3pyaUJjO0lBQ0kseUJBQTBCO0VqRzJyaUI1QztFaUd6cmlCYztJQUNJLHVCQUF3QjtFakcycmlCMUM7RWlHdnJpQmM7SUFDSSx1QkFBd0I7RWpHeXJpQjFDO0VpR3ZyaUJjO0lBQ0kseUJBQTBCO0VqR3lyaUI1QztFaUd2cmlCYztJQUNJLDBCQUEyQjtFakd5cmlCN0M7RWlHdnJpQmM7SUFDSSx3QkFBeUI7RWpHeXJpQjNDO0VpR2p0aUJjO0lBQ0ksb0JBQXVCO0VqR210aUJ6QztFaUdqdGlCYztJQUNJLHNCQUF5QjtFakdtdGlCM0M7RWlHanRpQmM7SUFDSSx1QkFBMEI7RWpHbXRpQjVDO0VpR2p0aUJjO0lBQ0kscUJBQXdCO0VqR210aUIxQztFaUcvc2lCYztJQUNJLHFCQUF3QjtFakdpdGlCMUM7RWlHL3NpQmM7SUFDSSx1QkFBMEI7RWpHaXRpQjVDO0VpRy9zaUJjO0lBQ0ksd0JBQTJCO0VqR2l0aUI3QztFaUcvc2lCYztJQUNJLHNCQUF5QjtFakdpdGlCM0M7RWlHenVpQmM7SUFDSSxzQkFBdUI7RWpHMnVpQnpDO0VpR3p1aUJjO0lBQ0ksd0JBQXlCO0VqRzJ1aUIzQztFaUd6dWlCYztJQUNJLHlCQUEwQjtFakcydWlCNUM7RWlHenVpQmM7SUFDSSx1QkFBd0I7RWpHMnVpQjFDO0VpR3Z1aUJjO0lBQ0ksdUJBQXdCO0VqR3l1aUIxQztFaUd2dWlCYztJQUNJLHlCQUEwQjtFakd5dWlCNUM7RWlHdnVpQmM7SUFDSSwwQkFBMkI7RWpHeXVpQjdDO0VpR3Z1aUJjO0lBQ0ksd0JBQXlCO0VqR3l1aUIzQztFaUdqd2lCYztJQUNJLG9CQUF1QjtFakdtd2lCekM7RWlHandpQmM7SUFDSSxzQkFBeUI7RWpHbXdpQjNDO0VpR2p3aUJjO0lBQ0ksdUJBQTBCO0VqR213aUI1QztFaUdqd2lCYztJQUNJLHFCQUF3QjtFakdtd2lCMUM7RWlHL3ZpQmM7SUFDSSxxQkFBd0I7RWpHaXdpQjFDO0VpRy92aUJjO0lBQ0ksdUJBQTBCO0VqR2l3aUI1QztFaUcvdmlCYztJQUNJLHdCQUEyQjtFakdpd2lCN0M7RWlHL3ZpQmM7SUFDSSxzQkFBeUI7RWpHaXdpQjNDO0VpR3p4aUJjO0lBQ0ksdUJBQXVCO0VqRzJ4aUJ6QztFaUd6eGlCYztJQUNJLHlCQUF5QjtFakcyeGlCM0M7RWlHenhpQmM7SUFDSSwwQkFBMEI7RWpHMnhpQjVDO0VpR3p4aUJjO0lBQ0ksd0JBQXdCO0VqRzJ4aUIxQztFaUd2eGlCYztJQUNJLHdCQUF3QjtFakd5eGlCMUM7RWlHdnhpQmM7SUFDSSwwQkFBMEI7RWpHeXhpQjVDO0VpR3Z4aUJjO0lBQ0ksMkJBQTJCO0VqR3l4aUI3QztFaUd2eGlCYztJQUNJLHlCQUF5QjtFakd5eGlCM0M7RWlHanppQmM7SUFDSSxxQkFBdUI7RWpHbXppQnpDO0VpR2p6aUJjO0lBQ0ksdUJBQXlCO0VqR216aUIzQztFaUdqemlCYztJQUNJLHdCQUEwQjtFakdtemlCNUM7RWlHanppQmM7SUFDSSxzQkFBd0I7RWpHbXppQjFDO0VpRy95aUJjO0lBQ0ksc0JBQXdCO0VqR2l6aUIxQztFaUcveWlCYztJQUNJLHdCQUEwQjtFakdpemlCNUM7RWlHL3lpQmM7SUFDSSx5QkFBMkI7RWpHaXppQjdDO0VpRy95aUJjO0lBQ0ksdUJBQXlCO0VqR2l6aUIzQztBQUNGOztBb0IzemlCSTtFNkVmWTtJQUNJLGlCQUF1QjtFakc4MGlCekM7RWlHNTBpQmM7SUFDSSxtQkFBeUI7RWpHODBpQjNDO0VpRzUwaUJjO0lBQ0ksb0JBQTBCO0VqRzgwaUI1QztFaUc1MGlCYztJQUNJLGtCQUF3QjtFakc4MGlCMUM7RWlHMTBpQmM7SUFDSSxpQkFBd0I7RWpHNDBpQjFDO0VpRzEwaUJjO0lBQ0ksbUJBQTBCO0VqRzQwaUI1QztFaUcxMGlCYztJQUNJLG9CQUEyQjtFakc0MGlCN0M7RWlHMTBpQmM7SUFDSSxrQkFBeUI7RWpHNDBpQjNDO0VpR3AyaUJjO0lBQ0ksdUJBQXVCO0VqR3MyaUJ6QztFaUdwMmlCYztJQUNJLHlCQUF5QjtFakdzMmlCM0M7RWlHcDJpQmM7SUFDSSwwQkFBMEI7RWpHczJpQjVDO0VpR3AyaUJjO0lBQ0ksd0JBQXdCO0VqR3MyaUIxQztFaUdsMmlCYztJQUNJLHdCQUF3QjtFakdvMmlCMUM7RWlHbDJpQmM7SUFDSSwwQkFBMEI7RWpHbzJpQjVDO0VpR2wyaUJjO0lBQ0ksMkJBQTJCO0VqR28yaUI3QztFaUdsMmlCYztJQUNJLHlCQUF5QjtFakdvMmlCM0M7RWlHNTNpQmM7SUFDSSxzQkFBdUI7RWpHODNpQnpDO0VpRzUzaUJjO0lBQ0ksd0JBQXlCO0VqRzgzaUIzQztFaUc1M2lCYztJQUNJLHlCQUEwQjtFakc4M2lCNUM7RWlHNTNpQmM7SUFDSSx1QkFBd0I7RWpHODNpQjFDO0VpRzEzaUJjO0lBQ0ksdUJBQXdCO0VqRzQzaUIxQztFaUcxM2lCYztJQUNJLHlCQUEwQjtFakc0M2lCNUM7RWlHMTNpQmM7SUFDSSwwQkFBMkI7RWpHNDNpQjdDO0VpRzEzaUJjO0lBQ0ksd0JBQXlCO0VqRzQzaUIzQztFaUdwNWlCYztJQUNJLG9CQUF1QjtFakdzNWlCekM7RWlHcDVpQmM7SUFDSSxzQkFBeUI7RWpHczVpQjNDO0VpR3A1aUJjO0lBQ0ksdUJBQTBCO0VqR3M1aUI1QztFaUdwNWlCYztJQUNJLHFCQUF3QjtFakdzNWlCMUM7RWlHbDVpQmM7SUFDSSxxQkFBd0I7RWpHbzVpQjFDO0VpR2w1aUJjO0lBQ0ksdUJBQTBCO0VqR281aUI1QztFaUdsNWlCYztJQUNJLHdCQUEyQjtFakdvNWlCN0M7RWlHbDVpQmM7SUFDSSxzQkFBeUI7RWpHbzVpQjNDO0VpRzU2aUJjO0lBQ0ksc0JBQXVCO0VqRzg2aUJ6QztFaUc1NmlCYztJQUNJLHdCQUF5QjtFakc4NmlCM0M7RWlHNTZpQmM7SUFDSSx5QkFBMEI7RWpHODZpQjVDO0VpRzU2aUJjO0lBQ0ksdUJBQXdCO0VqRzg2aUIxQztFaUcxNmlCYztJQUNJLHVCQUF3QjtFakc0NmlCMUM7RWlHMTZpQmM7SUFDSSx5QkFBMEI7RWpHNDZpQjVDO0VpRzE2aUJjO0lBQ0ksMEJBQTJCO0VqRzQ2aUI3QztFaUcxNmlCYztJQUNJLHdCQUF5QjtFakc0NmlCM0M7RWlHcDhpQmM7SUFDSSxvQkFBdUI7RWpHczhpQnpDO0VpR3A4aUJjO0lBQ0ksc0JBQXlCO0VqR3M4aUIzQztFaUdwOGlCYztJQUNJLHVCQUEwQjtFakdzOGlCNUM7RWlHcDhpQmM7SUFDSSxxQkFBd0I7RWpHczhpQjFDO0VpR2w4aUJjO0lBQ0kscUJBQXdCO0VqR284aUIxQztFaUdsOGlCYztJQUNJLHVCQUEwQjtFakdvOGlCNUM7RWlHbDhpQmM7SUFDSSx3QkFBMkI7RWpHbzhpQjdDO0VpR2w4aUJjO0lBQ0ksc0JBQXlCO0VqR284aUIzQztFaUc1OWlCYztJQUNJLHNCQUF1QjtFakc4OWlCekM7RWlHNTlpQmM7SUFDSSx3QkFBeUI7RWpHODlpQjNDO0VpRzU5aUJjO0lBQ0kseUJBQTBCO0VqRzg5aUI1QztFaUc1OWlCYztJQUNJLHVCQUF3QjtFakc4OWlCMUM7RWlHMTlpQmM7SUFDSSx1QkFBd0I7RWpHNDlpQjFDO0VpRzE5aUJjO0lBQ0kseUJBQTBCO0VqRzQ5aUI1QztFaUcxOWlCYztJQUNJLDBCQUEyQjtFakc0OWlCN0M7RWlHMTlpQmM7SUFDSSx3QkFBeUI7RWpHNDlpQjNDO0VpR3AvaUJjO0lBQ0ksb0JBQXVCO0VqR3MvaUJ6QztFaUdwL2lCYztJQUNJLHNCQUF5QjtFakdzL2lCM0M7RWlHcC9pQmM7SUFDSSx1QkFBMEI7RWpHcy9pQjVDO0VpR3AvaUJjO0lBQ0kscUJBQXdCO0VqR3MvaUIxQztFaUdsL2lCYztJQUNJLHFCQUF3QjtFakdvL2lCMUM7RWlHbC9pQmM7SUFDSSx1QkFBMEI7RWpHby9pQjVDO0VpR2wvaUJjO0lBQ0ksd0JBQTJCO0VqR28vaUI3QztFaUdsL2lCYztJQUNJLHNCQUF5QjtFakdvL2lCM0M7RWlHNWdqQmM7SUFDSSxzQkFBdUI7RWpHOGdqQnpDO0VpRzVnakJjO0lBQ0ksd0JBQXlCO0VqRzhnakIzQztFaUc1Z2pCYztJQUNJLHlCQUEwQjtFakc4Z2pCNUM7RWlHNWdqQmM7SUFDSSx1QkFBd0I7RWpHOGdqQjFDO0VpRzFnakJjO0lBQ0ksdUJBQXdCO0VqRzRnakIxQztFaUcxZ2pCYztJQUNJLHlCQUEwQjtFakc0Z2pCNUM7RWlHMWdqQmM7SUFDSSwwQkFBMkI7RWpHNGdqQjdDO0VpRzFnakJjO0lBQ0ksd0JBQXlCO0VqRzRnakIzQztFaUdwaWpCYztJQUNJLG9CQUF1QjtFakdzaWpCekM7RWlHcGlqQmM7SUFDSSxzQkFBeUI7RWpHc2lqQjNDO0VpR3BpakJjO0lBQ0ksdUJBQTBCO0VqR3NpakI1QztFaUdwaWpCYztJQUNJLHFCQUF3QjtFakdzaWpCMUM7RWlHbGlqQmM7SUFDSSxxQkFBd0I7RWpHb2lqQjFDO0VpR2xpakJjO0lBQ0ksdUJBQTBCO0VqR29pakI1QztFaUdsaWpCYztJQUNJLHdCQUEyQjtFakdvaWpCN0M7RWlHbGlqQmM7SUFDSSxzQkFBeUI7RWpHb2lqQjNDO0VpRzVqakJjO0lBQ0ksdUJBQXVCO0VqRzhqakJ6QztFaUc1ampCYztJQUNJLHlCQUF5QjtFakc4ampCM0M7RWlHNWpqQmM7SUFDSSwwQkFBMEI7RWpHOGpqQjVDO0VpRzVqakJjO0lBQ0ksd0JBQXdCO0VqRzhqakIxQztFaUcxampCYztJQUNJLHdCQUF3QjtFakc0ampCMUM7RWlHMWpqQmM7SUFDSSwwQkFBMEI7RWpHNGpqQjVDO0VpRzFqakJjO0lBQ0ksMkJBQTJCO0VqRzRqakI3QztFaUcxampCYztJQUNJLHlCQUF5QjtFakc0ampCM0M7RWlHcGxqQmM7SUFDSSxxQkFBdUI7RWpHc2xqQnpDO0VpR3BsakJjO0lBQ0ksdUJBQXlCO0VqR3NsakIzQztFaUdwbGpCYztJQUNJLHdCQUEwQjtFakdzbGpCNUM7RWlHcGxqQmM7SUFDSSxzQkFBd0I7RWpHc2xqQjFDO0VpR2xsakJjO0lBQ0ksc0JBQXdCO0VqR29sakIxQztFaUdsbGpCYztJQUNJLHdCQUEwQjtFakdvbGpCNUM7RWlHbGxqQmM7SUFDSSx5QkFBMkI7RWpHb2xqQjdDO0VpR2xsakJjO0lBQ0ksdUJBQXlCO0VqR29sakIzQztBQUNGOztBb0I5bGpCSTtFNkVmWTtJQUNJLGlCQUF1QjtFakdpbmpCekM7RWlHL21qQmM7SUFDSSxtQkFBeUI7RWpHaW5qQjNDO0VpRy9takJjO0lBQ0ksb0JBQTBCO0VqR2luakI1QztFaUcvbWpCYztJQUNJLGtCQUF3QjtFakdpbmpCMUM7RWlHN21qQmM7SUFDSSxpQkFBd0I7RWpHK21qQjFDO0VpRzdtakJjO0lBQ0ksbUJBQTBCO0VqRyttakI1QztFaUc3bWpCYztJQUNJLG9CQUEyQjtFakcrbWpCN0M7RWlHN21qQmM7SUFDSSxrQkFBeUI7RWpHK21qQjNDO0VpR3ZvakJjO0lBQ0ksdUJBQXVCO0VqR3lvakJ6QztFaUd2b2pCYztJQUNJLHlCQUF5QjtFakd5b2pCM0M7RWlHdm9qQmM7SUFDSSwwQkFBMEI7RWpHeW9qQjVDO0VpR3ZvakJjO0lBQ0ksd0JBQXdCO0VqR3lvakIxQztFaUdyb2pCYztJQUNJLHdCQUF3QjtFakd1b2pCMUM7RWlHcm9qQmM7SUFDSSwwQkFBMEI7RWpHdW9qQjVDO0VpR3JvakJjO0lBQ0ksMkJBQTJCO0VqR3VvakI3QztFaUdyb2pCYztJQUNJLHlCQUF5QjtFakd1b2pCM0M7RWlHL3BqQmM7SUFDSSxzQkFBdUI7RWpHaXFqQnpDO0VpRy9wakJjO0lBQ0ksd0JBQXlCO0VqR2lxakIzQztFaUcvcGpCYztJQUNJLHlCQUEwQjtFakdpcWpCNUM7RWlHL3BqQmM7SUFDSSx1QkFBd0I7RWpHaXFqQjFDO0VpRzdwakJjO0lBQ0ksdUJBQXdCO0VqRytwakIxQztFaUc3cGpCYztJQUNJLHlCQUEwQjtFakcrcGpCNUM7RWlHN3BqQmM7SUFDSSwwQkFBMkI7RWpHK3BqQjdDO0VpRzdwakJjO0lBQ0ksd0JBQXlCO0VqRytwakIzQztFaUd2cmpCYztJQUNJLG9CQUF1QjtFakd5cmpCekM7RWlHdnJqQmM7SUFDSSxzQkFBeUI7RWpHeXJqQjNDO0VpR3ZyakJjO0lBQ0ksdUJBQTBCO0VqR3lyakI1QztFaUd2cmpCYztJQUNJLHFCQUF3QjtFakd5cmpCMUM7RWlHcnJqQmM7SUFDSSxxQkFBd0I7RWpHdXJqQjFDO0VpR3JyakJjO0lBQ0ksdUJBQTBCO0VqR3VyakI1QztFaUdycmpCYztJQUNJLHdCQUEyQjtFakd1cmpCN0M7RWlHcnJqQmM7SUFDSSxzQkFBeUI7RWpHdXJqQjNDO0VpRy9zakJjO0lBQ0ksc0JBQXVCO0VqR2l0akJ6QztFaUcvc2pCYztJQUNJLHdCQUF5QjtFakdpdGpCM0M7RWlHL3NqQmM7SUFDSSx5QkFBMEI7RWpHaXRqQjVDO0VpRy9zakJjO0lBQ0ksdUJBQXdCO0VqR2l0akIxQztFaUc3c2pCYztJQUNJLHVCQUF3QjtFakcrc2pCMUM7RWlHN3NqQmM7SUFDSSx5QkFBMEI7RWpHK3NqQjVDO0VpRzdzakJjO0lBQ0ksMEJBQTJCO0VqRytzakI3QztFaUc3c2pCYztJQUNJLHdCQUF5QjtFakcrc2pCM0M7RWlHdnVqQmM7SUFDSSxvQkFBdUI7RWpHeXVqQnpDO0VpR3Z1akJjO0lBQ0ksc0JBQXlCO0VqR3l1akIzQztFaUd2dWpCYztJQUNJLHVCQUEwQjtFakd5dWpCNUM7RWlHdnVqQmM7SUFDSSxxQkFBd0I7RWpHeXVqQjFDO0VpR3J1akJjO0lBQ0kscUJBQXdCO0VqR3V1akIxQztFaUdydWpCYztJQUNJLHVCQUEwQjtFakd1dWpCNUM7RWlHcnVqQmM7SUFDSSx3QkFBMkI7RWpHdXVqQjdDO0VpR3J1akJjO0lBQ0ksc0JBQXlCO0VqR3V1akIzQztFaUcvdmpCYztJQUNJLHNCQUF1QjtFakdpd2pCekM7RWlHL3ZqQmM7SUFDSSx3QkFBeUI7RWpHaXdqQjNDO0VpRy92akJjO0lBQ0kseUJBQTBCO0VqR2l3akI1QztFaUcvdmpCYztJQUNJLHVCQUF3QjtFakdpd2pCMUM7RWlHN3ZqQmM7SUFDSSx1QkFBd0I7RWpHK3ZqQjFDO0VpRzd2akJjO0lBQ0kseUJBQTBCO0VqRyt2akI1QztFaUc3dmpCYztJQUNJLDBCQUEyQjtFakcrdmpCN0M7RWlHN3ZqQmM7SUFDSSx3QkFBeUI7RWpHK3ZqQjNDO0VpR3Z4akJjO0lBQ0ksb0JBQXVCO0VqR3l4akJ6QztFaUd2eGpCYztJQUNJLHNCQUF5QjtFakd5eGpCM0M7RWlHdnhqQmM7SUFDSSx1QkFBMEI7RWpHeXhqQjVDO0VpR3Z4akJjO0lBQ0kscUJBQXdCO0VqR3l4akIxQztFaUdyeGpCYztJQUNJLHFCQUF3QjtFakd1eGpCMUM7RWlHcnhqQmM7SUFDSSx1QkFBMEI7RWpHdXhqQjVDO0VpR3J4akJjO0lBQ0ksd0JBQTJCO0VqR3V4akI3QztFaUdyeGpCYztJQUNJLHNCQUF5QjtFakd1eGpCM0M7RWlHL3lqQmM7SUFDSSxzQkFBdUI7RWpHaXpqQnpDO0VpRy95akJjO0lBQ0ksd0JBQXlCO0VqR2l6akIzQztFaUcveWpCYztJQUNJLHlCQUEwQjtFakdpempCNUM7RWlHL3lqQmM7SUFDSSx1QkFBd0I7RWpHaXpqQjFDO0VpRzd5akJjO0lBQ0ksdUJBQXdCO0VqRyt5akIxQztFaUc3eWpCYztJQUNJLHlCQUEwQjtFakcreWpCNUM7RWlHN3lqQmM7SUFDSSwwQkFBMkI7RWpHK3lqQjdDO0VpRzd5akJjO0lBQ0ksd0JBQXlCO0VqRyt5akIzQztFaUd2MGpCYztJQUNJLG9CQUF1QjtFakd5MGpCekM7RWlHdjBqQmM7SUFDSSxzQkFBeUI7RWpHeTBqQjNDO0VpR3YwakJjO0lBQ0ksdUJBQTBCO0VqR3kwakI1QztFaUd2MGpCYztJQUNJLHFCQUF3QjtFakd5MGpCMUM7RWlHcjBqQmM7SUFDSSxxQkFBd0I7RWpHdTBqQjFDO0VpR3IwakJjO0lBQ0ksdUJBQTBCO0VqR3UwakI1QztFaUdyMGpCYztJQUNJLHdCQUEyQjtFakd1MGpCN0M7RWlHcjBqQmM7SUFDSSxzQkFBeUI7RWpHdTBqQjNDO0VpRy8xakJjO0lBQ0ksdUJBQXVCO0VqR2kyakJ6QztFaUcvMWpCYztJQUNJLHlCQUF5QjtFakdpMmpCM0M7RWlHLzFqQmM7SUFDSSwwQkFBMEI7RWpHaTJqQjVDO0VpRy8xakJjO0lBQ0ksd0JBQXdCO0VqR2kyakIxQztFaUc3MWpCYztJQUNJLHdCQUF3QjtFakcrMWpCMUM7RWlHNzFqQmM7SUFDSSwwQkFBMEI7RWpHKzFqQjVDO0VpRzcxakJjO0lBQ0ksMkJBQTJCO0VqRysxakI3QztFaUc3MWpCYztJQUNJLHlCQUF5QjtFakcrMWpCM0M7RWlHdjNqQmM7SUFDSSxxQkFBdUI7RWpHeTNqQnpDO0VpR3YzakJjO0lBQ0ksdUJBQXlCO0VqR3kzakIzQztFaUd2M2pCYztJQUNJLHdCQUEwQjtFakd5M2pCNUM7RWlHdjNqQmM7SUFDSSxzQkFBd0I7RWpHeTNqQjFDO0VpR3IzakJjO0lBQ0ksc0JBQXdCO0VqR3UzakIxQztFaUdyM2pCYztJQUNJLHdCQUEwQjtFakd1M2pCNUM7RWlHcjNqQmM7SUFDSSx5QkFBMkI7RWpHdTNqQjdDO0VpR3IzakJjO0lBQ0ksdUJBQXlCO0VqR3UzakIzQztBQUNGOztBb0JqNGpCSTtFNkVmWTtJQUNJLGlCQUF1QjtFakdvNWpCekM7RWlHbDVqQmM7SUFDSSxtQkFBeUI7RWpHbzVqQjNDO0VpR2w1akJjO0lBQ0ksb0JBQTBCO0VqR281akI1QztFaUdsNWpCYztJQUNJLGtCQUF3QjtFakdvNWpCMUM7RWlHaDVqQmM7SUFDSSxpQkFBd0I7RWpHazVqQjFDO0VpR2g1akJjO0lBQ0ksbUJBQTBCO0VqR2s1akI1QztFaUdoNWpCYztJQUNJLG9CQUEyQjtFakdrNWpCN0M7RWlHaDVqQmM7SUFDSSxrQkFBeUI7RWpHazVqQjNDO0VpRzE2akJjO0lBQ0ksdUJBQXVCO0VqRzQ2akJ6QztFaUcxNmpCYztJQUNJLHlCQUF5QjtFakc0NmpCM0M7RWlHMTZqQmM7SUFDSSwwQkFBMEI7RWpHNDZqQjVDO0VpRzE2akJjO0lBQ0ksd0JBQXdCO0VqRzQ2akIxQztFaUd4NmpCYztJQUNJLHdCQUF3QjtFakcwNmpCMUM7RWlHeDZqQmM7SUFDSSwwQkFBMEI7RWpHMDZqQjVDO0VpR3g2akJjO0lBQ0ksMkJBQTJCO0VqRzA2akI3QztFaUd4NmpCYztJQUNJLHlCQUF5QjtFakcwNmpCM0M7RWlHbDhqQmM7SUFDSSxzQkFBdUI7RWpHbzhqQnpDO0VpR2w4akJjO0lBQ0ksd0JBQXlCO0VqR284akIzQztFaUdsOGpCYztJQUNJLHlCQUEwQjtFakdvOGpCNUM7RWlHbDhqQmM7SUFDSSx1QkFBd0I7RWpHbzhqQjFDO0VpR2g4akJjO0lBQ0ksdUJBQXdCO0VqR2s4akIxQztFaUdoOGpCYztJQUNJLHlCQUEwQjtFakdrOGpCNUM7RWlHaDhqQmM7SUFDSSwwQkFBMkI7RWpHazhqQjdDO0VpR2g4akJjO0lBQ0ksd0JBQXlCO0VqR2s4akIzQztFaUcxOWpCYztJQUNJLG9CQUF1QjtFakc0OWpCekM7RWlHMTlqQmM7SUFDSSxzQkFBeUI7RWpHNDlqQjNDO0VpRzE5akJjO0lBQ0ksdUJBQTBCO0VqRzQ5akI1QztFaUcxOWpCYztJQUNJLHFCQUF3QjtFakc0OWpCMUM7RWlHeDlqQmM7SUFDSSxxQkFBd0I7RWpHMDlqQjFDO0VpR3g5akJjO0lBQ0ksdUJBQTBCO0VqRzA5akI1QztFaUd4OWpCYztJQUNJLHdCQUEyQjtFakcwOWpCN0M7RWlHeDlqQmM7SUFDSSxzQkFBeUI7RWpHMDlqQjNDO0VpR2wvakJjO0lBQ0ksc0JBQXVCO0VqR28vakJ6QztFaUdsL2pCYztJQUNJLHdCQUF5QjtFakdvL2pCM0M7RWlHbC9qQmM7SUFDSSx5QkFBMEI7RWpHby9qQjVDO0VpR2wvakJjO0lBQ0ksdUJBQXdCO0VqR28vakIxQztFaUdoL2pCYztJQUNJLHVCQUF3QjtFakdrL2pCMUM7RWlHaC9qQmM7SUFDSSx5QkFBMEI7RWpHay9qQjVDO0VpR2gvakJjO0lBQ0ksMEJBQTJCO0VqR2svakI3QztFaUdoL2pCYztJQUNJLHdCQUF5QjtFakdrL2pCM0M7RWlHMWdrQmM7SUFDSSxvQkFBdUI7RWpHNGdrQnpDO0VpRzFna0JjO0lBQ0ksc0JBQXlCO0VqRzRna0IzQztFaUcxZ2tCYztJQUNJLHVCQUEwQjtFakc0Z2tCNUM7RWlHMWdrQmM7SUFDSSxxQkFBd0I7RWpHNGdrQjFDO0VpR3hna0JjO0lBQ0kscUJBQXdCO0VqRzBna0IxQztFaUd4Z2tCYztJQUNJLHVCQUEwQjtFakcwZ2tCNUM7RWlHeGdrQmM7SUFDSSx3QkFBMkI7RWpHMGdrQjdDO0VpR3hna0JjO0lBQ0ksc0JBQXlCO0VqRzBna0IzQztFaUdsaWtCYztJQUNJLHNCQUF1QjtFakdvaWtCekM7RWlHbGlrQmM7SUFDSSx3QkFBeUI7RWpHb2lrQjNDO0VpR2xpa0JjO0lBQ0kseUJBQTBCO0VqR29pa0I1QztFaUdsaWtCYztJQUNJLHVCQUF3QjtFakdvaWtCMUM7RWlHaGlrQmM7SUFDSSx1QkFBd0I7RWpHa2lrQjFDO0VpR2hpa0JjO0lBQ0kseUJBQTBCO0VqR2tpa0I1QztFaUdoaWtCYztJQUNJLDBCQUEyQjtFakdraWtCN0M7RWlHaGlrQmM7SUFDSSx3QkFBeUI7RWpHa2lrQjNDO0VpRzFqa0JjO0lBQ0ksb0JBQXVCO0VqRzRqa0J6QztFaUcxamtCYztJQUNJLHNCQUF5QjtFakc0amtCM0M7RWlHMWprQmM7SUFDSSx1QkFBMEI7RWpHNGprQjVDO0VpRzFqa0JjO0lBQ0kscUJBQXdCO0VqRzRqa0IxQztFaUd4amtCYztJQUNJLHFCQUF3QjtFakcwamtCMUM7RWlHeGprQmM7SUFDSSx1QkFBMEI7RWpHMGprQjVDO0VpR3hqa0JjO0lBQ0ksd0JBQTJCO0VqRzBqa0I3QztFaUd4amtCYztJQUNJLHNCQUF5QjtFakcwamtCM0M7RWlHbGxrQmM7SUFDSSxzQkFBdUI7RWpHb2xrQnpDO0VpR2xsa0JjO0lBQ0ksd0JBQXlCO0VqR29sa0IzQztFaUdsbGtCYztJQUNJLHlCQUEwQjtFakdvbGtCNUM7RWlHbGxrQmM7SUFDSSx1QkFBd0I7RWpHb2xrQjFDO0VpR2hsa0JjO0lBQ0ksdUJBQXdCO0VqR2tsa0IxQztFaUdobGtCYztJQUNJLHlCQUEwQjtFakdrbGtCNUM7RWlHaGxrQmM7SUFDSSwwQkFBMkI7RWpHa2xrQjdDO0VpR2hsa0JjO0lBQ0ksd0JBQXlCO0VqR2tsa0IzQztFaUcxbWtCYztJQUNJLG9CQUF1QjtFakc0bWtCekM7RWlHMW1rQmM7SUFDSSxzQkFBeUI7RWpHNG1rQjNDO0VpRzFta0JjO0lBQ0ksdUJBQTBCO0VqRzRta0I1QztFaUcxbWtCYztJQUNJLHFCQUF3QjtFakc0bWtCMUM7RWlHeG1rQmM7SUFDSSxxQkFBd0I7RWpHMG1rQjFDO0VpR3hta0JjO0lBQ0ksdUJBQTBCO0VqRzBta0I1QztFaUd4bWtCYztJQUNJLHdCQUEyQjtFakcwbWtCN0M7RWlHeG1rQmM7SUFDSSxzQkFBeUI7RWpHMG1rQjNDO0VpR2xva0JjO0lBQ0ksdUJBQXVCO0VqR29va0J6QztFaUdsb2tCYztJQUNJLHlCQUF5QjtFakdvb2tCM0M7RWlHbG9rQmM7SUFDSSwwQkFBMEI7RWpHb29rQjVDO0VpR2xva0JjO0lBQ0ksd0JBQXdCO0VqR29va0IxQztFaUdob2tCYztJQUNJLHdCQUF3QjtFakdrb2tCMUM7RWlHaG9rQmM7SUFDSSwwQkFBMEI7RWpHa29rQjVDO0VpR2hva0JjO0lBQ0ksMkJBQTJCO0VqR2tva0I3QztFaUdob2tCYztJQUNJLHlCQUF5QjtFakdrb2tCM0M7RWlHMXBrQmM7SUFDSSxxQkFBdUI7RWpHNHBrQnpDO0VpRzFwa0JjO0lBQ0ksdUJBQXlCO0VqRzRwa0IzQztFaUcxcGtCYztJQUNJLHdCQUEwQjtFakc0cGtCNUM7RWlHMXBrQmM7SUFDSSxzQkFBd0I7RWpHNHBrQjFDO0VpR3hwa0JjO0lBQ0ksc0JBQXdCO0VqRzBwa0IxQztFaUd4cGtCYztJQUNJLHdCQUEwQjtFakcwcGtCNUM7RWlHeHBrQmM7SUFDSSx5QkFBMkI7RWpHMHBrQjdDO0VpR3hwa0JjO0lBQ0ksdUJBQXlCO0VqRzBwa0IzQztBQUNGOztBaUdwcGtCQTtFQUNDLFNBQVM7RUFDVCwyQkFBMkI7QWpHdXBrQjVCOztBaUdwcGtCQTtFQUNDLFFBQVE7RUFDUiwyQkFBMkI7QWpHdXBrQjVCOztBQUVBO0VpR2xwa0JRLG9CQUFvQjtBakdvcGtCNUI7O0FBRUE7RWtHOXVrQlEseUIxRjhTMEQ7QVJrOGpCbEU7O0FrRzN1a0JBO0VBQWEsc0dBQXFDO0FsRyt1a0JsRDs7QWtHOXVrQkE7RUFBYywrREFBc0M7QWxHa3ZrQnBEOztBa0cvdWtCQTtFQUF5QixnRUFBcUM7QWxHbXZrQjlEOztBa0dsdmtCQTtFQUFzQix5REFBa0M7QWxHc3ZrQnhEOztBa0dydmtCQTtFQUF5QiwwREFBcUM7QWxHeXZrQjlEOztBa0d4dmtCQTtFQUF5QixzR0FBcUM7QWxHNHZrQjlEOztBa0czdmtCQTtFQUEwQiwrREFBc0M7QWxHK3ZrQmhFOztBa0c5dmtCQTs7RUFDMkIsMkJBQTJCO0FsR2t3a0J0RDs7QWtHOXZrQkM7RWxGTEssZ0VrRk15RTtBbEdpd2tCL0U7O0FrRzl2a0JDO0VsRlRLLDJEa0ZVcUU7QWxHaXdrQjNFOztBa0c5dmtCQztFbEZiSyx5RGtGY29FO0FsR2l3a0IxRTs7QWtHMXdrQkM7RWxGTEssa0VrRk15RTtBbEc2d2tCL0U7O0FrRzF3a0JDO0VsRlRLLDZEa0ZVcUU7QWxHNndrQjNFOztBa0cxd2tCQztFbEZiSywyRGtGY29FO0FsRzZ3a0IxRTs7QWtHdHhrQkM7RWxGTEssaUVrRk15RTtBbEd5eGtCL0U7O0FrR3R4a0JDO0VsRlRLLDREa0ZVcUU7QWxHeXhrQjNFOztBa0d0eGtCQztFbEZiSywwRGtGY29FO0FsR3l4a0IxRTs7QWtHbHlrQkM7RWxGTEssaUVrRk15RTtBbEdxeWtCL0U7O0FrR2x5a0JDO0VsRlRLLDREa0ZVcUU7QWxHcXlrQjNFOztBa0dseWtCQztFbEZiSywwRGtGY29FO0FsR3F5a0IxRTs7QWtHOXlrQkM7RWxGTEssaUVrRk15RTtBbEdpemtCL0U7O0FrRzl5a0JDO0VsRlRLLDREa0ZVcUU7QWxHaXprQjNFOztBa0c5eWtCQztFbEZiSywwRGtGY29FO0FsR2l6a0IxRTs7QWtHMXprQkM7RWxGTEssaUVrRk15RTtBbEc2emtCL0U7O0FrRzF6a0JDO0VsRlRLLDREa0ZVcUU7QWxHNnprQjNFOztBa0cxemtCQztFbEZiSywwRGtGY29FO0FsRzZ6a0IxRTs7QWtHdDBrQkM7RWxGTEssa0VrRk15RTtBbEd5MGtCL0U7O0FrR3Qwa0JDO0VsRlRLLDZEa0ZVcUU7QWxHeTBrQjNFOztBa0d0MGtCQztFbEZiSywyRGtGY29FO0FsR3kwa0IxRTs7QWtHbDFrQkM7RWxGTEssOERrRk15RTtBbEdxMWtCL0U7O0FrR2wxa0JDO0VsRlRLLHlEa0ZVcUU7QWxHcTFrQjNFOztBa0dsMWtCQztFbEZiSyx1RGtGY29FO0FsR3Exa0IxRTs7QWtHOTFrQkM7RWxGTEssK0RrRk15RTtBbEdpMmtCL0U7O0FrRzkxa0JDO0VsRlRLLDBEa0ZVcUU7QWxHaTJrQjNFOztBa0c5MWtCQztFbEZiSyx3RGtGY29FO0FsR2kya0IxRTs7QWtHMTJrQkM7RWxGTEssa0VrRk15RTtBbEc2MmtCL0U7O0FrRzEya0JDO0VsRlRLLDZEa0ZVcUU7QWxHNjJrQjNFOztBa0cxMmtCQztFbEZiSywyRGtGY29FO0FsRzYya0IxRTs7QW1HejRrQkE7RUFBbUIsMkJBQTJCO0FuRzY0a0I5Qzs7QW1HNTRrQkE7RUFBbUIsMkJBQTJCO0FuR2c1a0I5Qzs7QW1HLzRrQkE7RUFBbUIsMkJBQTJCO0FuR201a0I5Qzs7QW1HbDVrQkE7RUFBbUIsMkJBQTJCO0FuR3M1a0I5Qzs7QW1HcjVrQkE7RUFBbUIsMkJBQTJCO0FuR3k1a0I5Qzs7QW1HeDVrQkE7RUFBbUIsMkJBQTJCO0FuRzQ1a0I5Qzs7QW1HMzVrQkE7RUFBbUIsMkJBQTJCO0FuRys1a0I5Qzs7QThFaDRrQkE7RXFCN0JzQiwyQkFBMkM7QW5HaTZrQmpFOztBbUc3NWtCQTtFQUNDLHFDQUFzQztBbkdnNmtCdkM7O0FtRzk1a0JDO0VBQ0Msb0NBQW9DO0FuR2k2a0J0Qzs7QW1HNTVrQkE7RUFBcUIsd0NBQXdDO0FuR2c2a0I3RDs7QW1HNTVrQkE7RUFFRSx5QkFBbUM7QW5HODVrQnJDOztBbUd4NWtCQTtFQUFXLDZCQUFtQztBbkc0NWtCOUM7O0FtRzM1a0JBO0VBQVcsOEJBQW1DO0FuRys1a0I5Qzs7QW1HOTVrQkE7RUFBVyw2QkFBbUM7QW5HazZrQjlDOztBbUdqNmtCQTtFQUFXLDRCQUFtQztBbkdxNmtCOUM7O0FtR2o2a0JBO0VBQVUseUJBQXlCO0FuR3E2a0JuQzs7QW1HcDZrQkE7RUFBVSwyQkFBMkI7QW5HdzZrQnJDOztBbUd2NmtCQTtFQUFVLDJCQUEyQjtBbkcyNmtCckM7O0FtRzE2a0JBO0VBQVUsMkJBQTJCO0FuRzg2a0JyQzs7QW1HNzZrQkE7RUFBVSwyQkFBMkI7QW5HaTdrQnJDOztBbUdoN2tCQTtFQUFVLDJCQUEyQjtBbkdvN2tCckM7O0FtR243a0JBO0VBQVUsMkJBQTJCO0FuR3U3a0JyQzs7QW1HdDdrQkE7RUFBVSwyQkFBMkI7QW5HMDdrQnJDOztBbUd6N2tCQTtFQUFVLDJCQUEyQjtBbkc2N2tCckM7O0FtRzU3a0JBO0VBQVUsMkJBQTJCO0FuR2c4a0JyQzs7QW1HLzdrQkE7RUFBVSx5QkFBeUI7QW5HbThrQm5DOztBbUc5N2tCQTtFQUFRLG1DQUFtQztBbkdrOGtCM0M7O0FtR2o4a0JBO0VBQVMsb0NBQW9DO0FuR3E4a0I3Qzs7QW1HcDhrQkE7RUFBUSxtQ0FBbUM7QW5HdzhrQjNDOztBbUduOGtCQTtFQUNDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0FuR3M4a0J4Qjs7QW9HcGdsQkE7RUFBa0IsMEJBQTBCO0FwR3dnbEI1Qzs7QW9HdGdsQkE7RUFBK0Msc0NBQXNDO0FwRzBnbEJyRjs7QW9HemdsQkE7RUFBaUQsdUNBQXVDO0FwRzZnbEJ4Rjs7QW9HNWdsQkE7RUFBK0MscUNBQXFDO0FwR2dobEJwRjs7QW9HL2dsQkE7RUFBa0IscUNBQXFDO0FwR21obEJ2RDs7QW9HbGhsQkE7RUFBbUIsc0NBQXNDO0FwR3NobEJ6RDs7QW9HcmhsQkE7RUFBbUIsc0NBQXNDO0FwR3lobEJ6RDs7QW9HdmhsQkE7RUFBbUIsc0NBQXNDO0FwRzJobEJ6RDs7QW9HMWhsQkE7RUFBbUIsc0NBQXNDO0FwRzhobEJ6RDs7QW9HN2hsQkE7RUFBcUIsdUNBQXVDO0FwR2lpbEI1RDs7QW9HaGlsQkE7RUFBb0IsdUNBQXVDO0FwR29pbEIzRDs7QW9HbGlsQkE7RUFBWSxnQ0FBK0I7QXBHc2lsQjNDOztBb0dyaWxCQTtFQUFjLGlDQUFnQztBcEd5aWxCOUM7O0FvR3hpbEJBO0VBQWMsaUNBQWdDO0FwRzRpbEI5Qzs7QW9HMWlsQkE7RUFBYSw4QkFBOEI7QXBHOGlsQjNDOztBb0c3aWxCQTtFQUFlLCtCQUErQjtBcEdpamxCOUM7O0FvR2hqbEJBO0VBQWUsK0JBQStCO0FwR29qbEI5Qzs7QW9HbGpsQkE7RUFBcUMsaUNBQWlDO0FwR3NqbEJ0RTs7QW9HcmpsQkE7RUFBeUMsa0NBQWtDO0FwR3lqbEIzRTs7QW9HeGpsQkE7RUFBZSxrQ0FBa0M7QXBHNGpsQmpEOztBb0cxamxCQTtFQUFxQyxnQ0FBZ0M7QXBHOGpsQnJFOztBb0c3amxCQTtFQUF5QyxpQ0FBaUM7QXBHaWtsQjFFOztBb0doa2xCQTtFQUFlLGlDQUFpQztBcEdva2xCaEQ7O0FvR2xrbEJBO0VBQXFDLG1DQUFtQztBcEdza2xCeEU7O0FvR3JrbEJBO0VBQXVDLG9DQUFvQztBcEd5a2xCM0U7O0FvR3hrbEJBO0VBQXVDLG9DQUFvQztBcEc0a2xCM0U7O0FvRzNrbEJBO0VBQXVDLG9DQUFvQztBcEcra2xCM0U7O0FvRzlrbEJBO0VBQXVDLG9DQUFvQztBcEdrbGxCM0U7O0FvR2hsbEJBO0VBQVksaUNBQWlDO0FwR29sbEI3Qzs7QW9HbmxsQkE7RUFBWSxpQ0FBaUM7QXBHdWxsQjdDOztBb0dybGxCQTtFQUFjLG1DQUFtQztBcEd5bGxCakQ7O0FvR3hsbEJBO0VBQWMsbUNBQW1DO0FwRzRsbEJqRDs7QW9HMWxsQkE7RUFBc0IsbUNBQW1DO0FwRzhsbEJ6RDs7QW9HN2xsQkE7RUFBc0IscUNBQXFDO0FwR2ltbEIzRDs7QW9HaG1sQkE7RUFBc0IscUNBQXFDO0FwR29tbEIzRDs7QW9Hbm1sQkE7RUFBc0IsbUNBQW1DO0FwR3VtbEJ6RDs7QW9HaG1sQlE7RUFDSSxpRkFBaUY7QXBHbW1sQjdGOztBb0dobWxCUTtFQUNJLGtGQUFrRjtBcEdtbWxCOUY7O0FvQnJtbEJJO0VnRkhJO0lBQ0ksaUZBQWlGO0VwRzRtbEIzRjtFb0d6bWxCTTtJQUNJLGtGQUFrRjtFcEcybWxCNUY7QUFDRjs7QW9COW1sQkk7RWdGSEk7SUFDSSxpRkFBaUY7RXBHcW5sQjNGO0VvR2xubEJNO0lBQ0ksa0ZBQWtGO0VwR29ubEI1RjtBQUNGOztBb0J2bmxCSTtFZ0ZISTtJQUNJLGlGQUFpRjtFcEc4bmxCM0Y7RW9HM25sQk07SUFDSSxrRkFBa0Y7RXBHNm5sQjVGO0FBQ0Y7O0FvQmhvbEJJO0VnRkhJO0lBQ0ksaUZBQWlGO0VwR3VvbEIzRjtFb0dwb2xCTTtJQUNJLGtGQUFrRjtFcEdzb2xCNUY7QUFDRjs7QXFHcnNsQkE7RUFDQyxxQkFBcUI7QXJHd3NsQnRCOztBcUd0c2xCQTtFQUNDLHVCQUF1QjtBckd5c2xCeEI7O0FxR3ZzbEJBO0VBQ0MsdUJBQXVCO0FyRzBzbEJ4Qjs7QXFHeHNsQkE7RUFDQyx1QkFBdUI7QXJHMnNsQnhCOztBR3J0bEJBO0VtR0VRLHVCQUF3QjtFQUN4Qix3QkFBMEI7RUFEMUIseUJBQXdCO0VBQ3hCLDBCQUEwQjtFQUQxQix1QkFBd0I7RUFDeEIsd0JBQTBCO0VBRDFCLG9CQUF3QjtFQUN4QixxQkFBMEI7RUFEMUIsdUJBQXdCO0VBQ3hCLHdCQUEwQjtFQUQxQixzQkFBd0I7RUFDeEIsdUJBQTBCO0VBRDFCLHFCQUF3QjtFQUN4QixvQkFBMEI7RUFEMUIsb0JBQXdCO0VBQ3hCLHFCQUEwQjtFQUQxQix1QkFBd0I7RUFDeEIsd0JBQTBCO0VBRDFCLHFCQUF3QjtFQUN4QixvQkFBMEI7QXRHeXVsQmxDOztBdUc1dWxCQTs7RUFFSSxrQkFBa0I7QXZHK3VsQnRCOztBdUc1dWxCQTtFQUNJLFNBQVM7QXZHK3VsQmI7O0F1RzV1bEJBOzs7RUFHSSxjQUFjO0VBQ2QsU0FBUztBdkcrdWxCYjs7QUkzZ2xCQTtFbUdoT0ksZUFBZTtFQUNmLGVBQWU7QXZHK3VsQm5COztBdUc1dWxCQTtFQUNJLGtCQUFrQjtBdkcrdWxCdEI7O0F1RzV1bEJBO0VBQ0ksYUFBYTtBdkcrdWxCakI7O0FJemdsQkE7RW1HbE9JLHNCQUFzQjtFQUN0QixnQkFBZ0I7QXZHK3VsQnBCOztBdUc1dWxCQTtFMUYzQkE7STBGNkJRLFdBQVc7RXZHK3VsQmpCO0FBQ0Y7O0F3Ry93bEJBO0VBQ0ksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQmhHeVRrRDtFZ0d4VGxELGVBQWU7RUFDZixjbkdDYztFbUdBZCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULHNCQUFzQjtFdEdMdEIsOEJzR002QjtFdEdMN0Isc0JzR0s2QjtBeEdteGxCakM7O0F3RzV4bEJBO0VBWVEsY0FBZ0M7QXhHb3hsQnhDOztBd0doeWxCQTtFQWdCUSxrQkFBa0I7RUFDbEIsZUFBZTtBeEdveGxCdkI7O0F3R3J5bEJBO0VBcUJRLG9CQUFvQjtFQUNwQixxQkFBcUI7QXhHb3hsQjdCOztBd0doeGxCQTtFQUVRLCtCbkc1QlU7QUw4eWxCbEI7O0F3R3B4bEJBO0VBS1ksWW5HL0JNO0FMa3psQmxCOztBd0c1d2xCQTtFQUNJLGNuR0thO0FMMHdsQmpCOztBd0doeGxCQTtFQUtRLGNBQWtDO0F4Ryt3bEIxQzs7QXdHM3dsQkE7RUFDSSxjbkdOYTtBTG94bEJqQjs7QXdHL3dsQkE7RUFLUSxjQUE4QjtBeEc4d2xCdEM7O0F3RzF3bEJBO0VBQ0ksY25HekNjO0FMc3psQmxCOztBd0c5d2xCQTtFQUtRLGNBQThCO0F4RzZ3bEJ0Qzs7QXdHdndsQkE7RUFDSSxrQmhHdVBrRDtBUm1obEJ0RDs7QXdHcndsQkE7RUFFUSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7QXhHdXdsQmpCOztBd0dud2xCQTtFQUVRLGFBQWE7RUFDYixXQUFXO0F4R3F3bEJuQjs7QXdHL3ZsQkE7RUFDSSxrQkFBa0I7QXhHa3dsQnRCOztBd0c3dmxCQTtFQUNJLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuR3pHYztFbUcwR2QscUJuR3hHYztFbUd5R2QsVUFBVTtFeEZoR1IsOENYRFk7RVVHZCxzQlBpUWdDO0VOM1FoQyxpQ013UzhEO0VOdlM5RCx5Qk11UzhEO0FSb2tsQmxFOztBd0cvd2xCQTtFQWlCUSxhQUFhO0VBQ2IsVUFBVTtBeEdrd2xCbEI7O0ErQ3IzbEJBO0UwREdJLG1CakcwVGtEO0FSNGpsQnREOztBeUd2M2xCQTtFQUlRLGdCakc0VHlCO0FSMmpsQmpDOztBeUczM2xCQTtFQVFRLGtCQUEwQjtBekd1M2xCbEM7O0F5Ry8zbEJBO0VBYVksZ0JBQWdCO0F6R3MzbEI1Qjs7QStDNTNsQkE7RTBEWUksZ0JqRzZTNkI7RWlHNVM3QixpQmpHc1QrQztFaUdyVC9DLGtCQUFrQjtBekdvM2xCdEI7O0F5RzkybEJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0F6R2kzbEJuQjs7QXlHNTJsQkE7RUFDSSxxQkFBcUI7RUFDckIscUNBQXFDO0UxRnpCckMsb0JQcVErQjtBUm9vbEJuQzs7QWlDejRsQlE7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ3pCbVl5QztFeUJsWXpDLGdCQUFnQjtFQUNoQixlekIrUXdCO0V5QmpTaEMsZ0JBQWdCO0FqQys1bEJwQjs7QWlDcDNsQlE7RUFDSSxjQUFjO0FqQ3UzbEIxQjs7QXlHbjRsQkE7RUFPUSxrQkFBa0I7QXpHZzRsQjFCOztBb0J2MmxCSTtFcUZoQ0o7SUFXUSxrQkFBa0I7RXpHaTRsQnhCO0V5RzU0bEJGO0lBY1ksV0FDSjtFekdnNGxCTjtFeUcvNGxCRjtJQWtCWSxjQUFjO0lBQ2QsaUJBQWlCO0V6R2c0bEIzQjtBQUNGOztBK0M3NGxCRTtFMERvQkUseUJwRzNDYztFb0c0Q2QsY3BHaEVjO0VvR2lFZCxTQUFTO0F6RzYzbEJiOztBZ0QxN2xCSTtFeURnRUksY3BHcEVVO0FMazhsQmxCOztBZ0R4N2xCSTtFeUQrRFEsWUFBc0M7QXpHNjNsQmxEOztBeUd4NGxCQTtFQWlCZ0IsY3BHL0VFO0FMMDhsQmxCOztBZ0QxOGxCSTtFeURxRkksc0NBQXlDO0F6R3kzbEJqRDs7QUFFQTtFeUduM2xCSSx1QkFBdUI7QXpHcTNsQjNCOztBQUVBO0V5R3AzbEJRLHVCakdreEJtQztBUm9ta0IzQzs7QXlHajNsQkk7RXpEaEZBLHVCQUF1QjtFQUN2QixjeEI4RThEO0V3QjdFOUQscUJ4QjZFOEQ7QXhCdzNsQmxFOztBZ0RuOGxCSTtFQUNJLHlCQUFzQztBaERzOGxCOUM7O0FnRG44bEJJO0VBQ0ksY3hCc0UwRDtBeEJnNGxCbEU7O0FnRG44bEJJO0VBQ0ksK0J4QmtFMEQ7QXhCbzRsQmxFOztBeUduNGxCSTtFekRoRkEsdUJBQXVCO0VBQ3ZCLGN4QjhFOEQ7RXdCN0U5RCxvQnhCNkU4RDtBeEIwNGxCbEU7O0FnRHI5bEJJO0VBQ0kseUJBQXNDO0FoRHc5bEI5Qzs7QWdEcjlsQkk7RUFDSSxjeEJzRTBEO0F4Qms1bEJsRTs7QWdEcjlsQkk7RUFDSSw4QnhCa0UwRDtBeEJzNWxCbEU7O0F5R3I1bEJJO0V6RGhGQSx1QkFBdUI7RUFDdkIsY3hCOEU4RDtFd0I3RTlELHFCeEI2RThEO0F4QjQ1bEJsRTs7QWdEditsQkk7RUFDSSx5QkFBc0M7QWhEMCtsQjlDOztBZ0R2K2xCSTtFQUNJLGN4QnNFMEQ7QXhCbzZsQmxFOztBZ0R2K2xCSTtFQUNJLCtCeEJrRTBEO0F4Qnc2bEJsRTs7QXlHdjZsQkk7RXpEaEZBLHVCQUF1QjtFQUN2QixjeEI4RThEO0V3QjdFOUQscUJ4QjZFOEQ7QXhCODZsQmxFOztBZ0R6L2xCSTtFQUNJLHlCQUFzQztBaEQ0L2xCOUM7O0FnRHovbEJJO0VBQ0ksY3hCc0UwRDtBeEJzN2xCbEU7O0FnRHovbEJJO0VBQ0ksK0J4QmtFMEQ7QXhCMDdsQmxFOztBeUd6N2xCSTtFekRoRkEsdUJBQXVCO0VBQ3ZCLGN4QjhFOEQ7RXdCN0U5RCxxQnhCNkU4RDtBeEJnOGxCbEU7O0FnRDNnbUJJO0VBQ0kseUJBQXNDO0FoRDhnbUI5Qzs7QWdEM2dtQkk7RUFDSSxjeEJzRTBEO0F4Qnc4bEJsRTs7QWdEM2dtQkk7RUFDSSwrQnhCa0UwRDtBeEI0OGxCbEU7O0F5RzM4bEJJO0V6RGhGQSx1QkFBdUI7RUFDdkIsY3hCOEU4RDtFd0I3RTlELHFCeEI2RThEO0F4Qms5bEJsRTs7QWdEN2htQkk7RUFDSSx5QkFBc0M7QWhEZ2ltQjlDOztBZ0Q3aG1CSTtFQUNJLGN4QnNFMEQ7QXhCMDlsQmxFOztBZ0Q3aG1CSTtFQUNJLCtCeEJrRTBEO0F4Qjg5bEJsRTs7QXlHNzlsQkk7RXpEaEZBLHVCQUF1QjtFQUN2QixjeEI4RThEO0V3QjdFOUQscUJ4QjZFOEQ7QXhCbytsQmxFOztBZ0QvaW1CSTtFQUNJLHVCQUFzQztBaERram1COUM7O0FnRC9pbUJJO0VBQ0ksY3hCc0UwRDtBeEI0K2xCbEU7O0FnRC9pbUJJO0VBQ0ksK0J4QmtFMEQ7QXhCZy9sQmxFOztBeUcvK2xCSTtFekRoRkEsdUJBQXVCO0VBQ3ZCLGN4QjhFOEQ7RXdCN0U5RCxxQnhCNkU4RDtBeEJzL2xCbEU7O0FnRGprbUJJO0VBQ0kseUJBQXNDO0FoRG9rbUI5Qzs7QWdEamttQkk7RUFDSSxjeEJzRTBEO0F4QjgvbEJsRTs7QWdEamttQkk7RUFDSSwrQnhCa0UwRDtBeEJrZ21CbEU7O0F5R2pnbUJJO0V6RGhGQSx1QkFBdUI7RUFDdkIsY3hCOEU4RDtFd0I3RTlELHFCeEI2RThEO0F4QndnbUJsRTs7QWdEbmxtQkk7RUFDSSx5QkFBc0M7QWhEc2xtQjlDOztBZ0RubG1CSTtFQUNJLGN4QnNFMEQ7QXhCZ2htQmxFOztBZ0RubG1CSTtFQUNJLCtCeEJrRTBEO0F4Qm9obUJsRTs7QXlHbmhtQkk7RXpEaEZBLHVCQUF1QjtFQUN2QixjeEI4RThEO0V3QjdFOUQsbUJ4QjZFOEQ7QXhCMGhtQmxFOztBZ0RybW1CSTtFQUNJLHVCQUFzQztBaER3bW1COUM7O0FnRHJtbUJJO0VBQ0ksY3hCc0UwRDtBeEJraW1CbEU7O0FnRHJtbUJJO0VBQ0ksNkJ4QmtFMEQ7QXhCc2ltQmxFOztBMEd6b21CQTtFQUNJLHNCQUNKO0ExRzJvbUJBOztBMkc3b21CQTtFQUNJLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFM0ZNakIsK0NYRFk7QUw0b21CbEI7O0EyR3JwbUJBO0VBUVEsd0JBQXdCO0EzR2lwbUJoQzs7QTRHenBtQkE7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7QTVHNHBtQnJCOztBNEdocW1CQTtFQU9RLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsbUJBQW1CO0E1RzZwbUIzQjs7QTRHdHFtQkE7OztFQWVRLHFCcEdpMkJtQztFb0doMkJuQyx3QnBHZzJCbUM7QVI2emtCM0M7O0E0RzdxbUJBO0VBb0JRLGlCQUFpQjtBNUc2cG1CekI7O0E0R2pybUJBO0VBd0JRLHNCQUFzQjtFQUN0QixtQnBHa1M4QztFb0dqUzlDLGdCQUFnQjtBNUc2cG1CeEI7O0E0R3ZybUJBO0VBK0JZLHNCcEdrMUIrQjtBUjAwa0IzQzs7QTRHdnBtQkE7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGtCQUFrQjtBNUcwcG1CdEI7O0E2R2pzbUJBO0VBRVEsY0FBYztBN0dtc21CdEI7O0ErQy9xbUJBO0U4RGhCUSxRQUFRO0VBQ1IsZXJHMDJCbUM7RXFHejJCbkMsMkJBQTJCO0VBQzNCLFVBQVU7QTdHbXNtQmxCOztBOEc3c21CQTtFQUNDLGtCQUFrQjtFQUNsQixjekdGaUI7RXlHR2pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixldEdpNEJ1QztFc0doNEJ2QyxnQnRHeVRnQztFc0d4VGhDLGdCdEc4M0IyQztFc0c3M0IzQyxldEc2M0IyQztFTzEzQnhDLHVCUGdRaUM7QVI4OGxCckM7O0E4RzN0bUJBO0VBY0UsV0FBVztFL0ZEVCx1QlBnUWlDO0FSbTlsQnJDOztBOEdodW1CQTtFQW9CRyxrQkFBa0I7QTlHZ3RtQnJCOztBOEdwdW1CQTtFQXlCRSx5QnpHVGdCO0FMd3RtQmxCOztBOEd4dW1CQTtFQTZCRSxtQkFBbUI7QTlHK3NtQnJCOztBOEc1dW1CQTtFQWlDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0E5RytzbUJyQjs7QThHenNtQkE7RUFDQyxhdEdrMkIwQztFc0dqMkIxQyxjdEdpMkIwQztFc0doMkIxQyxtQnRHaTJCNkQ7QVIyMmtCOUQ7O0E4R3pzbUJBO0VBQ0MsV3RHZzJCdUM7RXNHLzFCdkMsWXRHKzFCdUM7RXNHOTFCdkMsbUJ0RysxQjREO0FSNjJrQjdEOztBOEd6c21CQTtFQUNDLFd0RzgxQnVDO0VzRzcxQnZDLFl0RzYxQnVDO0VzRzUxQnZDLGtCdEc2MUIyRDtBUisya0I1RDs7QThHenNtQkE7RUFDQyxnQnRHNDFCNEM7RXNHMzFCNUMsaUJ0RzIxQjRDO0VzRzExQjVDLGtCdEcyMUIwRDtFTzM0QnZELHFCUG1RK0I7QVIwL2xCbkM7O0E4R3pzbUJBO0VBQ0MsYXRHeTFCeUM7RXNHeDFCekMsY3RHdzFCeUM7RXNHdjFCekMsbUJ0R3cxQjJEO0VPLzRCeEQscUJQ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QVVqOW1CRTtFeUdMSyxjOUdVVztFOEdUWCxxQkFBcUI7RUFDckIseUJBQWlDO0FuSDA5bUJ4Qzs7QWtIaDZtQkk7RUNqRUQsYzlHSWU7RThHSGYseUIzRmtHK0Q7QXhCbTRtQmxFOztBVTU5bUJFO0V5R0xLLGM5R0RXO0U4R0VYLHFCQUFxQjtFQUNyQix5QkFBaUM7QW5IcSttQnhDOztBa0gzNm1CSTtFQ2pFRCxjOUc0Q2M7RThHM0NkLHlCM0ZrRytEO0F4Qjg0bUJsRTs7QVV2K21CRTtFeUdMSyxjOUd1Q1U7RThHdENWLHFCQUFxQjtFQUNyQix5QkFBaUM7QW5IZy9tQnhDOztBa0h0N21CSTtFQ2pFRCxjOUc2Q2M7RThHNUNkLHlCM0ZrRytEO0F4Qnk1bUJsRTs7QVVsL21CRTtFeUdMSyxjOUd3Q1U7RThHdkNWLHFCQUFxQjtFQUNyQix5QkFBaUM7QW5IMi9tQnhDOztBa0hqOG1CSTtFQ2pFRCxjOUcwQ2M7RThHekNkLHlCM0ZrRytEO0F4Qm82bUJsRTs7QVU3L21CRTtFeUdMSyxjOUdxQ1U7RThHcENWLHFCQUFxQjtFQUNyQix5QkFBaUM7QW5Ic2duQnhDOztBa0g1OG1CSTtFQ2pFRCxjOUd5Q2M7RThHeENkLHlCM0ZrRytEO0F4Qis2bUJsRTs7QVV4Z25CRTtFeUdMSyxjOUdvQ1U7RThHbkNWLHFCQUFxQjtFQUNyQix5QkFBaUM7QW5IaWhuQnhDOztBa0h2OW1CSTtFQ2pFRCxjOUdBZTtFOEdDZix5QjNGa0crRDtBeEIwN21CbEU7O0FVbmhuQkU7RXlHTEssYzlHTFc7RThHTVgscUJBQXFCO0VBQ3JCLHlCQUFpQztBbkg0aG5CeEM7O0FrSGwrbUJJO0VDakVELGM5R21CZTtFOEdsQmYseUIzRmtHK0Q7QXhCcThtQmxFOztBVTlobkJFO0V5R0xLLGM5R2NXO0U4R2JYLHFCQUFxQjtFQUNyQix5QkFBaUM7QW5IdWluQnhDOztBa0g3K21CSTtFQ2pFRCxjOUdRZTtFOEdQZix5QjNGa0crRDtBeEJnOW1CbEU7O0FVemluQkU7RXlHTEssYzlHR1c7RThHRlgscUJBQXFCO0VBQ3JCLHlCQUFpQztBbkhram5CeEM7O0FrSHgvbUJJO0VDakVELGM5R0RlO0U4R0VmLHVCM0ZrRytEO0F4QjI5bUJsRTs7QVVwam5CRTtFeUdMSyxjOUdOVztFOEdPWCxxQkFBcUI7RUFDckIseUJBQWlDO0FuSDZqbkJ4Qzs7QW9IcmtuQkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixjL0dHYztFK0dGZCxtQjVHdVRrRDtBUml4bUJ0RDs7QW9IN2tuQkE7RUFRUSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtBcEh5a25CN0I7O0FvSHRsbkJBO0VBa0JZLFlBQVk7RUFDWixhQUFhO0FwSHdrbkJ6Qjs7QW9IM2xuQkE7RUF5QlksY0FBYztFQUNkLGVBQWU7QXBIc2tuQjNCOztBcUg5bG5CQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBckhpbW5CcEI7O0FxSDNtbkJBO0VBYVEsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QXJIa21uQnhCOztBcUhqbm5CQTtFQW1CUSxhQUFhO0VBQ2IsY0FBYztBckhrbW5CdEI7O0FxSHRubkJBO0VBd0JRLFdBQVc7RUFDWCxZQUFZO0FySGttbkJwQjs7QXFIM25uQkE7RUE2QlEsU0FBUztBckhrbW5CakI7O0FzSGpvbkJBO0VBRVEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBdEhtb25CNUI7O0FzSDVvbkJBO0VBWVksUUFBUTtBdEhvb25CcEI7O0F5Q3JwbkJBO0U4RU9JLHlCbEhrRG9DO0FMZ21uQnhDOztBdUh4b25CQTtFQUNJLG1CL0crU2tEO0FSNDFtQnREOztBdUh2b25CQTtFQUNJLFNBQVM7RUFDVCw2QkFBNkI7RXhHTjdCLGdCd0dPd0I7QXZIMG9uQjVCOztBdUg3b25CQTtFQVVZLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixvQjlHaWdDNkI7RThHaGdDN0IsdTFCQUF1MUI7RUFDdjFCLCswQkFBKzBCO0VBQy8wQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLG1CbEhoQ007QUx1cW5CbEI7O0F1SGxvbkJBO0VBR0csK0JsSDVDZTtBTCtxbkJsQjs7QXVIdG9uQkE7RUFNSSxZbEgvQ2M7QUxtcm5CbEI7O0F1SDFvbkJBO0VBV1ksK0JsSHBETTtBTHVybkJsQjs7QXVIOW9uQkE7RUFnQmEsK0JsSHpESztBTDJybkJsQjs7QXVINW5uQkE7RUFHRywyQmxIOUNlO0FMMnFuQmxCOztBdUhob25CQTtFQU1JLGNsSGpEYztBTCtxbkJsQjs7QXVIcG9uQkE7RUFZYSwyQmxIdkRLO0FMbXJuQmxCOztBNEJ0c25CQTtFNEZBSSxrQkFBa0I7RXRIRWxCLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJrNm1CbEU7O0F3SDdzbkJBO0VBS1Esa0JBQWtCO0F4SDRzbkIxQjs7QXdIeHNuQkE7RUFFUSxTQUFTO0F4SDBzbkJqQjs7QTRCenBuQkU7RTRGMUNFLDZCQUE2QjtFQUM3QixjbkhuQmM7RW1Ib0JkLHlCbkhnQ29DO0FMdXFuQnhDOztBVXB0bkJFO0U4R2dCTSxxQkFBa0Q7RUFDbEQsNkJBQTZCO0F4SHdzbkJyQzs7QXdIL3NuQkE7RUFZUSxxQkFBa0Q7RUFDbEQsY25IZFU7RW1IZVYsNkJBQTZCO0F4SHVzbkJyQzs7QXdIcnRuQkE7RUFrQlEscUJuSG5CVTtFbUhvQlYsY25IcEJVO0VtSHFCVix5Qm5INUJVO0FMbXVuQmxCOztBd0hqc25CQTtFM0Z3REUsc0JyQnFXZ0M7RUQ5VTVCLGtCQXRDWTtFc0JpQmhCLGdCckJnSytCO0VPeFA3Qix1QlBnUWlDO0FScyttQnJDOztBd0hwc25CQTtFM0ZvREUsb0JyQm9YZ0M7RURuVTFCLGlCQWhFVTtFc0JpQmhCLGdCckJnSytCO0VPeFA3QixzQlBpUWdDO0FSNCttQnBDOztBT2hsbkJRO0VpSDNIUjtJakhtSVksa0NBOUQrQztFUDJvbkJ6RDtBQUNGOztBd0gxc25CQTtFQUNJLFVBQVU7RUFDVixrQ0FBa0M7QXhINnNuQnRDOztBd0gvc25CQTtFQUtRLGtDQUFrQztFQUNsQyxvQ0FBb0M7QXhIOHNuQjVDOztBd0gxc25CQTtFQUNJLDZCQUE2QjtBeEg2c25CakM7O0F3SHZzbkJJO0UxRmdDQSxjekJ2RmM7RXNCZmQseUJIbUc4RDtFTUs5RCxxQk5MOEQ7RVJ6RjVELGdCWGlHOEI7QUx5cW5CcEM7O0FVOXduQkU7RW9Cc0dNLGN6QjdHVTtFc0JDZCx5QnRCZWM7RXlCK0ZWLHFCekIvRlU7RVdMWixnRFF5RjREO0F4QndybkJsRTs7QThCenFuQkk7RUFJUSxpREFBaUc7QTlCeXFuQjdHOztBOEJscW5CSTtFQUVJLGN6QmhIVTtFeUJpSFYseUJON0IwRDtFTThCMUQscUJOOUIwRDtBeEJrc25CbEU7O0E4QjdwbkJJOztFQUdJLGN6QjVJVTtFeUI2SVYseUJ6QjdIVTtFeUJpSVYscUJ6QmpJVTtBTDZ4bkJsQjs7QThCMXBuQlE7O0VBR1EsaURBQXdHO0E5QjRwbkJ4SDs7QXdIM3VuQkk7RTFGZ0NBLGN6QmxHYztFc0JKZCx5QkhtRzhEO0VNSzlELHFCTkw4RDtFUnpGNUQsZ0JYaUc4QjtBTDZzbkJwQzs7QVVsem5CRTtFb0JzR00sY3pCN0dVO0VzQkNkLHlCdEJJYztFeUIwR1YscUJ6QjFHVTtFV01aLGdEUXlGNEQ7QXhCNHRuQmxFOztBOEI3c25CSTtFQUlRLGtEQUFpRztBOUI2c25CN0c7O0E4QnRzbkJJO0VBRUksY3pCM0hVO0V5QjRIVix5Qk43QjBEO0VNOEIxRCxxQk45QjBEO0F4QnN1bkJsRTs7QThCanNuQkk7O0VBR0ksY3pCNUlVO0V5QjZJVix5QnpCeElVO0V5QjRJVixxQnpCNUlVO0FMNDBuQmxCOztBOEI5cm5CUTs7RUFHUSxrREFBd0c7QTlCZ3NuQnhIOztBd0gvd25CSTtFMUZnQ0EsY3pCMURhO0VzQjVDYix5QkhtRzhEO0VNSzlELHFCTkw4RDtFUnpGNUQsZ0JYaUc4QjtBTGl2bkJwQzs7QVV0MW5CRTtFb0JzR00sY3pCN0dVO0VzQkNkLHlCdEI0Q2E7RXlCa0VULHFCekJsRVM7RVdsQ1gsZ0RReUY0RDtBeEJnd25CbEU7O0E4Qmp2bkJJO0VBSVEsaURBQWlHO0E5Qml2bkI3Rzs7QThCMXVuQkk7RUFFSSxjekJuRlM7RXlCb0ZULHlCTjdCMEQ7RU04QjFELHFCTjlCMEQ7QXhCMHduQmxFOztBOEJydW5CSTs7RUFHSSxjekI1SVU7RXlCNklWLHlCekJoR1M7RXlCb0dULHFCekJwR1M7QUx3MG5CakI7O0E4Qmx1bkJROztFQUdRLGlEQUF3RztBOUJvdW5CeEg7O0F3SG56bkJJO0UxRmdDQSxjekJ6RGE7RXNCN0NiLHlCSG1HOEQ7RU1LOUQscUJOTDhEO0VSekY1RCxnQlhpRzhCO0FMcXhuQnBDOztBVTEzbkJFO0VvQnNHTSxjekI3R1U7RXNCQ2QseUJ0QjZDYTtFeUJpRVQscUJ6QmpFUztFV25DWCxnRFF5RjREO0F4Qm95bkJsRTs7QThCcnhuQkk7RUFJUSxpREFBaUc7QTlCcXhuQjdHOztBOEI5d25CSTtFQUVJLGN6QmxGUztFeUJtRlQseUJON0IwRDtFTThCMUQscUJOOUIwRDtBeEI4eW5CbEU7O0E4Qnp3bkJJOztFQUdJLGN6QjVJVTtFeUI2SVYseUJ6Qi9GUztFeUJtR1QscUJ6Qm5HUztBTDIybkJqQjs7QThCdHduQlE7O0VBR1EsaURBQXdHO0E5Qnd3bkJ4SDs7QXdIdjFuQkk7RTFGZ0NBLGN6QjVEYTtFc0IxQ2IseUJIbUc4RDtFTUs5RCxxQk5MOEQ7RVJ6RjVELGdCWGlHOEI7QUx5em5CcEM7O0FVOTVuQkU7RW9Cc0dNLGN6QjdHVTtFc0JDZCx5QnRCMENhO0V5Qm9FVCxxQnpCcEVTO0VXaENYLGdEUXlGNEQ7QXhCdzBuQmxFOztBOEJ6em5CSTtFQUlRLGlEQUFpRztBOUJ5em5CN0c7O0E4Qmx6bkJJO0VBRUksY3pCckZTO0V5QnNGVCx5Qk43QjBEO0VNOEIxRCxxQk45QjBEO0F4QmsxbkJsRTs7QThCN3luQkk7O0VBR0ksY3pCNUlVO0V5QjZJVix5QnpCbEdTO0V5QnNHVCxxQnpCdEdTO0FMazVuQmpCOztBOEIxeW5CUTs7RUFHUSxpREFBd0c7QTlCNHluQnhIOztBd0gzM25CSTtFMUZnQ0EsY3pCN0RhO0VzQnpDYix5QkhtRzhEO0VNSzlELHFCTkw4RDtFUnpGNUQsZ0JYaUc4QjtBTDYxbkJwQzs7QVVsOG5CRTtFb0JzR00sY3pCN0dVO0VzQkNkLHlCdEJ5Q2E7RXlCcUVULHFCekJyRVM7RVcvQlgsZ0RReUY0RDtBeEI0Mm5CbEU7O0E4QjcxbkJJO0VBSVEsZ0RBQWlHO0E5QjYxbkI3Rzs7QThCdDFuQkk7RUFFSSxjekJ0RlM7RXlCdUZULHlCTjdCMEQ7RU04QjFELHFCTjlCMEQ7QXhCczNuQmxFOztBOEJqMW5CSTs7RUFHSSxjekI1SVU7RXlCNklWLHlCekJuR1M7RXlCdUdULHFCekJ2R1M7QUx1N25CakI7O0E4QjkwbkJROztFQUdRLGdEQUF3RztBOUJnMW5CeEg7O0F3SC81bkJJO0UxRmdDQSxjekJ0R2M7RXNCQWQseUJIbUc4RDtFTUs5RCxxQk5MOEQ7RVJ6RjVELGdCWGlHOEI7QUxpNG5CcEM7O0FVdCtuQkU7RW9Cc0dNLGN6QnBHVTtFc0JSZCx5QnRCQWM7RXlCOEdWLHFCekI5R1U7RVdVWixnRFF5RjREO0F4Qmc1bkJsRTs7QThCajRuQkk7RUFJUSxrREFBaUc7QTlCaTRuQjdHOztBOEIxM25CSTtFQUVJLGN6Qi9IVTtFeUJnSVYseUJON0IwRDtFTThCMUQscUJOOUIwRDtBeEIwNW5CbEU7O0E4QnIzbkJJOztFQUdJLGN6Qm5JVTtFeUJvSVYseUJ6QjVJVTtFeUJnSlYscUJ6QmhKVTtBTG9nb0JsQjs7QThCbDNuQlE7O0VBR1Esa0RBQXdHO0E5Qm8zbkJ4SDs7QXdIbjhuQkk7RTFGZ0NBLGN6Qm5GYztFc0JuQmQseUJIbUc4RDtFTUs5RCxxQk5MOEQ7RVJ6RjVELGdCWGlHOEI7QUxxNm5CcEM7O0FVMWdvQkU7RW9Cc0dNLGN6QjdHVTtFc0JDZCx5QnRCbUJjO0V5QjJGVixxQnpCM0ZVO0VXVFosZ0RReUY0RDtBeEJvN25CbEU7O0E4QnI2bkJJO0VBSVEsK0NBQWlHO0E5QnE2bkI3Rzs7QThCOTVuQkk7RUFFSSxjekI1R1U7RXlCNkdWLHlCTjdCMEQ7RU04QjFELHFCTjlCMEQ7QXhCODduQmxFOztBOEJ6NW5CSTs7RUFHSSxjekI1SVU7RXlCNklWLHlCekJ6SFU7RXlCNkhWLHFCekI3SFU7QUxxaG9CbEI7O0E4QnQ1bkJROztFQUdRLCtDQUF3RztBOUJ3NW5CeEg7O0F3SHYrbkJJO0UxRmdDQSxjekI5RmM7RXNCUmQseUJIbUc4RDtFTUs5RCxxQk5MOEQ7RVJ6RjVELGdCWGlHOEI7QUx5OG5CcEM7O0FVOWlvQkU7RW9Cc0dNLGN6QjdHVTtFc0JDZCx5QnRCUWM7RXlCc0dWLHFCekJ0R1U7RVdFWixnRFF5RjREO0F4Qnc5bkJsRTs7QThCejhuQkk7RUFJUSwrQ0FBaUc7QTlCeThuQjdHOztBOEJsOG5CSTtFQUVJLGN6QnZIVTtFeUJ3SFYseUJON0IwRDtFTThCMUQscUJOOUIwRDtBeEJrK25CbEU7O0E4Qjc3bkJJOztFQUdJLGN6QjVJVTtFeUI2SVYseUJ6QnBJVTtFeUJ3SVYscUJ6QnhJVTtBTG9rb0JsQjs7QThCMTduQlE7O0VBR1EsK0NBQXdHO0E5QjQ3bkJ4SDs7QXdIM2dvQkk7RTFGZ0NBLGN6QnZHYztFc0JDZCx1QkhtRzhEO0VNSzlELG1CTkw4RDtFUnpGNUQsZ0JYaUc4QjtBTDYrbkJwQzs7QVVsbG9CRTtFb0JzR00sY3pCcEdVO0VzQlJkLHlCdEJEYztFeUIrR1YscUJ6Qi9HVTtFV1daLGdEUXlGNEQ7QXhCNC9uQmxFOztBOEI3K25CSTtFQUlRLGtEQUFpRztBOUI2K25CN0c7O0E4QnQrbkJJO0VBRUksY3pCaElVO0V5QmlJVix1Qk43QjBEO0VNOEIxRCxtQk45QjBEO0F4QnNnb0JsRTs7QThCaituQkk7O0VBR0ksY3pCbklVO0V5Qm9JVix5QnpCN0lVO0V5QmlKVixxQnpCakpVO0FMaW5vQmxCOztBOEI5OW5CUTs7RUFHUSxrREFBd0c7QTlCZytuQnhIOztBd0h2aW9CSTtFMUY5RUEsY3pCRGM7RXNCQ2QseUJuQjhFbUI7RXNCNUVuQixxQnRCNEVtQjtFUXBFakIsZ0JYaUc4QjtBTGlob0JwQzs7QVV0bm9CRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5Qm1vb0I3SDs7QThCdm5vQkk7RUFJUSwrQ3RCK0RXO0FSd2pvQnZCOztBOEJobm9CSTtFQUVJLGN6QnpCVTtFeUIwQlYseUJ0QnFEZTtFc0JwRGYscUJ0Qm9EZTtBUjhqb0J2Qjs7QThCM21vQkk7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5Qm9wb0JuTjs7QThCeG1vQlE7O0VBS1EseUN0QjhCTztBUjBrb0J2Qjs7QXdIMWtvQkk7RTFGOUVBLGN6QkRjO0VzQkNkLHlCbkIrRW1CO0VzQjdFbkIscUJ0QjZFbUI7RVFyRWpCLGdCWGlHOEI7QUxvam9CcEM7O0FVenBvQkU7RW9CQU0sY3pCUFU7RXNCQ2QseUJHRG9GO0VBU2hGLHFCQVRxSDtBOUJzcW9CN0g7O0E4QjFwb0JJO0VBSVEsZ0R0QmdFVztBUjBsb0J2Qjs7QThCbnBvQkk7RUFFSSxjekJ6QlU7RXlCMEJWLHlCdEJzRGU7RXNCckRmLHFCdEJxRGU7QVJnbW9CdkI7O0E4Qjlvb0JJOztFQUdJLGN6QnJDVTtFeUJzQ1YseUJBdENtSztFQTBDbksscUJBMUMyTTtBOUJ1cm9Cbk47O0E4QjNvb0JROztFQUtRLDBDdEIrQk87QVI0bW9CdkI7O0F3SDdtb0JJO0UxRjlFQSxjekJEYztFc0JDZCx5Qm5CZ0ZtQjtFc0I5RW5CLHFCdEI4RW1CO0VRdEVqQixnQlhpRzhCO0FMdWxvQnBDOztBVTVyb0JFO0VvQkFNLGN6QlBVO0VzQkNkLHlCR0RvRjtFQVNoRixxQkFUcUg7QTlCeXNvQjdIOztBOEI3cm9CSTtFQUlRLCtDdEJpRVc7QVI0bm9CdkI7O0E4QnRyb0JJO0VBRUksY3pCekJVO0V5QjBCVix5QnRCdURlO0VzQnREZixxQnRCc0RlO0FSa29vQnZCOztBOEJqcm9CSTs7RUFHSSxjekJyQ1U7RXlCc0NWLHlCQXRDbUs7RUEwQ25LLHFCQTFDMk07QTlCMHRvQm5OOztBOEI5cW9CUTs7RUFLUSx5Q3RCZ0NPO0FSOG9vQnZCOztBd0hocG9CSTtFMUY5RUEsY3pCRGM7RXNCQ2QseUJuQmlGbUI7RXNCL0VuQixxQnRCK0VtQjtFUXZFakIsZ0JYaUc4QjtBTDBub0JwQzs7QVUvdG9CRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5QjR1b0I3SDs7QThCaHVvQkk7RUFJUSwrQ3RCa0VXO0FSOHBvQnZCOztBOEJ6dG9CSTtFQUVJLGN6QnpCVTtFeUIwQlYseUJ0QndEZTtFc0J2RGYscUJ0QnVEZTtBUm9xb0J2Qjs7QThCcHRvQkk7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5QjZ2b0JuTjs7QThCanRvQlE7O0VBS1EseUN0QmlDTztBUmdyb0J2Qjs7QXdIbnJvQkk7RTFGOUVBLGN6QkRjO0VzQkNkLHlCbkJrRm1CO0VzQmhGbkIscUJ0QmdGbUI7RVF4RWpCLGdCWGlHOEI7QUw2cG9CcEM7O0FVbHdvQkU7RW9CQU0sY3pCUFU7RXNCQ2QseUJHRG9GO0VBU2hGLHFCQVRxSDtBOUIrd29CN0g7O0E4Qm53b0JJO0VBSVEsOEN0Qm1FVztBUmdzb0J2Qjs7QThCNXZvQkk7RUFFSSxjekJ6QlU7RXlCMEJWLHlCdEJ5RGU7RXNCeERmLHFCdEJ3RGU7QVJzc29CdkI7O0E4QnZ2b0JJOztFQUdJLGN6QnJDVTtFeUJzQ1YseUJBdENtSztFQTBDbksscUJBMUMyTTtBOUJneW9Cbk47O0E4QnB2b0JROztFQUtRLHdDdEJrQ087QVJrdG9CdkI7O0F3SHR0b0JJO0UxRjlFQSxjekJEYztFc0JDZCx5Qm5CbUZtQjtFc0JqRm5CLHFCdEJpRm1CO0VRekVqQixnQlhpRzhCO0FMZ3NvQnBDOztBVXJ5b0JFO0VvQkFNLGN6QlBVO0VzQkNkLHlCR0RvRjtFQVNoRixxQkFUcUg7QTlCa3pvQjdIOztBOEJ0eW9CSTtFQUlRLCtDdEJvRVc7QVJrdW9CdkI7O0E4Qi94b0JJO0VBRUksY3pCekJVO0V5QjBCVix5QnRCMERlO0VzQnpEZixxQnRCeURlO0FSd3VvQnZCOztBOEIxeG9CSTs7RUFHSSxjekJyQ1U7RXlCc0NWLHlCQXRDbUs7RUEwQ25LLHFCQTFDMk07QTlCbTBvQm5OOztBOEJ2eG9CUTs7RUFLUSx5Q3RCbUNPO0FSb3ZvQnZCOztBd0h6dm9CSTtFMUY5RUEsY3pCRGM7RXNCQ2QseUJuQm9GbUI7RXNCbEZuQixxQnRCa0ZtQjtFUTFFakIsZ0JYaUc4QjtBTG11b0JwQzs7QVV4MG9CRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5QnExb0I3SDs7QThCejBvQkk7RUFJUSxnRHRCcUVXO0FSb3dvQnZCOztBOEJsMG9CSTtFQUVJLGN6QnpCVTtFeUIwQlYseUJ0QjJEZTtFc0IxRGYscUJ0QjBEZTtBUjB3b0J2Qjs7QThCN3pvQkk7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5QnMyb0JuTjs7QThCMXpvQlE7O0VBS1EsMEN0Qm9DTztBUnN4b0J2Qjs7QXdINXhvQkk7RTFGOUVBLGN6QkRjO0VzQkNkLHlCbkJxRm1CO0VzQm5GbkIscUJ0Qm1GbUI7RVEzRWpCLGdCWGlHOEI7QUxzd29CcEM7O0FVMzJvQkU7RW9CQU0sY3pCUFU7RXNCQ2QseUJHRG9GO0VBU2hGLHFCQVRxSDtBOUJ3M29CN0g7O0E4QjUyb0JJO0VBSVEsZ0R0QnNFVztBUnN5b0J2Qjs7QThCcjJvQkk7RUFFSSxjekJ6QlU7RXlCMEJWLHlCdEI0RGU7RXNCM0RmLHFCdEIyRGU7QVI0eW9CdkI7O0E4Qmgyb0JJOztFQUdJLGN6QnJDVTtFeUJzQ1YseUJBdENtSztFQTBDbksscUJBMUMyTTtBOUJ5NG9Cbk47O0E4Qjcxb0JROztFQUtRLDBDdEJxQ087QVJ3em9CdkI7O0F3SC96b0JJO0UxRjlFQSxjekJEYztFc0JDZCx5Qm5Cc0ZtQjtFc0JwRm5CLHFCdEJvRm1CO0VRNUVqQixnQlhpRzhCO0FMeXlvQnBDOztBVTk0b0JFO0VvQkFNLGN6QlBVO0VzQkNkLHlCR0RvRjtFQVNoRixxQkFUcUg7QTlCMjVvQjdIOztBOEIvNG9CSTtFQUlRLDhDdEJ1RVc7QVJ3MG9CdkI7O0E4Qng0b0JJO0VBRUksY3pCekJVO0V5QjBCVix5QnRCNkRlO0VzQjVEZixxQnRCNERlO0FSODBvQnZCOztBOEJuNG9CSTs7RUFHSSxjekJyQ1U7RXlCc0NWLHlCQXRDbUs7RUEwQ25LLHFCQTFDMk07QTlCNDZvQm5OOztBOEJoNG9CUTs7RUFLUSx3Q3RCc0NPO0FSMDFvQnZCOztBd0hsMm9CSTtFMUY5RUEsY3pCRGM7RXNCQ2QseUJuQnVGbUI7RXNCckZuQixxQnRCcUZtQjtFUTdFakIsZ0JYaUc4QjtBTDQwb0JwQzs7QVVqN29CRTtFb0JBTSxjekJQVTtFc0JDZCx5QkdEb0Y7RUFTaEYscUJBVHFIO0E5Qjg3b0I3SDs7QThCbDdvQkk7RUFJUSwrQ3RCd0VXO0FSMDJvQnZCOztBOEIzNm9CSTtFQUVJLGN6QnpCVTtFeUIwQlYseUJ0QjhEZTtFc0I3RGYscUJ0QjZEZTtBUmczb0J2Qjs7QThCdDZvQkk7O0VBR0ksY3pCckNVO0V5QnNDVix5QkF0Q21LO0VBMENuSyxxQkExQzJNO0E5Qis4b0JuTjs7QThCbjZvQlE7O0VBS1EseUN0QnVDTztBUjQzb0J2Qjs7QXlIbDlvQkE7O0VBRUksa0JBQWtCO0F6SHE5b0J0Qjs7QXlIbDlvQkE7O0VBRUksbUJBQW1CO0F6SHE5b0J2Qjs7QXlILzhvQkE7RUFFUSxrQkFBa0I7QXpIaTlvQjFCOztBeUhuOW9CQTtFQUtRLG1CQUFtQjtBekhrOW9CM0I7O0F5SHY5b0JBO0VBVVksV0FBVztBekhpOW9CdkI7O0F5SDE4b0JBO0VBQ0ksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixVQUFVO0F6SDY4b0JkOztBeUhuOW9CQTtFQVNRLFdBQVc7RUFDWCxZQUFZO0F6SDg4b0JwQjs7QXlIeDlvQkE7RUFlUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0F6SDY4b0J6Qjs7QXlINzlvQkE7RUFvQlEsV0FBVztFQUNYLFlB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Q2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY3pIL0JNO0V5SGdDTixtQkFBbUI7RUFDbkIsVUFBVTtFQzNCbEIsWUQ0QjJCO0VDM0IzQixrQ3ZIZ1ppRDtFdUgvWWpELGVEMEJ3QztFNUgvQnhDLGtENEhnQzBEO0U1SC9CMUQsMEM0SCtCMEQ7QTlINHFwQjlEOztBOEh0c3BCQTtFQThCWSx5QkFBaUQ7QTlINHFwQjdEOztBOEgxc3BCQTtFQWlDZ0IsY3pIbkNFO0FMZ3RwQmxCOztBOEg5c3BCQTtFQXVDZ0IsbUJBQW1CO0VBQ25CLFVBQVU7QTlIMnFwQjFCOztBd0M3dHBCQTtFd0ZFSSxrQkFBa0I7RUFDbEIsbUJ4SDRQOEI7RVFuUDVCLDhDWERZO0FMd3RwQmxCOztBZ0lsdXBCQTtFQVVRLFVBQVU7RWpIR2QsaUNpSEZ5RDtBaEk0dHBCN0Q7O0FnSXZ1cEJBO0VqSGFJLDJEaUhFbUo7QWhJNHRwQnZKOztBZ0kzdXBCQTtFakhhSSxzRGlITTBIO0FoSTR0cEI5SDs7QWdJL3VwQkE7RWpIYUksc0RpSFUwSDtBaEk0dHBCOUg7O0FnSW52cEJBO0VqSGFJLHNEaUhjMEg7QWhJNHRwQjlIOztBZ0l2dnBCQTtFakhhSSxtRGlIa0IrSDtBaEk0dHBCbkk7O0FnSTN2cEJBO0VqSGFJLG1EaUhzQitIO0FoSTR0cEJuSTs7QWdJeHRwQkE7RUFDSSx5QkFBMEM7QWhJMnRwQjlDOztBd0N0cnBCQTtFd0Y5QlEsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBaEl3dHBCekI7O0FnSTd0cEJBO0VBU1EsY0FBYztFQUNkLGlCQUFpQjtBaEl3dHBCekI7O0FnSXB0cEJBO0VqSG5DSSxvQ2lIb0N1QztFakhuQ3ZDLHFDaUhtQ3VDO0VqSHRCdkMsOENpSHVCNEQ7RWpIdEI1RCw2Q2lIc0I0RDtBaEl5dHBCaEU7O0FnSXR0cEJBO0VBQ0ksZ0J4SCtMOEI7QVIwaHBCbEM7O0FnSXR0cEJBO0VBRVEsMkJBQTJCO0FoSXd0cEJuQzs7QWdJbHRwQkE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLHNCQUFzQjtFQUN0QixzQnhINkxnQztFd0g1TGhDLG1DQUFtQztFOUgvRW5DLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVI4L29CbEU7O0FnSS90cEJBO0VBWVEsa0JBQWtCO0FoSXV0cEIxQjs7QWdJbnRwQkE7RUFHWSxxQkFBcUI7QWhJb3RwQmpDOztBZ0k3c3BCQTs7O0VBSVEsZUFBZTtBaEkrc3BCdkI7O0FpSXh6cEJBO0VBRVEsZ0JBQWdCO0FqSTB6cEJ4Qjs7QWlJNXpwQkE7RUFNRSxrQkFBa0I7RUFDbEIsZUFBZTtBakkwenBCakI7O0FpSWowcEJBO0VBVUcsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixpQzNIS2lEO0UySEpqRCxnQkFBZ0I7QWpJMnpwQm5COztBaUkzMHBCQTtFQXNCRyxZQUFZO0FqSXl6cEJmOztBaUkvMHBCQTtFQTRCRyxZQUFZO0FqSXV6cEJmOztBaUluMXBCQTtFQWdDRyxjNUhmZTtBTHMwcEJsQjs7QWlJbHpwQkE7RUFFUSxxQkFBcUI7RWxIekJ6QixpQ2tIMEJ5RDtBaklvenBCN0Q7O0FrSTUxcEJBO0VBRUssYzdIRGE7QUwrMXBCbEI7O0FrSWgycEJBO0VBTVEseUI3SExVO0U2SE1WLFNBQVM7QWxJODFwQmpCOztBa0kxMXBCQTtFQUNJLGdCQUFnQjtBbEk2MXBCcEI7O0FrSTkxcEJBO0VBSVEsVUFBVTtFQUNWLHNDN0hLVTtFNkhKYiwyQkFBMkI7RWhJYjVCLGlDZ0ljb0M7RWhJYnBDLHlCZ0lhb0M7QWxJKzFwQnhDOztBa0l0MnBCQTtFQVdZLG9CQUFvQjtBbEkrMXBCaEM7O0FrSTEycEJBOzs7RUFpQlksa0NBQWtDO0VoSXhCMUMsbUNnSXlCMEM7RWhJeEIxQywyQmdJd0IwQztBbElnMnBCOUM7O0FrSWwzcEJBO0VBd0JZLFVBQVU7QWxJODFwQnRCOztBa0l0M3BCQTs7O0VBNkJnQiwrQkFBK0I7QWxJKzFwQi9DOztBa0k1M3BCQTtF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YztFc0l3Q2QsbUJ0SXhDYztBTDRxcUJsQjs7QTJJam9xQkE7OztFQUdJLGN0STlEYztFc0krRGQscUJBQWlEO0VBQ2pELG1CQUErQztBM0lvb3FCbkQ7O0EySWpvcUJBO0VBRVEsVUFBVTtFQUNWLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsY3RJeERVO0VzSXlEVixtQm5JbVA4QztFbUlsUDlDLGdCbkl1UHlCO0FSNDRwQmpDOztBMkkxb3FCQTs7O0VBYVEsNkJBQTZCO0EzSW1vcUJyQzs7QXFDemlxQkE7RXVHektJLGtCcElrbUIwQztBUm9ucEI5Qzs7QXFDN2lxQkE7RXVHcktZLE1BQU07RUFDTixjcEk2bEJrQztFb0k1bEJsQyxzQkFBd0M7QTVJc3RxQnBEOztBcUNuanFCQTtFdUdoS1ksY3BJZ21CdUU7RW9JL2xCdkUsZ0JBQTRFO0VBQzVFLHlCdklaTTtBTG11cUJsQjs7QXFDempxQkE7RXVHeEpZLHlCdklsQk07RXVJbUJOLDZCQUF3RztBNUlxdHFCcEg7O0E2SXp1cUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isa0JBQStDO0E3STR1cUJuRDs7QTZJaHZxQkE7RUFPUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QTdJNnVxQmxCOztBNkl0dnFCQTtFQWFRLFdySWttQjRDO0VxSWptQjVDLFlySWltQjRDO0VxSWhtQjVDLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtBN0k2dXFCdkI7O0E2SWp3cUJBO0VBd0JZLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXckltbEJ3QztFcUlsbEJ4QyxZcklrbEJ3QztFcUlqbEJ4Qyw2QnJJb2xCK0M7RXFJbmxCL0MsY3hJekJNO0V3STBCTix1QnJJOE95QjtFcUk3T3pCLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMsZ0JBQWdCO0UzSS9CeEIsaUNNd1M4RDtFTnZTOUQseUJNdVM4RDtB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QTtFQWFZLGMzSXJCTTtFMklzQk4sMEJBQTBCO0FoSmdpckJ0Qzs7QWdKOWlyQkE7RUFvQlksYzNJNUJNO0FMMGpyQmxCOztBZ0psanJCQTtFQXVCZ0IsYzNJdEJFO0FMcWpyQmxCOztBZ0p6aHJCQTtFQUVRLCtCM0k5Q1U7QUx5a3JCbEI7O0FnSjdockJBO0VBTVEsWTNJbERVO0FMNmtyQmxCOztBZ0pqaXJCQTtFQVVRLCtCM0l0RFU7QUxpbHJCbEI7O0FnSnJpckJBO0VBYVksK0IzSXpETTtBTHFsckJsQjs7QWdKemlyQkE7RUFtQlksK0IzSS9ETTtBTHlsckJsQjs7QWdKN2lyQkE7RUFzQmdCLFkzSWxFRTtBTDZsckJsQjs7QWdKcmhyQkE7RUFDSSx5QjNJaEVjO0UySWlFZCxjM0lyRWM7QUw2bHJCbEI7O0FnSnRqckJBO0VBaUNRLGMzSTNFVTtBTG9tckJsQjs7QWdKOWhyQkE7OztFQVdRLGMzSTlFVTtBTHVtckJsQjs7QWdKcGlyQkE7OztFQWNZLGMzSXRGTTtBTGtuckJsQjs7QWdKMWlyQkE7RUFtQlEsc0NBQTBDO0FoSjJockJsRDs7QWlKcG5yQkE7RUFHWSxjNUlETTtBTHNuckJsQjs7QWlKaG5yQkE7RUFDSSx5QnpJbWlCMkM7RXlJbGlCM0MscUJ6SWtpQjJDO0FSaWxxQi9DOztBaUpybnJCQTtFQUtRLHlCekkraEJ1QztBUnFscUIvQzs7QWlKaG5yQkE7RUFDSSx5QjVJcEJjO0U0SXFCZCxxQjVJckJjO0U0SXNCZCxzRXpJNmhCc0Y7QVJzbHFCMUY7O0FpSnRuckJBO0VBTVEseUI1SXpCVTtFNEkwQlYseUJ6STRoQjJDO0V5STNoQjNDLDZCNUlYVTtBTCtuckJsQjs7QWlKNW1yQkE7RUFDSSxVQUFVO0VBQ1YsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWpKK21yQnBCOztBaUpubnJCQTtFQU9RLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZUFBZTtBakpnbnJCdkI7O0FpSnptckJBO0VBQ0ksdUJBQXNCO0FqSjRtckIxQjs7QWlKem1yQkE7RUFDSSx1QkFBc0I7QWpKNG1yQjFCOztBaUp6bXJCQTtFQUNJLDJCQUEwQjtBako0bXJCOUI7O0FpSnptckJBO0VBQ0ksNkJBQTRCO0FqSjRtckJoQzs7QWlKdG1yQkE7RUFDSSxvQnpJZ1o4QjtFeUkvWTlCLGlCeklrUGlEO0V5SWpQakQsZ0J6STRMNkI7RU94UDdCLHNCUGlRZ0M7QVJxNnFCcEM7O0FpSm5tckJBO0VBRVEsYzVJbEZVO0U0SW1GVix5QkFBa0Q7RUFDbEQseUJBQWtFO0FqSnFtckIxRTs7QWlKem1yQkE7RUFPWSx1QkFBa0Q7RUFDbEQsdUJBQWtFO0FqSnNtckI5RTs7QWlKOW1yQkE7RUFhWSwrQkFBeUQ7QWpKcW1yQnJFOztBaUpobXJCQTtFQUVRLGM1SXBHVTtFNElxR1YseUJBQXFEO0VBQ3JELHlCQUFxRTtBakprbXJCN0U7O0FpSnRtckJBO0VBT1kseUJBQXFEO0VBQ3JELHlCQUFxRTtBakptbXJCakY7O0FpSjNtckJBO0VBYVksK0JBQTREO0FqSmttckJ4RTs7QWlKN2xyQkE7RUFFUSxjNUl0SFU7RTRJdUhWLHlCQUFxRDtFQUNyRCx5QkFBcUU7QWpKK2xyQjdFOztBaUpubXJCQTtFQU9ZLHlCQUFxRDtFQUNyRCx5QkFBcUU7QWpKZ21yQmpGOztBaUp4bXJCQTtFQWFZLCtCQUE0RDtBakorbHJCeEU7O0FpSjFsckJBO0VBRVEsYzVJeElVO0U0SXlJVix5QkFBb0Q7RUFDcEQseUJBQW9FO0FqSjRsckI1RTs7QWlKaG1yQkE7RUFPWSx5QkFBb0Q7RUFDcEQseUJBQW9FO0FqSjZsckJoRjs7QWlKcm1yQkE7RUFhWSwrQkFBMkQ7QWpKNGxyQnZFOztBa0o3dXJCQTtFQUNJLGM3SUdjO0U2SUZkLG1CMUl3VGtEO0UwSXZUbEQsZ0IxSXdqQnVDO0UwSXZqQnZDLG9CMUl3akJ3QztBUndycUI1Qzs7QWtKMXVyQkE7RUFDSSxrQkFBa0I7QWxKNnVyQnRCOztBa0oxdXJCQTtFQUNJLGUxSXdTOEI7RTBJdlM5QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQkFBaUM7RUFDakMsa0JBQWdDO0VBQ2hDLGM3SWxCYztFNkltQmQsb0NBQW9DO0VBQ3BDLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsVUFBVTtBbEo2dXJCZDs7QWtKMXVyQkE7RUFDSSxVQUFVO0FsSjZ1ckJkOztBa0oxdXJCQTtFQUNJLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxvQ0FBb0M7QWxKNnVyQnhDOztBa0p6dXJCQTtFQUNJLGlCMUk4UWlEO0UwSTdRakQsZUFBb0M7RUFDcEMsY0FBbUM7QWxKNHVyQnZDOztBa0p6dXJCQTtFQUNJLGtCMUl5UWtEO0UwSXhRbEQsb0JBQW9DO0VBQ3BDLG1CQUFtQztBbEo0dXJCdkM7O0FrSnp1ckJBO0VBQ0ksbUIxSW9Ra0Q7RTBJblFsRCxtQkFBb0M7RUFDcEMsa0JBQW1DO0FsSjR1ckJ2Qzs7QW1KdHlyQkE7RUFFUSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FuSnd5ckI5Qjs7QW1KM3lyQkE7RUFNWSxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtBbkp5eXJCeEM7O0FtSmp6ckJBO0VBWVksbUJBQW1CO0VBQ25CLGdCQUFnQjtBbkp5eXJCNUI7O0FtSnR6ckJBO0VBaUJZLHlCQUF5QjtFQUN6QiwwQkFBMEI7QW5KeXlyQnRDOztBbUozenJCQTtFQXNCWSxVQUFVO0FuSnl5ckJ0Qjs7QW9KL3pyQkE7RUFFRSw0QkFBNEI7QXBKaTByQjlCOztBb0puMHJCQTtFQU1FLDZCQUE2QjtBcEppMHJCL0I7O0FvSjd6ckJBO0VBRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQkFBMEI7QXBKK3pyQjVCOztBb0p6enJCQTtFQUNDO0lBQ0MscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixrQkFBa0I7RXBKNHpyQmxCO0VvSjF6ckJEO0lBQ0Msa0JBQWtCO0VwSjR6ckJsQjtBQUNGOztBcUp4MXJCQTtFQUVFLHFCQUE0QjtBckowMXJCOUI7O0FxSjUxckJBO0VBTUUsVzdJdVlrQztFNkl0WWxDLFk3SXNZa0M7QVJvOXFCcEM7O0FxSmoyckJBO0VBYUssNkJBQTZCO0FySncxckJsQzs7QXFKbjFyQkE7RUFDQyxrQkFBa0I7RUFDbEIsNEJBQXFDO0FySnMxckJ0Qzs7QXFKaDFyQkE7RUFFRSxxQkFBK0I7QXJKazFyQmpDOztBcUpwMXJCQTtFQU1FLFc3SThXa0M7RTZJN1dsQyxZN0k2V2tDO0FScStxQnBDOztBcUo5MHJCQTtFQUNDLDRCQUF3QztBckppMXJCekM7O0FxSjkwckJBO0VBRUUscUJBQStCO0FySmcxckJqQzs7QXFKbDFyQkE7RUFNRSxXN0lnV2tDO0U2SS9WbEMsWTdJK1ZrQztBUmkvcUJwQzs7QXFKNTByQkE7RUFDQyw0QkFBd0M7QXJKKzByQnpDOztBcUo1MHJCQTtFQUVFLHFCQUErQjtBcko4MHJCakM7O0FxSmgxckJBO0VBTUUsVzdJa1ZrQztFNklqVmxDLFk3SWlWa0M7QVI2L3FCcEM7O0FxSjEwckJBO0VBQ0MsNEJBQXdDO0FySjYwckJ6Qzs7QXFKMTByQkE7RUFFRSxxQkFBK0I7QXJKNDByQmpDOztBcUo5MHJCQTtFQU1FLFc3SW9Va0M7RTZJblVsQyxZN0ltVWtDO0FSeWdyQnBDOztBcUp4MHJCQTtFQUNDLDRCQUF3QztBckoyMHJCekM7O0FxSno1ckJFO0VDSkQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix1QjlJdVFvQztFOEl0UXBDLFc5SXNZbUM7RThJclluQyxZOUlxWW1DO0FSNGhyQnBDOztBc0p6NnJCQTtFQVdFLG1CQUFtQjtBdEprNnJCckI7O0FzSjc2ckJBO0VBZUUsYUFBc0I7RUFDdEIsY0FBdUI7QXRKazZyQnpCOztBc0psN3JCQTtFQXFCRSxXOUl5WGtDO0U4SXhYbEMsWTlJd1hrQztBUnlpckJwQzs7QXNKdjdyQkE7RUF5Qkcsa0JBQWtCO0F0Sms2ckJyQjs7QXNKMzdyQkE7RUE2QkcsV0FBeUI7RUFDekIsWUFBMEI7QXRKazZyQjdCOztBc0poOHJCQTtFQW9DRSxXOUkyV2tDO0U4STFXbEMsWTlJMFdrQztBUnNqckJwQzs7QXNKcjhyQkE7RUF3Q0csa0JBQWtCO0F0Smk2ckJyQjs7QXNKejhyQkE7RUE0Q0csYUFBeUI7RUFDekIsY0FBMEI7QXRKaTZyQjdCOztBc0o5OHJCQTtFQWtERSxXOUk4VmtDO0U4STdWbEMsWTlJNlZrQztBUm1rckJwQzs7QXNKbjlyQkE7RUFzREcsbUI5SXNRbUQ7QVIycHJCdEQ7O0FzSnY5ckJBO0VBMERHLGFBQXlCO0VBQ3pCLGNBQTBCO0F0Smk2ckI3Qjs7QXNKNTlyQkE7RUFnRUUsVzlJaVZrQztFOEloVmxDLFk5SWdWa0M7QVJnbHJCcEM7O0FzSmorckJBO0VBb0VHLGtCOUl5UGtEO0FSd3FyQnJEOztBc0pyK3JCQTtFQXdFRyxhQUF5QjtFQUN6QixjQUEwQjtBdEppNnJCN0I7O0FzSno1ckJJO0V2QnJGQSxjMUhvQmM7RTBIbkJmLHlCdkd1RytEO0F4QjI0ckJsRTs7QXNKMTVyQkM7RXZCcEZHLGNBQXVDO0VBQ3ZDLHlDQUFvRTtBL0hrL3JCeEU7O0FzSm42ckJJO0V2QnJGQSxjMUhTYztFMEhSZix5QnZHdUcrRDtBeEJxNXJCbEU7O0FzSnA2ckJDO0V2QnBGRyxjQUF1QztFQUN2QywwQ0FBb0U7QS9INC9yQnhFOztBc0o3NnJCSTtFdkJyRkEsYzFIaURhO0UwSGhEZCx5QnZHdUcrRDtBeEIrNXJCbEU7O0FzSjk2ckJDO0V2QnBGRyxjQUF1QztFQUN2QywwQ0FBb0U7QS9Ic2dzQnhFOztBc0p2N3JCSTtFdkJyRkEsYzFIa0RhO0UwSGpEZCx5QnZHdUcrRDtBeEJ5NnJCbEU7O0FzSng3ckJDO0V2QnBGRyxjQUF1QztFQUN2QywwQ0FBb0U7QS9IZ2hzQnhFOztBc0pqOHJCSTtFdkJyRkEsYzFIK0NhO0UwSDlDZCx5QnZHdUcrRDtBeEJtN3JCbEU7O0FzSmw4ckJDO0V2QnBGRyxjQUF1QztFQUN2QywwQ0FBb0U7QS9IMGhzQnhFOztBc0ozOHJCSTtFdkJyRkEsYzFIOENhO0UwSDdDZCx5QnZHdUcrRDtBeEI2N3JCbEU7O0FzSjU4ckJDO0V2QnBGRyxjQUF1QztFQUN2QywwQ0FBb0U7QS9Ib2lzQnhFOztBc0pyOXJCSTtFdkJyRkEsYzFIS2M7RTBISmYseUJ2R3VHK0Q7QXhCdThyQmxFOztBc0p0OXJCQztFdkJwRkcsY0FBdUM7RUFDdkMsMENBQW9FO0EvSDhpc0J4RTs7QXNKLzlyQkk7RXZCckZBLGMxSHdCYztFMEh2QmYseUJ2R3VHK0Q7QXhCaTlyQmxFOztBc0poK3JCQztFdkJwRkcsWUFBdUM7RUFDdkMsdUNBQW9FO0EvSHdqc0J4RTs7QXNKeityQkk7RXZCckZBLGMxSGFjO0UwSFpmLHlCdkd1RytEO0F4QjI5ckJsRTs7QXNKMStyQkM7RXZCcEZHLGNBQXVDO0VBQ3ZDLDBDQUFvRTtBL0hra3NCeEU7O0FzSm4vckJJO0V2QnJGQSxjMUhJYztFMEhIZix1QnZHdUcrRDtBeEJxK3JCbEU7O0FzSnAvckJDO0V2QnBGRyxjQUF1QztFQUN2QywwQ0FBb0U7QS9INGtzQnhFOztBdUo5a3NCQTtFQUVRLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsY2xKRVU7RWtKRFYsa0JBQWtCO0F2Smdsc0IxQjs7QXVKcmxzQkE7RUFRWSxlQUFlO0F2Smlsc0IzQjs7QXVKemxzQkE7RUFZWSxxQkFBcUI7RUFDckIsZ0IvSW9UcUI7RStJblRyQixjbEpSTTtBTHlsc0JsQjs7QXVKL2xzQkE7RUFtQmdCLGNBQStCO0F2Smdsc0IvQzs7QXVKbm1zQkE7OztFQTJCUSxjbEpuQlU7QUxpbXNCbEI7O0F1Snptc0JBOztFQWdDUSxjbEpZUztBTGtrc0JqQjs7QXVKOW1zQkE7O0VBcUNRLGNsSktTO0FMeWtzQmpCOztBdUpubnNCQTs7RUEwQ1EsY2xKMUJVO0FMd21zQmxCOztBdUoxa3NCQTtFQUVRLGtCQUFrQjtFQUNsQixxQkFBcUI7QXZKNGtzQjdCOztBd0o5bnNCQTtFQUNJLGdDQUFnQztBeEppb3NCcEM7O0F3Smxvc0JBO0VBSVEsWUFBWTtBeEprb3NCcEI7O0FvQjlrc0JJO0VvSXhESjtJQVVRLGdDQUFnQztFeEppb3NCdEM7QUFDRjs7QXdKOW5zQkE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXO0F4Smlvc0Jm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O0F5SjEwc0JBO0VBSVksb0ZwSkxNO0FMKzBzQmxCOztBeUo5MHNCQTtFQVVZLDJCQUEyQjtBekp3MHNCdkM7O0F5Smwxc0JBO0VBZ0JRLGNwSmpCVTtFb0prQlYseUJwSmhDVTtFb0ppQ1Ysb0NwSm5CVTtBTHkxc0JsQjs7QTBKejJzQkE7RUFHWSxjckpFTTtFcUpETix5QnJKSk07RXFKS04seUJySkZNO0FMNDJzQmxCOztBMEovMnNCQTtFQVNZLGdCQUFnQjtBMUowMnNCNUI7O0EwSm4zc0JBO0UzSTZCSSwwQjJJakIwQztFM0lrQjFDLDZCMklsQjBDO0VBQzlCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QTFKNDJzQmhDOztBMEoxM3NCQTtFQWtCZ0IsaUJBQWlCO0ExSjQyc0JqQzs7QTBKOTNzQkE7O0VBeUJ3QixvQ3JKVE47QUxtM3NCbEI7O0EwSm40c0JBO0UzSTZCSSxpQ1BnUGlDO0VPL09qQyxvQ1ArT2lDO0VPbE9qQyx5QjJJVnFDO0UzSVdyQyw0QjJJWHFDO0VBQzdCLGNBQWM7RUFDZCxlQUFlO0ExSnkyc0IzQjs7QTBKNTRzQkE7RUF1Q2dCLFNBQVM7RUFDVCxrQkFBa0I7QTFKeTJzQmxDOztBMEpqNXNCQTtFQTJDb0IsZUFBZTtFM0lBL0IsZ0NQa09pQztFT2pPakMsbUNQaU9pQztBUjBvc0JyQzs7QTBKdjVzQkE7RTNJMkNJLDZCUHVPK0I7RU90Ty9CLGdDUHNPK0I7QVIwb3NCbkM7O0EwSjU1c0JBO0UzSTZCSSw4QlBxUCtCO0VPcFAvQixpQ1BvUCtCO0FSK29zQm5DOztBMEpqNnNCQTtFM0k2QkksOEJQcVArQjtFT3BQL0IsaUNQb1ArQjtBUm9wc0JuQzs7QTBKdDZzQkE7RTNJMkNJLDZCUHVPK0I7RU90Ty9CLGdDUHNPK0I7QVJ5cHNCbkM7O0E4Q2g3c0JBO0U2R0tJLGtCQUFrQjtBM0orNnNCdEI7O0EySmg3c0JBO0U1SWNJLG1CUDZqQ29DO0FSeTJxQnhDOztBMkpwN3NCQTtFNUljSSxtQlA2akNvQztBUjYycUJ4Qzs7QTJKeDdzQkE7RTVJY0ksdUM0SUYyRjtBM0pnN3NCL0Y7O0EySjU3c0JBO0U1SWNJLHVDNElFMkY7QTNKZzdzQi9GOztBMkpoOHNCQTtFNUljSSxvQzRJTW9FO0EzSmc3c0J4RTs7QTJKcDhzQkE7RTVJY0ksb0M0SVVvRTtBM0pnN3NCeEU7O0EySng4c0JBO0U1SWNJLG9DNEljb0U7QTNKZzdzQnhFOztBMko1OHNCQTtFNUljSSxvQzRJa0JvRTtBM0pnN3NCeEU7O0EySmg5c0JBO0U1SWNJLHVDNElzQjJGO0EzSmc3c0IvRjs7QTJKcDlzQkE7RTVJY0ksdUM0STBCMkY7QTNKZzdzQi9GOztBNEp4OXNCQTtFQUdRLGVBQWU7RUFDZixhQUFhO0E1Snk5c0JyQjs7QW9CcjZzQkk7RXdJeERKO0lBV1ksa0JwSm9Qc0I7SW9KblB0QixtQnBKbVBzQjtFUm91c0JoQztBQUNGOztBb0IvNXNCSTtFd0lyRUo7SUFnQlksa0JBQW9DO0lBQ3BDLG1CQUFxQztFNUp5OXNCL0M7QUFDRjs7QTRKMytzQkE7RUFzQlEsYUFBYTtFQUNiLE9BQU87RUFDUCxvQkFBb0I7QTVKeTlzQjVCOztBNEpqL3NCQTtFQThCUSxhQUFhO0VBQ2IsY0FBYztFQUNkLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0E1SnU5c0JyQjs7QW9CbjhzQkk7RXdJeERKO0lBdUNZLG1CcEppdkJpQztFUnd1ckIzQztBQUNGOztBNEpqZ3RCQTs7Ozs7O0VBNkNZLGtCQUFrQjtBNUo2OXNCOUI7O0E0SjFndEJBOztFQW9EWSxnQnBKMk1zQjtBUmd4c0JsQzs7QTRKL2d0QkE7RUF5RFEsZ0JBQWdCO0E1SjA5c0J4Qjs7QW9CMzlzQkk7RXdJeERKO0lBNERZLGVBQWU7RTVKNDlzQnpCO0FBQ0Y7O0FvQmorc0JJO0V3SXhESjtJQWdFWSxlQUFlO0U1Sjg5c0J6QjtBQUNGOztBb0IxOXNCSTtFd0lyRUo7SUFvRVksZUFBZTtFNUpnK3NCekI7QUFDRjs7QTRKcml0QkE7RUF5RVEsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix5QnZKdEJnQztFVXZDcEMscUJQa1ErQjtBUjR4c0JuQzs7QTRK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QXFLaDF0QkE7RUFTUSx1Q2hLUFU7QUxrMXRCbEI7O0FxS3AxdEJBO0VBYVEsZUFBZTtBcksyMHRCdkI7O0FxS3YwdEJBO0VBRVEsdUNoS2pCVTtBTDAxdEJsQjs7QXVEL3Z0QkE7RStHcEdJLFNBQVM7RUFFTCxzQjlKMlE0QjtBUjJsdEJwQzs7QXNLLzF0QkE7RUFFUSxhQUFhO0VBQ2IsZ0JBQWdCO0F0S2kydEJ4Qjs7QXNLcDJ0QkE7RUFPUSxnQkFBZ0I7QXRLaTJ0QnhCOztBdURqM3RCQTtFK0dxQkksaUJBQWlCO0F0S2cydEJyQjs7QXNLMzF0QkE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztBdEs4MXRCYjs7QXVLLzN0QkM7RUFDQyxjbEtHZ0I7QUwrM3RCbEI7O0F1S2g0dEJDOztFQUVDLHdDbEtEZ0I7QUxvNHRCbEI7O0F1S2o0dEJDO0VBQ0MseUJsS1lnQjtFa0tYaEIsY2xLTGdCO0FMeTR0QmxCOztBdUtsNHRCRTtFQUNDLGNsS1JlO0FMNjR0QmxCOztBdUtoNHRCSztFQUNDLGNsS2RZO0FMaTV0QmxCOztBdUtyNXRCQztFQUNDLGNsS0dnQjtBTHE1dEJsQjs7QXVLdDV0QkM7O0VBRUMsd0NsS0RnQjtBTDA1dEJsQjs7QXVLdjV0QkM7RUFDQyx5QmxLQ2dCO0VrS0FoQixjbEtMZ0I7QUwrNXRCbEI7O0F1S3g1dEJFO0VBQ0MsY2xLUmU7QUxtNnRCbEI7O0F1S3Q1dEJLO0VBQ0MsY2xLZFk7QUx1NnRCbEI7O0F1SzM2dEJDO0VBQ0MsY2xLR2dCO0FMMjZ0QmxCOztBdUs1NnRCQzs7RUFFQyx3Q2xLRGdCO0FMZzd0QmxCOztBdUs3NnRCQztFQUNDLHlCbEt5Q2U7RWtLeENmLGNsS0xnQjtBTHE3dEJsQjs7QXVLOTZ0QkU7RUFDQyxjbEtSZTtBTHk3dEJsQjs7QXVLNTZ0Qks7RUFDQyxjbEtkWTtBTDY3dEJsQjs7QXVLajh0QkM7RUFDQyxjbEtHZ0I7QUxpOHRCbEI7O0F1S2w4dEJDOztFQUVDLHdDbEtEZ0I7QUxzOHRCbEI7O0F1S244dEJDO0VBQ0MseUJsSzBDZTtFa0t6Q2YsY2xLTGdCO0FMMjh0QmxCOztBdUtwOHRCRTtFQUNDLGNsS1JlO0FMKzh0QmxCOztBdUtsOHRCSztFQUNDLGNsS2RZO0FMbTl0QmxCOztBdUt2OXRCQztFQUNDLGNsS0dnQjtBTHU5dEJsQjs7QXVLeDl0QkM7O0VBRUMsd0NsS0RnQjtBTDQ5dEJsQjs7QXVLejl0QkM7RUFDQyx5QmxLdUNlO0VrS3RDZixjbEtMZ0I7QUxpK3RCbEI7O0F1SzE5dEJFO0VBQ0MsY2xLUmU7QUxxK3RCbEI7O0F1S3g5dEJLO0VBQ0MsY2xLZFk7QUx5K3RCbEI7O0F1SzcrdEJDO0VBQ0MsY2xLR2dCO0FMNit0QmxCOztBdUs5K3RCQzs7RUFFQyx3Q2xLRGdCO0FMay90QmxCOztBdUsvK3RCQztFQUNDLHlCbEtzQ2U7RWtLckNmLGNsS0xnQjtBTHUvdEJsQjs7QXVLaC90QkU7RUFDQyxjbEtSZTtBTDIvdEJsQjs7QXVLOSt0Qks7RUFDQyxjbEtkWTtBTCsvdEJsQjs7QXVLbmd1QkM7RUFDQyxjbEtZZ0I7QUwwL3RCbEI7O0F1S3BndUJDOztFQUVDLHFDbEtRZ0I7QUwrL3RCbEI7O0F1S3JndUJDO0VBQ0MseUJsS0hnQjtFa0tJaEIsY2xLSWdCO0FMb2d1QmxCOztBdUt0Z3VCRTtFQUNDLGNsS0NlO0FMd2d1QmxCOztBdUtwZ3VCSztFQUNDLGNsS2RZO0FMcWh1QmxCOztBdUt6aHVCQztFQUNDLGNsS0dnQjtBTHlodUJsQjs7QXVLMWh1QkM7O0VBRUMsd0NsS0RnQjtBTDhodUJsQjs7QXVLM2h1QkM7RUFDQyx5QmxLZ0JnQjtFa0tmaEIsY2xLTGdCO0FMbWl1QmxCOztBdUs1aHVCRTtFQUNDLGNsS1JlO0FMdWl1QmxCOztBdUsxaHVCSztFQUNDLGNsS2RZO0FMMml1QmxCOztBdUsvaXVCQztFQUNDLGNsS0dnQjtBTCtpdUJsQjs7QXVLaGp1QkM7O0VBRUMsd0NsS0RnQjtBTG9qdUJsQjs7QXVLamp1QkM7RUFDQyx5QmxLS2dCO0VrS0poQixjbEtMZ0I7QUx5anVCbEI7O0F1S2xqdUJFO0VBQ0MsY2xLUmU7QUw2anVCbEI7O0F1S2hqdUJLO0VB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b3d1QmxCOztBMktwd3VCQTtFQUVRLGlCQUFpQjtBM0tzd3VCekI7O0EyS3h3dUJBO0VBTWdCLGN0S0VFO0FMb3d1QmxCOztBMks1d3VCQTtFQVVnQixnQm5Ld1RpQjtBUjg4dEJqQzs7QXVDcHd1QkE7RXFJWEksa0JBQWtCO0VBQ2xCLFlBQVk7QTVLbXh1QmhCOztBNEtyeHVCQTtFQU1RLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQW9DO0VBQ3BDLG1CQUFxQztBNUtteHVCN0M7O0F1QzN0dUJBO0VxSWpEUSxlcEttdUJnQztFb0tsdUJoQyxnQnBLZ1R5QjtFb0svU3pCLG9CcEttdUJnQztFb0tsdUJoQyxpQnBLbXVCNkI7RU5udkJqQyxvQ01pdUIrQztFTmh1Qi9DLDRCTWd1QitDO0FSaWt0Qm5EOztBNEt2eHVCQTtFQVNZLG1CQUFtQjtBNUtreHVCL0I7O0E0SzN4dUJBO0VBZVksV0FBVztFQUNYLFlBQVk7QTVLZ3h1QnhCOztBNEszd3VCQTs7RUFHUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixTQUFTO0E1SzZ3dUJqQjs7QTRLbnh1QkE7RUFVUSxXQUFXO0E1SzZ3dUJuQjs7QXVDbHV1QkE7RXFJdENJLGVwS2lzQm9DO0FSMmt0QnhDOztBNEt6d3VCQTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtBNUs0d3VCakM7O0E0S3p3dUJBO0VBQ0ksa0JBQWtCO0E1SzR3dUJ0Qjs7QTRLdnd1QkE7RTVKdkRNLDJDWERZO0FMbTB1QmxCOztBNEtyd3VCQTs7O0UxS3JFSSxpQ013UzhEO0VOdlM5RCx5Qk11UzhEO0FSeWl1QmxFOztBNEtyd3VCQTtFQUVRLDREQUFvRDtBNUt1d3VCNUQ7O0E0S3p3dUJBO0VBS1ksNERBQW9EO0E1S3d3dUJoRTs7QTRLN3d1QkE7RUFVUSwwREFBcUQ7QTVLdXd1QjdEOztBNEtqeHVCQTtFQWFZLHlEQUFvRDtBNUt3d3VCaEU7O0E0S2x3dUJBO0VBRVEsNERBQW9EO0E1S293dUI1RDs7QTRLaHd1QkE7RUFF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STFLMVZqRixnQzBLMFZpRjtFNUs2cnVCbkY7RTRLNTB1Qk87SUFtSmUsaUJBQWlCO0U1SzRydUJ2QztBQUNGOztBb0J4K3VCSTtFd0p3Sks7SUE2SmUsZXZLck5tQjtFTDY0dUJ6QztFNEtyMXVCTztJQWtLbUIsYUFBYTtFNUtzcnVCdkM7RXVDbjV1Qkc7SXFJcU9tQixpQnBLd1hnQjtJb0t2WGhCLG9CcEt1WGdCO0lvS3RYaEIsZ0JwSzRYYTtFUnF6dEJuQztFNEs3MXVCTztJQWdMZSxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGdCcEtzWGE7RVIwenRCbkM7RTRLbDJ1Qk87SUFxTG1CLGVBQWU7RTVLZ3J1QnpDO0U0S3IydUJPO0lBOExlLGFBQWE7RTVLMHF1Qm5DO0FBQ0Y7O0FvQnAvdUJJO0V3SjJJSztJQU1lLGV2SzlEbUI7RUxzNnVCekM7RTRLOTJ1Qk87SUFXbUIsV0FBVztJQUNYLGVBQWU7SUFDZixXQUFXO0U1S3MydUJyQztFNEtuM3VCTztJQWtCdUIsVUFBVTtFNUtvMnVCeEM7RTRLdDN1Qk87SUE0Qm1CLGtCQUFrQjtFNUs2MXVCNUM7RTRLejN1Qk87SUFnQ21CLGdCQUFnQjtJQUNoQixlQUFlO0U1SzQxdUJ6QztFNEs3M3VCTztJQXFDMkIsV0FBVztFNUsyMXVCN0M7RTRLaDR1Qk87SUE2Q21CLHFCQUFxQjtJQUNyQixzQkFBc0I7RTVLczF1QmhEO0U0S3A0dUJPO0lBa0RtQixnQkFBZ0I7RTVLcTF1QjFDO0U0S3Y0dUJPO0lBc0RtQix3QkFBeUM7SUFDekMsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUE0QjtJQUM1QixXQUFXO0U1S28xdUJyQztFNEs5NHVCTztJQWdFbUIseUJBQXlCO0U1S2kxdUJuRDtFdUM1OHVCRztJcUltSWUsbUJ2S3ZSRjtFTG1tdkJoQjtFNEtwNXVCTztJQTZFdUIsNEJ2S2xSZDtFTDRsdkJoQjtFNEt2NXVCTztJQWtGbUIscUJBQXFCO0U1S3cwdUIvQztFNEsxNXVCTztJQXNGbUIsNEJ2SzNSVjtFTGttdkJoQjtFNEs3NXVCTztJQTJGZSxrQkFBa0I7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MEttVjZFO0k1SjVVM0UsK0NYRFk7SVVHZCx1QlBnUWlDO0VSd2d2Qm5DO0U0S3RrdkJPO0lBNkllLFVBQVU7SUFDVix3QkFBd0I7STFLMVY1Qyx3QzBLMlZpRjtJMUsxVmpGLGdDMEswVmlGO0U1SzY3dUJuRjtFNEs1a3ZCTztJQW1KZSxpQkFBaUI7RTVLNDd1QnZDO0FBQ0Y7O0FvQnh1dkJJO0V3SndKSztJQTZKZSxldktyTm1CO0VMNm92QnpDO0U0S3JsdkJPO0lBa0ttQixhQUFhO0U1S3M3dUJ2QztFdUNucHZCRztJcUlxT21CLGlCcEt3WGdCO0lvS3ZYaEIsb0JwS3VYZ0I7SW9LdFhoQixnQnBLNFhhO0VScWp1Qm5DO0U0SzdsdkJPO0lBZ0xlLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsZ0JwS3NYYTtFUjBqdUJuQztFNEtsbXZCTztJQXFMbUIsZUFBZTtFNUtnN3VCekM7RTRLcm12Qk87SUE4TGUsYUFBYTtFNUswNnVCbkM7QUFDRjs7QW9CcHZ2Qkk7RXdKMklLO0lBTWUsZXZLOURtQjtFTHNxdkJ6QztFNEs5bXZCTztJQVdtQixXQUFXO0lBQ1gsZUFBZTtJQUNmLFdBQVc7RTVLc212QnJDO0U0S25udkJPO0lBa0J1QixVQUFVO0U1S29tdkJ4QztFNEt0bnZCTztJQTRCbUIsa0JBQWtCO0U1SzZsdkI1QztFNEt6bnZCTztJQWdDbUIsZ0JBQWdCO0lBQ2hCLGVBQWU7RTVLNGx2QnpDO0U0SzdudkJPO0lBcUMyQixXQUFXO0U1SzJsdkI3QztFNEtob3ZCTztJQTZDbUIscUJBQXFCO0lBQ3JCLHNCQUFzQjtFNUtzbHZCaEQ7RTRLcG92Qk87SUFrRG1CLGdCQUFnQjtFNUtxbHZCMUM7RTRLdm92Qk87SUFzRG1CLHdCQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQTRCO0lBQzVCLFdBQVc7RTVLb2x2QnJDO0U0SzlvdkJPO0lBZ0VtQix5QkFBeUI7RTVLaWx2Qm5EO0V1QzVzdkJHO0lxSW1JZSxtQnZLdlJGO0VMbTJ2QmhCO0U0S3BwdkJPO0lBNkV1Qiw0QnZLbFJkO0VMNDF2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LGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBOUs2bXdCaEI7O0EwRGpvd0JBO0VxSE1JLFNBQVM7QS9LK253QmI7O0EwRDcrdkJBO0VxSDlJQyxnQnZLNFRnQztBUm0wdkJqQzs7QStLeG53Qkk7RUNmSCx5QjNLbUJpQjtBTHdud0JsQjs7QWdMem93QkM7RUFDQyx5QjNLZ0JnQjtFMktmaEIsYzNLRGdCO0FMNm93QmxCOztBZ0x6b3dCQztFQUNDLGMzS0xnQjtBTGlwd0JsQjs7QWdMbHB3QkM7RUFTQyxzQzNLUmdCO0FMcXB3QmxCOztBZ0wxb3dCRTtFQUNDLHlCM0tJZTtBTHlvd0JsQjs7QWdMem93QkU7RUFDQywyQjNLRGU7QUw2b3dCbEI7O0FnTHhvd0JFO0VBQ0MsNEIzS05lO0FMaXB3QmxCOztBZ0x2b3dCRTtFQUNDLDBCM0tYZTtBTHFwd0JsQjs7QStLenB3Qkk7RUNmSCx5QjNLUWlCO0FMb3F3QmxCOztBZ0wxcXdCQztFQUNDLHlCM0tLZ0I7RTJLSmhCLGMzS0RnQjtBTDhxd0JsQjs7QWdMMXF3QkM7RUFDQyxjM0tMZ0I7QUxrcndCbEI7O0FnTG5yd0JDO0VBU0Msc0MzS1JnQjtBTHNyd0JsQjs7QWdMM3F3QkU7RUFDQyx5QjNLUGU7QUxxcndCbEI7O0FnTDFxd0JFO0VBQ0MsMkIzS1plO0FMeXJ3QmxCOztBZ0x6cXdCRTtFQUNDLDRCM0tqQmU7QUw2cndCbEI7O0FnTHhxd0JFO0VBQ0MsMEIzS3RCZTtBTGlzd0JsQjs7QStLMXJ3Qkk7RUNmSCx5QjNLZ0RnQjtBTDZwd0JqQjs7QWdMM3N3QkM7RUFDQyx5QjNLNkNlO0UySzVDZixjM0tEZ0I7QUwrc3dCbEI7O0FnTDNzd0JDO0VBQ0MsYzNLTGdCO0FMbXR3QmxCOztBZ0xwdHdCQztFQVNDLHNDM0tSZ0I7QUx1dHdCbEI7O0FnTDVzd0JFO0VBQ0MseUIzS2lDYztBTDhxd0JqQjs7QWdMM3N3QkU7RUFDQywyQjNLNEJjO0FMa3J3QmpCOztBZ0wxc3dCRTtFQUNDLDRCM0t1QmM7QUxzcndCakI7O0FnTHpzd0JFO0VBQ0MsMEIzS2tCYztBTDByd0JqQjs7QStLM3R3Qkk7RUNmSCx5QjNLaURnQjtBTDZyd0JqQjs7QWdMNXV3QkM7RUFDQyx5QjNLOENlO0UySzdDZixjM0tEZ0I7QUxndndCbEI7O0FnTDV1d0JDO0VBQ0MsYzNLTGdCO0FMb3Z3QmxCOztBZ0xydndCQztFQVNDLHNDM0tSZ0I7QUx3dndCbEI7O0FnTDd1d0JFO0VBQ0MseUIzS2tDYztBTDhzd0JqQjs7QWdMNXV3QkU7RUFDQywyQjNLNkJjO0FMa3R3QmpCOztBZ0wzdXdCRTtFQUNDLDRCM0t3QmM7QUxzdHdCakI7O0FnTDF1d0JFO0VBQ0MsMEIzS21CYztBTDB0d0JqQjs7QStLNXZ3Qkk7RUNmSCx5QjNLOENnQjtBTGl1d0JqQjs7QWdMN3d3QkM7RUFDQyx5QjNLMkNlO0UySzFDZixjM0tEZ0I7QUxpeHdCbEI7O0FnTDd3d0JDO0VBQ0MsYzNLTGdCO0FMcXh3QmxCOztBZ0x0eHdCQztFQVNDLHNDM0tSZ0I7QUx5eHdCbEI7O0FnTDl3d0JFO0VBQ0MseUIzSytCYztBTGt2d0JqQjs7QWdMN3d3QkU7RUFDQywyQjNLMEJjO0FMc3Z3QmpCOztBZ0w1d3dCRTtFQUNDLDRCM0txQmM7QUwwdndCakI7O0FnTDN3d0JFO0VBQ0MsMEIzS2dCYztBTDh2d0JqQjs7QStLN3h3Qkk7RUNmSCx5QjNLNkNnQjtBTG13d0JqQjs7QWdMOXl3QkM7RUFDQyx5QjNLMENlO0UyS3pDZixjM0tEZ0I7QUxrendCbEI7O0FnTDl5d0JDO0VBQ0MsYzNLTGdCO0FMc3p3QmxCOztBZ0x2endCQztFQVNDLHNDM0tSZ0I7QUwwendCbEI7O0FnTC95d0JFO0VBQ0MseUIzSzhCYztBTG94d0JqQjs7QWdMOXl3QkU7RUFDQywyQjNLeUJjO0FMd3h3QmpCOztBZ0w3eXdCRTtFQUNDLDRCM0tvQmM7QUw0eHdCakI7O0FnTDV5d0JFO0VBQ0MsMEIzS2VjO0FMZ3l3QmpCOztBK0s5endCSTtFQ2ZILHlCM0tJaUI7QUw2MHdCbEI7O0FnTC8wd0JDO0VBQ0MseUIzS0NnQjtFMktBaEIsYzNLUWdCO0FMMDB3QmxCOztBZ0wvMHdCQztFQUNDLGMzS0lnQjtBTDgwd0JsQjs7QWdMeDF3QkM7RUFTQyxtQzNLQ2dCO0FMazF3QmxCOztBZ0xoMXdCRTtFQUNDLHlCM0tYZTtBTDgxd0JsQjs7QWdMLzB3QkU7RUFDQywyQjNLaEJlO0FMazJ3QmxCOztBZ0w5MHdCRTtFQUNDLDRCM0tyQmU7QUxzMndCbEI7O0FnTDcwd0JFO0VBQ0MsMEIzSzFCZTtBTDAyd0JsQjs7QStLLzF3Qkk7RUNmSCx5QjNLdUJpQjtBTDIxd0JsQjs7QWdMaDN3QkM7RUFDQyx5QjNLb0JnQjtFMktuQmhCLGMzS0RnQjtBTG8zd0JsQjs7QWdMaDN3QkM7RUFDQyxjM0tMZ0I7QUx3M3dCbEI7O0FnTHozd0JDO0VBU0Msc0MzS1JnQjtBTDQzd0JsQjs7QWdMajN3QkU7RUFDQyx5QjNLUWU7QUw0MndCbEI7O0FnTGgzd0JFO0VBQ0MsMkIzS0dlO0FMZzN3QmxCOztBZ0wvMndCRTtFQUNDLDRCM0tGZTtBTG8zd0JsQjs7QWdMOTJ3QkU7RUFDQywwQjNLUGU7QUx3M3dCbEI7O0ErS2g0d0JJO0VDZkgseUIzS1lpQjtBTHU0d0JsQjs7QWdMajV3QkM7RUFDQyx5QjNLU2dCO0UyS1JoQixjM0tEZ0I7QUxxNXdCbEI7O0FnTGo1d0JDO0VBQ0MsYzNLTGdCO0FMeTV3QmxCOztBZ0wxNXdCQztFQVNDLHNDM0tSZ0I7QUw2NXdCbEI7O0FnTGw1d0JFO0VBQ0MseUIzS0hlO0FMdzV3QmxCOztBZ0xqNXdCRTtFQUNDLDJCM0tSZTtBTDQ1d0JsQjs7QWdMaDV3QkU7RUFDQyw0QjNLYmU7QUxnNndCbEI7O0FnTC80d0JFO0VBQ0MsMEIzS2xCZTtBTG82d0JsQjs7QStLajZ3Qkk7RUNmSCx5QjNLR2lCO0FMaTd3QmxCOztBZ0xsN3dCQztFQUNDLHlCM0tBZ0I7RTJLQ2hCLGMzS1FnQjtBTDY2d0JsQjs7QWdMbDd3QkM7RUFDQyxjM0tJZ0I7QUxpN3dCbEI7O0FnTDM3d0JDO0VBU0MsbUMzS0NnQjtBTHE3d0JsQjs7QWdMbjd3QkU7RUFDQyx5QjNLWmU7QUxrOHdCbEI7O0FnTGw3d0JFO0VB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eEJ2Qzs7QXFMdG54QkM7RUM3QkEsY2pMSWlCO0VpTEhkLHlCQUFtQztBdEx1cHhCdkM7O0FxTDNueEJDO0VDN0JBLGNqTElpQjtFaUxIZCx5QkFBbUM7QXRMNHB4QnZDOztBcUxob3hCQztFQzdCQSxjakxJaUI7RWlMSGQseUJBQW1DO0F0TGlxeEJ2Qzs7QXFMcm94QkM7RUM3QkEsY2pMSWlCO0VpTEhkLHlCQUFtQztBdExzcXhCdkM7O0FxTDFveEJDO0VDN0JBLGNqTGFpQjtFaUxaZCx1QkFBbUM7QXRMMnF4QnZDOztBcUwvb3hCQztFQzdCQSxjakxJaUI7RWlMSGQseUJBQW1DO0F0TGdyeEJ2Qzs7QXFMcHB4QkM7RUM3QkEsY2pMSWlCO0VpTEhkLHlCQUFtQztBdExxcnhCdkM7O0FxTHpweEJDO0VDN0JBLGNqTGFpQjtFaUxaZCx1QkFBbUM7QXRMMHJ4QnZDOztBdUx2cnhCQTtFQUNDLG1CQUFtQjtBdkwwcnhCcEI7O0FzQjVyeEJBO0VrS0tRLG9CaExrYTRCO0VnTGphNUIsdUJoTGlhNEI7RWdMaGE1QixrQmhMa2E0QjtFZ0xqYTVCLG9CaExtYTBCO0VnTGxhMUIsaUJoTG1hdUI7RWdMbGF2Qiw2QmhMbWFpQztFZ0xsYWpDLHdCaEw2UHlCO0FSODd3QmpDOztBc0J0c3hCQTtFa0tlUSxnQmhMbVR5QjtBUnc0d0JqQzs7QXdMdnN4QkE7RUFpQlksV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0F4TDByeEJyQjs7QW1GMW14Qkk7RXFHMUVJLG9CaExxWjhCO0VnTHBaOUIsbUJBQW1CO0F4THdyeEIzQjs7QXdMbHR4QkE7OztFQW1DWSxzQkFBc0I7QXhMcXJ4QmxDOztBd0x4dHhCQTtFQTZDWSx5QmhMeVlvQztFZ0x4WXBDLGNoTHlZcUM7QVJzeXdCakQ7O0F3TDd0eEJBOzs7RUFpRGdCLGNoTHNZaUM7QVI0eXdCakQ7O0FzQjNueEJBO0VrSzdDWSw2QmhMK1c2QjtFZ0w5VzdCLGNuTHZETTtBTG11eEJsQjs7QXdMeHV4QkE7RUErRGdCLGNuTDFERTtBTHV1eEJsQjs7QXdMcHF4QkE7RXRMdkVJLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJ3OHdCbEU7O0F3TGhxeEJBOzs7O0VBR1EsY0FBYztFQUNkLGVBQWU7QXhMb3F4QnZCOztBd0x4cXhCQTs7OztFQVlvQixhQUFhO0F4TG1xeEJqQzs7QXdML3F4QkE7Ozs7RUFtQm9CLGdCQUFnQjtBeExtcXhCcEM7O0F3THpweEJBO0VBRVEsZ0JBQWdCO0F4TDJweEJ4Qjs7QXdMN3B4QkE7OztFQU1ZLHFCaEx5OUIrQjtFZ0x4OUIvQixzQmhMdzlCK0I7QVJxc3ZCM0M7O0F3THJweEJBO0VBRVEsY0FBYztBeEx1cHhCdEI7OztBd0xyc3hCQTs7O0VDakZRLGNBQWM7RUFDZCxlQUFlO0F6TDZ4eEJ2Qjs7QXlMaHl4QkE7RUFTZ0IsYUFBYTtBekwyeHhCN0I7O0F5THB5eEJBO0VBZWdCLGdCQUFnQjtBekx5eHhCaEM7O0EwTDN5eEJBOztFQUVJLGdCbExrVTZCO0FSNCt3QmpDOztBMEwzeXhCQTs7RUFFRSxnQmxMNlQrQjtBUmkvd0JqQzs7QTBMM3l4QkE7OztFQUlRLGNyTDZGNkM7QUxndHhCckQ7O0EwTGp6eEJBOzs7RUFPWSxjckxFTTtBTDh5eEJsQjs7QUkxb3hCQTtFc0w5SkksYUFBYTtFeExuQmIsaUNNd1M4RDtFTnZTOUQseUJNdVM4RDtBUnloeEJsRTs7QTBMeHl4QkE7RUFDSSxjckx2QmM7RXFMd0JkLG1CbEw0VWlDO0VrTDNVakMsZ0JsTGlTNkI7RWtMaFM3Qix5QmxMNFVtQztBUis5d0J2Qzs7QTBMdHl4QkE7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7QTFMeXl4Qm5COztBMEx0eXhCQTtFQUNDLFlBQVk7QTFMeXl4QmI7O0FvQmx4eEJJO0VzSy9CSjtJQWFFLFdBQVc7RTFMeXl4Qlg7QUFDRjs7QTBMbnl4Qkk7RUFDSSwrRUFBeUU7RUFDekUsMkJBQTJCO0ExTHN5eEJuQzs7QTBMeHl4Qkk7RUFDSSxpRkFBeUU7RUFDekUsMkJBQTJCO0ExTDJ5eEJuQzs7QTBMN3l4Qkk7RUFDSSxnRkFBeUU7RUFDekUsMkJBQTJCO0ExTGd6eEJuQzs7QTBMbHp4Qkk7RUFDSSxnRkFBeUU7RUFDekUsMkJBQTJCO0ExTHF6eEJuQzs7QTBMdnp4Qkk7RUFDSSxnRkFBeUU7RUFDekUsMkJBQTJCO0ExTDB6eEJuQzs7QTBMNXp4Qkk7RUFDSSxnRkFBeUU7RUFDekUsMkJBQTJCO0ExTCt6eEJuQzs7QTBMajB4Qkk7RUFDSSxpRkFBeUU7RUFDekUsMkJBQTJCO0ExTG8weEJuQzs7QTBMdDB4Qkk7RUFDSSw2RUFBeUU7RUFDekUsMkJBQTJCO0ExTHkweEJuQzs7QTBMMzB4Qkk7RUFDSSw4RUFBeUU7RUFDekUsMkJBQTJCO0ExTDgweEJuQzs7QTBMaDF4Qkk7RUFDSSxpRkFBeUU7RUFDekUsMkJBQTJCO0ExTG0xeEJuQzs7QTBMNzB4QkE7RXhMOURJLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJ3bXhCbEU7O0FBRUE7RTBMLzB4QkMsbUJBQW1CO0VBQ2hCLGtCQUFrQjtBMUxpMXhCdEI7O0FBRUE7RTBMaDF4QlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0UzS2xFZixvQlBxUStCO0VOL1EvQiw2RE0yU3dGO0VOMVN4RixxRE0wU3dGO0FSc254QjVGOztBQUVBO0UwTGgxeEJZLHVCQUF1QjtFQUN2QixVQUFVO0ExTGsxeEJ0Qjs7QTBMNTB4QkM7RUNqR0EsY3RMb0JpQjtBTDY1eEJsQjs7QTJMLzZ4QkM7RUFDQyx5QnRMaUJnQjtBTGk2eEJsQjs7QTJMLzZ4QkM7RUFDQyxjQUEwQjtBM0xrN3hCNUI7O0EwTHgxeEJDO0VDakdBLGN0TFNpQjtBTG83eEJsQjs7QTJMMzd4QkM7RUFDQyx5QnRMTWdCO0FMdzd4QmxCOztBMkwzN3hCQztFQUNDLGNBQTBCO0EzTDg3eEI1Qjs7QTBMcDJ4QkM7RUNqR0EsY3RMaURnQjtBTHc1eEJqQjs7QTJMdjh4QkM7RUFDQyx5QnRMOENlO0FMNDV4QmpCOztBMkx2OHhCQztFQUNDLGNBQTBCO0EzTDA4eEI1Qjs7QTBMaDN4QkM7RUNqR0EsY3RMa0RnQjtBTG02eEJqQjs7QTJMbjl4QkM7RUFDQyx5QnRMK0NlO0FMdTZ4QmpCOztBMkxuOXhCQztFQUNDLGNBQTBCO0EzTHM5eEI1Qjs7QTBMNTN4QkM7RUNqR0EsY3RMK0NnQjtBTGs3eEJqQjs7QTJMLzl4QkM7RUFDQyx5QnRMNENlO0FMczd4QmpCOztBMkwvOXhCQztFQUNDLGNBQTBCO0EzTGsreEI1Qjs7QTBMeDR4QkM7RUNqR0EsY3RMOENnQjtBTCs3eEJqQjs7QTJMMyt4QkM7RUFDQyx5QnRMMkNlO0FMbTh4QmpCOztBMkwzK3hCQztFQUNDLGNBQTBCO0EzTDgreEI1Qjs7QTBMcDV4QkM7RUNqR0EsY3RMS2lCO0FMby94QmxCOztBMkx2L3hCQztFQUNDLHlCdExFZ0I7QUx3L3hCbEI7O0EyTHYveEJDO0VBQ0MsY0FBMEI7QTNMMC94QjVCOztBMExoNnhCQztFQ2pHQSxjdEx3QmlCO0FMNit4QmxCOztBMkxuZ3lCQztFQUNDLHlCdExxQmdCO0FMaS94QmxCOztBMkxuZ3lCQztFQUNDLGNBQTBCO0EzTHNneUI1Qjs7QTBMNTZ4QkM7RUNqR0EsY3RMYWlCO0FMb2d5QmxCOztBMkwvZ3lCQztFQUNDLHlCdExVZ0I7QUx3Z3lCbEI7O0EyTC9neUJDO0VBQ0MsY0FBMEI7QTNMa2h5QjVCOztBMEx4N3hCQztFQ2pHQSxjdExJaUI7QUx5aHlCbEI7O0EyTDNoeUJDO0VBQ0MseUJ0TENnQjtBTDZoeUJsQjs7QTJMM2h5QkM7RUFDQyxjQUEwQjtBM0w4aHlCNUI7O0EwTDc3eEJBO0VBRUUsa0JBQWtCO0ExTCs3eEJwQjs7QTBMajh4QkE7RUFLRyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNyTDNGZTtFcUw0RmYsY0FBYztFQUNkLGNBQWM7QTFMZzh4QmpCOztBMEx6OHhCQTtFQWNFLHFCQUFxQjtBMUwrN3hCdkI7O0EwTDc4eEJBO0VBa0JFLHVCQUF1QjtBMUwrN3hCekI7O0EwTDU3eEJBO0VBQ0MsaUNyTDFHaUI7QUx5aXlCbEI7O0EwTDU3eEJBO0VBQ0MsOEJBQThCO0VBQzlCLGlDckwvR2lCO0Vx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QjtJMUsxVjVDLHdDMEsyVmlGO0kxSzFWakYsZ0MwSzBWaUY7RTVLMHZ6Qm5GO0U0S3o0ekJPO0lBbUplLGlCQUFpQjtFNUt5dnpCdkM7QUFDRjs7QW9CcmkwQkk7RXdKd0pLO0lBNkplLGV2S3JObUI7RUwwOHpCekM7RTRLbDV6Qk87SUFrS21CLGFBQWE7RTVLbXZ6QnZDO0V1Q2g5ekJHO0lxSXFPbUIsaUJwS3dYZ0I7SW9LdlhoQixvQnBLdVhnQjtJb0t0WGhCLGdCcEs0WGE7RVJrM3lCbkM7RTRLMTV6Qk87SUFnTGUsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixnQnBLc1hhO0VSdTN5Qm5DO0U0Sy81ekJPO0lBcUxtQixlQUFlO0U1SzZ1ekJ6QztFNEtsNnpCTztJQThMZSxhQUFhO0U1S3V1ekJuQztBQUNGOztBb0JqajBCSTtFd0oySUs7SUFNZSxldks5RG1CO0VMbSt6QnpDO0U0SzM2ekJPO0lBV21CLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztFNUttNnpCckM7RTRLaDd6Qk87SUFrQnVCLFVBQVU7RTVLaTZ6QnhDO0U0S243ekJPO0lBNEJtQixrQkFBa0I7RTVLMDV6QjVDO0U0S3Q3ekJPO0lBZ0NtQixnQkFBZ0I7SUFDaEIsZUFBZTtFNUt5NXpCekM7RTRLMTd6Qk87SUFxQzJCLFdBQVc7RTVLdzV6QjdDO0U0Szc3ekJPO0lBNkNtQixxQkFBcUI7SUFDckIsc0JBQXNCO0U1S201ekJoRDtFNEtqOHpCTztJQWtEbUIsZ0JBQWdCO0U1S2s1ekIxQztFNEtwOHpCTztJQXNEbUIsd0JBQXlDO0lBQ3pDLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBNEI7SUFDNUIsV0FBVztFNUtpNXpCckM7RTRLMzh6Qk87SUFnRW1CLHlCQUF5QjtFNUs4NHpCbkQ7RXVDemcwQkc7SXFJbUllLG1Cdkt2UkY7RUxncTBCaEI7RTRLajl6Qk87SUE2RXVCLDRCdktsUmQ7RUx5cDBCaEI7RTRLcDl6Qk87SUFrRm1CLHFCQUFxQjtFNUtxNHpCL0M7RTRLdjl6Qk87SUFzRm1CLDRCdkszUlY7RUwrcDBCaEI7RTRLMTl6Qk87SUEyRmUsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZO0lBQ1osNEJ2S25TTjtJdUtvU00sWUFBWTtFNUtrNHpCbEM7RTRLait6Qk87SUFzR1csYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixVQUFVO0U1SzgzekI1QjtFNEt0K3pCTztJQTRHZSxpREFBaUQ7SUFDakQscUJBQXFCO0U1SzYzekIzQztFNEsxK3pCTztJQWlIZSxVQUFVO0lBQ1YsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixlQUFlO0U1SzQzekJyQztFNEtoL3pCTztJQTJIVyxlQUFlO0lBQ2YsTUFBTTtJQUNOLFVBQVU7SUFDVixTQUFTO0lBQ1QseUNBQXlDO0lBQ3pDLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlDQUFpQztJQUNqQyw0QkFBNEI7SUFDNUIsVUFBVTtJQUNWLHNDQUFzQztJQUN0QywyQkFBMkI7STFLblYzQyx3QzBLb1Y2RTtJMUtuVjdFLGdDMEttVjZFO0k1SjVVM0UsK0NYRFk7SVVHZCx1QlBnUWlDO0VScTh6Qm5DO0U0S25nMEJPO0lBNkllLFVBQVU7SUFDVix3QkFBd0I7STFLMVY1Qyx3QzBLMlZpRjtJMUsxVmpGLGdDMEswVmlGO0U1SzAzekJuRjtFNEt6ZzBCTztJQW1KZSxpQkFBaUI7RTVLeTN6QnZDO0FBQ0Y7O0FvQnJxMEJJO0V3SndKSztJQTZKZSxldktyTm1CO0VMMGswQnpDO0U0S2xoMEJPO0lBa0ttQixhQUFhO0U1S20zekJ2QztFdUNobDBCRztJcUlxT21CLGlCcEt3WGdCO0lvS3ZYaEIsb0JwS3VYZ0I7SW9LdFhoQixnQnBLNFhhO0VSay95Qm5DO0U0SzFoMEJPO0lBZ0xlLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsZ0JwS3NYYTtFUnUveUJuQztFNEsvaDBCTztJQXFMbUIsZUFBZTtFNUs2MnpCekM7RTRLbGkwQk87SUE4TGUsYUFBYTtFNUt1MnpCbkM7QUFDRjs7QW9CanIwQkk7RXdKMklLO0lBTWUsZXZLOURtQjtFTG1tMEJ6QztFNEszaTBCTztJQVdtQixXQUFXO0lBQ1gsZUFBZTtJQUNmLFdBQVc7RTVLbWkwQnJDO0U0S2hqMEJPO0lBa0J1QixVQUFVO0U1S2lpMEJ4QztFNEtuajBCTztJQTRCbUIsa0JBQWtCO0U1SzBoMEI1QztFNEt0ajBCTztJQWdDbUIsZ0JBQWdCO0lBQ2hCLGVBQWU7RTVLeWgwQnpDO0U0SzFqMEJPO0lBcUMyQixXQUFXO0U1S3doMEI3QztFNEs3ajBCTztJQTZDbUIscUJBQXFCO0lBQ3JCLHNCQUFzQjtFNUttaDBCaEQ7RTRLamswQk87SUFrRG1CLGdCQUFnQjtFNUtraDBCMUM7RTRLcGswQk87SUFzRG1CLHdCQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQTRCO0lBQzVCLFdBQVc7RTVLaWgwQnJDO0U0SzNrMEJPO0lBZ0VtQix5QkFBeUI7RTVLOGcwQm5EO0V1Q3pvMEJHO0lxSW1JZSxtQnZLdlJGO0VMZ3kwQmhCO0U0S2psMEJPO0lBNkV1Qiw0QnZLbFJkO0VMeXgwQmhCO0U0S3BsMEJPO0lBa0ZtQixxQkFBcUI7RTVLcWcwQi9DO0U0S3ZsMEJPO0lBc0ZtQiw0QnZLM1JWO0VMK3gwQmhCO0U0SzFsMEJPO0lBMkZlLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sWUFBWTtJQUNaLDRCdktuU047SXVLb1NNLFlBQVk7RTVLa2cwQmxDO0U0S2ptMEJPO0lBc0dXLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsVUFBVTtFNUs4L3pCNUI7RTRLdG0wQk87SUE0R2UsaURBQWlEO0lBQ2pELHFCQUFxQjtFNUs2L3pCM0M7RTRLMW0wQk87SUFpSGUsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZUFBZTtFNUs0L3pCckM7RTRLaG4wQk87SUEySFcsZUFBZTtJQUNmLE1BQU07SUFDTixVQUFVO0lBQ1YsU0FBUztJQUNULHlDQUF5QztJQUN6QyxZQUFZO0lBQ1osZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQ0FBaUM7SUFDakMsNEJBQTRCO0lBQzVCLFVBQVU7SUFDVixzQ0FBc0M7SUFDdEMsMkJBQTJCO0kxS25WM0Msd0MwS29WNkU7STFLblY3RSxnQzBLbVY2RTtJNUo1VTNFLCtDWERZO0lVR2QsdUJQZ1FpQztFUnFrMEJuQztFNEtubzBCTztJQTZJZSxVQUFVO0lBQ1Ysd0JBQXdCO0kxSzFWNUMsd0MwSzJWaUY7STFLMVZqRixnQzBLMFZpRjtFNUswL3pCbkY7RTRLem8wQk87SUFtSmUsaUJBQWlCO0U1S3kvekJ2QztBQUNGOztBb0JyeTBCSTtFd0p3Sks7SUE2SmUsZXZLck5tQjtFTDBzMEJ6QztFNEtscDBCTztJQWtLbUIsYUFBYTtFNUttL3pCdkM7RXVDaHQwQkc7SXFJcU9tQixpQnBLd1hnQjtJb0t2WGhCLG9CcEt1WGdCO0lvS3RYaEIsZ0JwSzRYYTtFUmtuekJuQztFNEsxcDBCTztJQWdMZSxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGdCcEtzWGE7RVJ1bnpCbkM7RTRLL3AwQk87SUFxTG1CLGVBQWU7RTVLNit6QnpDO0U0S2xxMEJPO0lBOExlLGFBQWE7RTVLdSt6Qm5DO0FBQ0Y7O0E0SzNxMEJBO0VBV3dCLGV2SzlEbUI7QUxrdTBCM0M7O0E0Sy9xMEJBO0VBZ0I0QixXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7QTVLbXEwQnZDOztBNEtycjBCQTtFQXVCZ0MsVUFBVTtBNUtrcTBCMUM7O0E0S3pyMEJBO0VBaUM0QixrQkFBa0I7QTVLNHAwQjlDOztBNEs3cjBCQTtFQXFDNEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QTVLNHAwQjNDOztBNEtsczBCQTtFQTBDb0MsV0FBVztBNUs0cDBCL0M7O0E0S3RzMEJBO0VBa0Q0QixxQkFBcUI7RUFDckIsc0JBQXNCO0E1S3dwMEJsRDs7QTRLM3MwQkE7RUF1RDRCLGdCQUFnQjtBNUt3cDBCNUM7O0E0Sy9zMEJBO0VBMkQ0Qix3QkFBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUE0QjtFQUM1QixXQUFXO0E1S3dwMEJ2Qzs7QTRLdnQwQkE7RUFxRTRCLHlCQUF5QjtBNUtzcDBCckQ7O0F1Q3R4MEJBO0VxSXdJb0IsbUJ2S3ZSRjtBTHk2MEJsQjs7QTRL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MjJCQTtFQWVnQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtBbE53MTJCaEM7O0FrTnoyMkJBO0VBcUJ3Qiw0QjdNeUk0RDtBTCtzMkJwRjs7QWtONzIyQkE7RUErQlEsVUFBVTtFQUNWLGM3TXlId0Q7QUx5dDJCaEU7O0FrTmwzMkJBO0VBb0NRLG1CMU0reUJvQztFME05eUJwQyw0QjdNM0JVO0U2TTRCVixlMU1tUjBCO0UwTWxSMUIsZ0IxTTBSeUI7QVJ3ajJCakM7O0FrTnozMkJBO0VuTXNCSSw4QlB5UCtCO0VPeFAvQiwrQlB3UCtCO0FSK20yQm5DOztBa045MzJCQTtFbk1vQ0ksa0NQMk8rQjtFTzFPL0IsaUNQME8rQjtBUm9uMkJuQzs7QVV4MzJCRTtFd011Q1UsNEI3TTRHd0U7RTZNM0d4RSxxQkFBcUI7RUFDckIsdUJBQXVCO0FsTnExMkJuQzs7QWtOejQyQkE7RUF5RFksNEI3TXFHd0U7RTZNcEd4RSxxQkFBcUI7RXZMekQ3Qiw2QnRCaUtrRDtBTDZ1MkJ0RDs7QWtOLzQyQkE7RUFrRVEsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIseUNBQXlDO0VuTTdCN0MsOEJQb08rQjtFT25PL0IsaUNQbU8rQjtBUjRvMkJuQzs7QWtOMzUyQkE7RUE0RVksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1Asd0M3TWxFTTtFNk1tRU4sc0JBQXNCO0FsTm0xMkJsQzs7QWtOdDYyQkE7O0VBeUZRLG9CQUFvQjtBbE5rMTJCNUI7O0FrTjM2MkJBOztFQTRGWSxxQjFNc3ZCc0M7RTBNcnZCdEMsd0IxTXF2QnNDO0UwTXB2QnRDLGM3TTlFTTtBTGs2MkJsQjs7QW9COTIyQkk7RThMdUNLO0lBS2UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SW5NckczQyxnQm1Nc0c0QztFbE51MDJCOUM7RWtOLzAyQk87SUFXbUIsZ0M3TXBIVjtFTDI3MkJoQjtFa05sMTJCTztJQWdCZSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw4QjdNOUdOO0VMbTcyQmhCO0VrTngxMkJPO0lBdUJlLGtCQUFrQjtJQUNsQixlMU1nbkJnQjtJME0vbUJoQixnQjFNNkxTO0VSdW8yQi9CO0VrTjcxMkJPO0luTTlGTCxxQlBrUStCO0VSNHIyQmpDO0VrTmgyMkJPO0lBbUN1Qix3QkFBd0I7SWhOM0lwRCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VScXEyQmhFO0VrTnIyMkJPO0lBMENlLDZCN01qR2dCO0k2TWtHaEIsbUJBQW1CO0VsTjh6MkJ6QztFa056MjJCTztJQStDZSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsYzdNOUlOO0k2TStJTSxTQUFTO0lBQ1QsNkI3TTVHZ0I7SVU5QnBDLHlCbU0ySWdEO0luTTFJaEQsMEJtTTBJZ0Q7RWxOOHoyQmxEO0VrTnAzMkJPO0lBNkQyQix5QkFBeUI7SWhOckt6RCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSeXIyQmhFO0VrTnozMkJPO0lBbUV1QixpQkFBaUI7SUFDakIsWUFBWTtFbE55ejJCMUM7RWtONzMyQk87SUE0RStCLG9CQUFvQjtFbE5vejJCMUQ7QUFDRjs7QW9CcjcyQkk7RThMb0RLO0lBd0ZlLHFCQUFxQjtFbE44eTJCM0M7RWtOdDQyQk87SUEyRmUsc0JBQXNCO0VsTjh5MkI1QztFa056NDJCTztJQW1HbUIsbUJBQW1CO0loTjNNM0MsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUjhzMkJoRTtFa045NDJCTztJaE54R0wsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUmt0MkJoRTtFa05sNTJCTztJQTZHdUIsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix5QjdNek5kO0lXVVosOENYRFk7SVVHZCxxQlBrUStCO0VScXYyQmpDO0VrTno1MkJPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSeXYyQmpDO0VrTjc1MkJPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSNnYyQmpDO0VrTmo2MkJPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSaXcyQmpDO0VrTnI2MkJPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VScXcyQmpDO0VrTno2MkJPO0lBc0pXLHlCQUFpRDtFbE5zeDJCbkU7RWtONTYyQk87SW5NaEVMLDhCUG9PK0I7SU9uTy9CLGlDUG1PK0I7RVI0dzJCakM7RWtOaDcyQk87SW5NOUVMLCtCUGtQK0I7SU9qUC9CLGtDUGlQK0I7RVJneDJCakM7RWtOcDcyQk87SUFvS2UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFbE5teDJCdkM7RWtOeDcyQk87SUF3S21CLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sWUFBWTtFbE5teDJCdEM7RWtOaDgyQk87SUFtTG1CLFExTXFqQmdCO0VSMnQxQjFDO0VrTm44MkJPO0lBMExXLG9CQUFvQjtFbE40dzJCdEM7RWtOdDgyQk87SUE4TFcsK0I3TXJQb0I7RUxnZzNCdEM7QUFDRjs7QW9Cai8yQkk7RThMdUNLO0lBS2UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SW5NckczQyxnQm1Nc0c0QztFbE4wODJCOUM7RWtObDkyQk87SUFXbUIsZ0M3TXBIVjtFTDhqM0JoQjtFa05yOTJCTztJQWdCZSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw4QjdNOUdOO0VMc2ozQmhCO0VrTjM5MkJPO0lBdUJlLGtCQUFrQjtJQUNsQixlMU1nbkJnQjtJME0vbUJoQixnQjFNNkxTO0VSMHcyQi9CO0VrTmgrMkJPO0luTTlGTCxxQlBrUStCO0VSK3oyQmpDO0VrTm4rMkJPO0lBbUN1Qix3QkFBd0I7SWhOM0lwRCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSd3kyQmhFO0VrTngrMkJPO0lBMENlLDZCN01qR2dCO0k2TWtHaEIsbUJBQW1CO0VsTmk4MkJ6QztFa041KzJCTztJQStDZSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsYzdNOUlOO0k2TStJTSxTQUFTO0lBQ1QsNkI3TTVHZ0I7SVU5QnBDLHlCbU0ySWdEO0luTTFJaEQsMEJtTTBJZ0Q7RWxOaTgyQmxEO0VrTnYvMkJPO0lBNkQyQix5QkFBeUI7SWhOckt6RCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSNHoyQmhFO0VrTjUvMkJPO0lBbUV1QixpQkFBaUI7SUFDakIsWUFBWTtFbE40NzJCMUM7RWtOaGczQk87SUE0RStCLG9CQUFvQjtFbE51NzJCMUQ7QUFDRjs7QW9CeGozQkk7RThMb0RLO0lBd0ZlLHFCQUFxQjtFbE5pNzJCM0M7RWtOemczQk87SUEyRmUsc0JBQXNCO0VsTmk3MkI1QztFa041ZzNCTztJQW1HbUIsbUJBQW1CO0loTjNNM0MsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUmkxMkJoRTtFa05qaDNCTztJaE54R0wsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUnExMkJoRTtFa05yaDNCTztJQTZHdUIsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix5QjdNek5kO0lXVVosOENYRFk7SVVHZCxxQlBrUStCO0VSdzMyQmpDO0VrTjVoM0JPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSNDMyQmpDO0VrTmhpM0JPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSZzQyQmpDO0VrTnBpM0JPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSbzQyQmpDO0VrTnhpM0JPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSdzQyQmpDO0VrTjVpM0JPO0lBc0pXLHlCQUFpRDtFbE55NTJCbkU7RWtOL2kzQk87SW5NaEVMLDhCUG9PK0I7SU9uTy9CLGlDUG1PK0I7RVIrNDJCakM7RWtObmozQk87SW5NOUVMLCtCUGtQK0I7SU9qUC9CLGtDUGlQK0I7RVJtNTJCakM7RWtOdmozQk87SUFvS2UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFbE5zNTJCdkM7RWtOM2ozQk87SUF3S21CLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sWUFBWTtFbE5zNTJCdEM7RWtObmszQk87SUFtTG1CLFExTXFqQmdCO0VSODExQjFDO0VrTnRrM0JPO0lBMExXLG9CQUFvQjtFbE4rNDJCdEM7RWtOemszQk87SUE4TFcsK0I3TXJQb0I7RUxtbzNCdEM7QUFDRjs7QW9CcG4zQkk7RThMdUNLO0lBS2UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SW5NckczQyxnQm1Nc0c0QztFbE42azNCOUM7RWtOcmwzQk87SUFXbUIsZ0M3TXBIVjtFTGlzM0JoQjtFa054bDNCTztJQWdCZSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw4QjdNOUdOO0VMeXIzQmhCO0VrTjlsM0JPO0lBdUJlLGtCQUFrQjtJQUNsQixlMU1nbkJnQjtJME0vbUJoQixnQjFNNkxTO0VSNjQyQi9CO0VrTm5tM0JPO0luTTlGTCxxQlBrUStCO0VSazgyQmpDO0VrTnRtM0JPO0lBbUN1Qix3QkFBd0I7SWhOM0lwRCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSMjYyQmhFO0VrTjNtM0JPO0lBMENlLDZCN01qR2dCO0k2TWtHaEIsbUJBQW1CO0VsTm9rM0J6QztFa04vbTNCTztJQStDZSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsYzdNOUlOO0k2TStJTSxTQUFTO0lBQ1QsNkI3TTVHZ0I7SVU5QnBDLHlCbU0ySWdEO0luTTFJaEQsMEJtTTBJZ0Q7RWxOb2szQmxEO0VrTjFuM0JPO0lBNkQyQix5QkFBeUI7SWhOckt6RCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSKzcyQmhFO0VrTi9uM0JPO0lBbUV1QixpQkFBaUI7SUFDakIsWUFBWTtFbE4rajNCMUM7RWtObm8zQk87SUE0RStCLG9CQUFvQjtFbE4wajNCMUQ7QUFDRjs7QW9CM3IzQkk7RThMb0RLO0lBd0ZlLHFCQUFxQjtFbE5vajNCM0M7RWtONW8zQk87SUEyRmUsc0JBQXNCO0VsTm9qM0I1QztFa04vbzNCTztJQW1HbUIsbUJBQW1CO0loTjNNM0MsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUm85MkJoRTtFa05wcDNCTztJaE54R0wsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUnc5MkJoRTtFa054cDNCTztJQTZHdUIsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix5QjdNek5kO0lXVVosOENYRFk7SVVHZCxxQlBrUStCO0VSMi8yQmpDO0VrTi9wM0JPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSKy8yQmpDO0VrTm5xM0JPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSbWczQmpDO0VrTnZxM0JPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSdWczQmpDO0VrTjNxM0JPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSMmczQmpDO0VrTi9xM0JPO0lBc0pXLHlCQUFpRDtFbE40aDNCbkU7RWtObHIzQk87SW5NaEVMLDhCUG9PK0I7SU9uTy9CLGlDUG1PK0I7RVJraDNCakM7RWtOdHIzQk87SW5NOUVMLCtCUGtQK0I7SU9qUC9CLGtDUGlQK0I7RVJzaDNCakM7RWtOMXIzQk87SUFvS2UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFbE55aDNCdkM7RWtOOXIzQk87SUF3S21CLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sWUFBWTtFbE55aDNCdEM7RWtOdHMzQk87SUFtTG1CLFExTXFqQmdCO0VSaSsxQjFDO0VrTnpzM0JPO0lBMExXLG9CQUFvQjtFbE5raDNCdEM7RWtONXMzQk87SUE4TFcsK0I3TXJQb0I7RUxzdzNCdEM7QUFDRjs7QW9CdnYzQkk7RThMdUNLO0lBS2UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SW5NckczQyxnQm1Nc0c0QztFbE5ndDNCOUM7RWtOeHQzQk87SUFXbUIsZ0M3TXBIVjtFTG8wM0JoQjtFa04zdDNCTztJQWdCZSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw4QjdNOUdOO0VMNHozQmhCO0VrTmp1M0JPO0lBdUJlLGtCQUFrQjtJQUNsQixlMU1nbkJnQjtJME0vbUJoQixnQjFNNkxTO0VSZ2gzQi9CO0VrTnR1M0JPO0luTTlGTCxxQlBrUStCO0VScWszQmpDO0VrTnp1M0JPO0lBbUN1Qix3QkFBd0I7SWhOM0lwRCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSOGkzQmhFO0VrTjl1M0JPO0lBMENlLDZCN01qR2dCO0k2TWtHaEIsbUJBQW1CO0VsTnVzM0J6QztFa05sdjNCTztJQStDZSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsYzdNOUlOO0k2TStJTSxTQUFTO0lBQ1QsNkI3TTVHZ0I7SVU5QnBDLHlCbU0ySWdEO0luTTFJaEQsMEJtTTBJZ0Q7RWxOdXMzQmxEO0VrTjd2M0JPO0lBNkQyQix5QkFBeUI7SWhOckt6RCxpQ013UzhEO0lOdlM5RCx5Qk11UzhEO0VSa2szQmhFO0VrTmx3M0JPO0lBbUV1QixpQkFBaUI7SUFDakIsWUFBWTtFbE5rczNCMUM7RWtOdHczQk87SUE0RStCLG9CQUFvQjtFbE42cjNCMUQ7QUFDRjs7QW9COXozQkk7RThMb0RLO0lBd0ZlLHFCQUFxQjtFbE51cjNCM0M7RWtOL3czQk87SUEyRmUsc0JBQXNCO0VsTnVyM0I1QztFa05seDNCTztJQW1HbUIsbUJBQW1CO0loTjNNM0MsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUnVsM0JoRTtFa052eDNCTztJaE54R0wsaUNNd1M4RDtJTnZTOUQseUJNdVM4RDtFUjJsM0JoRTtFa04zeDNCTztJQTZHdUIsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix5QjdNek5kO0lXVVosOENYRFk7SVVHZCxxQlBrUStCO0VSOG4zQmpDO0VrTmx5M0JPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSa28zQmpDO0VrTnR5M0JPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSc28zQmpDO0VrTjF5M0JPO0luTXJGTCw4QlB5UCtCO0lPeFAvQiwrQlB3UCtCO0VSMG8zQmpDO0VrTjl5M0JPO0luTXZFTCxrQ1AyTytCO0lPMU8vQixpQ1AwTytCO0VSOG8zQmpDO0VrTmx6M0JPO0lBc0pXLHlCQUFpRDtFbE4rcDNCbkU7RWtOcnozQk87SW5NaEVMLDhCUG9PK0I7SU9uTy9CLGlDUG1PK0I7RVJxcDNCakM7RWtOenozQk87SW5NOUVMLCtCUGtQK0I7SU9qUC9CLGtDUGlQK0I7RVJ5cDNCakM7RWtON3ozQk87SUFvS2UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFbE40cDNCdkM7RWtOajAzQk87SUF3S21CLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sWUFBWTtFbE40cDNCdEM7RWtOejAzQk87SUFtTG1CLFExTXFqQmdCO0VSb20yQjFDO0VrTjUwM0JPO0lBMExXLG9CQUFvQjtFbE5xcDNCdEM7RWtOLzAzQk87SUE4TFcsK0I3TXJQb0I7RUx5NDNCdEM7QUFDRjs7QWtOeDEzQkE7RUFVd0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBdUI7RW5NckczQyxnQm1Nc0c0QztBbE5rMTNCaEQ7O0FrTi8xM0JBO0VBZ0I0QixnQzdNcEhWO0FMdTgzQmxCOztBa05uMjNCQTtFQXFCd0Isa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsOEI3TTlHTjtBTGc4M0JsQjs7QWtOMTIzQkE7RUE0QndCLGtCQUFrQjtFQUNsQixlMU1nbkJnQjtFME0vbUJoQixnQjFNNkxTO0FScXAzQmpDOztBa05oMzNCQTtFbk16RkkscUJQa1ErQjtBUjJzM0JuQzs7QWtOcDMzQkE7RUF3Q2dDLHdCQUF3QjtFaE4zSXBELGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJxcjNCbEU7O0FrTjEzM0JBO0VBK0N3Qiw2QjdNakdnQjtFNk1rR2hCLG1CQUFtQjtBbE4rMDNCM0M7O0FrTi8zM0JBO0VBb0R3QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsYzdNOUlOO0U2TStJTSxTQUFTO0VBQ1QsNkI3TTVHZ0I7RVU5QnBDLHlCbU0ySWdEO0VuTTFJaEQsMEJtTTBJZ0Q7QWxOZzEzQnBEOztBa04zNDNCQTtFQWtFb0MseUJBQXlCO0VoTnJLekQsaUNNd1M4RDtFTnZTOUQseUJNdVM4RDtBUjRzM0JsRTs7QWtOajUzQkE7RUF3RWdDLGlCQUFpQjtFQUNqQixZQUFZO0FsTjYwM0I1Qzs7QWtOdDUzQkE7RUFpRndDLG9CQUFvQjtBbE55MDNCNUQ7O0FrTjE1M0JBO0VBNkZ3QixxQkFBcUI7QWxOaTAzQjdDOztBa045NTNCQTtFQWdHd0Isc0JBQXNCO0FsTmswM0I5Qzs7QWtObDYzQkE7RUF3RzRCLG1CQUFtQjtFaE4zTTNDLGlDTXdTOEQ7RU52UzlELHlCTXVTOEQ7QVJtdTNCbEU7O0FrTng2M0JBO0VoTm5HSSxpQ013UzhEO0VOdlM5RCx5Qk11UzhEO0FSd3UzQmxFOztBa043NjNCQTtFQWtIZ0MsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix5QjdNek5kO0VXVVosOENYRFk7RVVHZCxxQlBrUStCO0FSNHczQm5DOztBa05yNzNCQTtFbk1oRkksOEJQeVArQjtFT3hQL0IsK0JQd1ArQjtBUml4M0JuQzs7QWtOMTczQkE7RW5NbEVJLGtDUDJPK0I7RU8xTy9CLGlDUDBPK0I7QVJzeDNCbkM7O0FrTi83M0JBO0VuTWhGSSw4QlB5UCtCO0VPeFAvQiwrQlB3UCtCO0FSMngzQm5DOztBa05wODNCQTtFbk1sRUksa0NQMk8rQjtFTzFPL0IsaUNQME8rQjtBUmd5M0JuQzs7QWtOejgzQkE7RUEySm9CLHlCQUFpRDtBbE5rejNCckU7O0FrTjc4M0JBO0VuTTNESSw4QlBvTytCO0VPbk8vQixpQ1BtTytCO0FSeXkzQm5DOztBa05sOTNCQTtFbk16RUksK0JQa1ArQjtFT2pQL0Isa0NQaVArQjtBUjh5M0JuQzs7QWtOdjkzQkE7RUF5S3dCLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxOa3ozQnpDOztBa041OTNCQTtFQTZLNEIsV0FBVztFQUNYLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixZQUFZO0FsTm16M0J4Qzs7QWtOciszQkE7RUF3TDRCLFExTXFqQmdCO0FSNHYyQjVDOztBa056KzNCQTtFQStMb0Isb0JBQW9CO0FsTjh5M0J4Qzs7QWtONyszQkE7RUFtTW9CLCtCN01yUG9CO0FMbWk0QnhDOztBbU54bDRCQTtFQUVRLG1CM011eUJ3QztFMk10eUJ4QyxlQUF5QztFak5DN0MsZ0RNNFNpRjtFTjNTakYsd0NNMlNpRjtFMk0zUzdFLHNCM01zUzJCO0FScXozQm5DOztBbU5obTRCQTtFQVFZLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsU0FBUztBbk40bDRCckI7O0FtTnRtNEJBO0VBZVEsWTNNcXhCeUM7RTJNcHhCekMsNkJBQTZCO0VBQzdCLFNBQVM7RWpOYmIsNkRNMlN3RjtFTjFTeEYscURNMFN3RjtBUit6M0I1Rjs7QW1OOW00QkE7RUF3QmdCLFkzTTZ3QmlDO0FSNjAyQmpEOztBbU5sbjRCQTtFQThCUSxhQUFhO0FuTndsNEJyQjs7QW1Oamw0QkE7RUFFUSx1QzlNNUJVO0U4TTZCVixzQzNNc3dCMkQ7QVI2MDJCbkU7O0FtTnRsNEJBO0VBT1EsK0IzTW13QjJEO0FSZzEyQm5FOztBbU4xbDRCQTtFQVdRLCtCM01pd0IyRDtBUmsxMkJuRTs7QW1OOWw0QkE7RUFjWSwrQjNNNHZCdUQ7QVJ3MTJCbkU7O0FtTmxtNEJBO0VBb0JZLHVDOU05Q007RThNK0NOLHNDM01zdkJ1RDtBUjQxMkJuRTs7QW1ON2s0QkE7RUFFUSwwQzNNa3ZCMkQ7RTJNanZCM0QsZ0MzTW12QnFEO0FSNDEyQjdEOztBbU5sbDRCQTtFQU9RLHlCM01ndkJxRDtBUisxMkI3RDs7QW1OdGw0QkE7RUFXUSx5QjNNOHVCcUQ7QVJpMjJCN0Q7O0FtTjFsNEJBO0VBY1kseUIzTXl1QmlEO0FSdTIyQjdEOztBbU45bDRCQTtFQW9CWSx1QjNNaXVCc0Q7RTJNaHVCdEQsZ0MzTW11QmlEO0FSMjIyQjdEOztBb05qcTRCQTtFQUNJLFdBQVc7RUFD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RjtJQWdDUSxVQUFVO0U1Tm9pNUJoQjtFNE50ajVCRjtJQXNCUSxlQUFlO0U1Tm1pNUJyQjtFNE5oaTVCRTtJQUNJLFlBQVk7RTVOa2k1QmxCO0VBQ0E7STROM2g1QmMscUJ2TmpJRTtFTDhwNUJoQjtFQUNBO0k0TjloNUJjLHFCdk41SUU7RUw0cTVCaEI7RUFDQTtJNE5qaTVCYyxxQnZOcEdDO0VMdW81QmY7RUFDQTtJNE5waTVCYyxxQnZObkdDO0VMeW81QmY7RUFDQTtJNE52aTVCYyxxQnZOdEdDO0VMK281QmY7RUFDQTtJNE4xaTVCYyxxQnZOdkdDO0VMbXA1QmY7RUFDQTtJNE43aTVCYyxxQnZOaEpFO0VMK3I1QmhCO0VBQ0E7STROaGo1QmMscUJ2TjdIRTtFTCtxNUJoQjtFQUNBO0k0Tm5qNUJjLHFCdk54SUU7RUw2cjVCaEI7RUFDQTtJNE50ajVCYyxxQnZOakpFO0VMeXM1QmhCO0FBQ0Y7O0E0TmpqNUJBO0VBRVEsVUFBVTtBNU5tajVCbEI7O0E0TnJqNUJBO0VBTVEsMkJBQTJCO0VBQzNCLFVBQVU7QTVObWo1QmxCOztBNE4xajVCQTtFQVdRLFdBQVc7QTVObWo1Qm5COztBNE4vaTVCQTtFQUNJLFdBQVc7QTVOa2o1QmY7O0E2TjV0NUJBO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFDVix5Q0FBeUM7RUFDekMsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGN4TkhjO0V3TklkLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsNnhCck00QnVJO0F4Qm1zNUIzSTs7QTZON3U1QkE7RUFpQlEsdUNBQXVDO0E3Tmd1NUIvQzs7QTZOanY1QkE7RUF1QlksNEJBQTRCO0E3Tjh0NUJ4Qzs7QThOcHY1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTHl2NUJsQjs7QThOenY1Qkk7RUFLUSxjek5MTTtBTDZ2NUJsQjs7QThON3Y1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTGt3NUJsQjs7QThObHc1Qkk7RUFLUSxjek5MTTtBTHN3NUJsQjs7QThOdHc1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTDJ3NUJsQjs7QThOM3c1Qkk7RUFLUSxjek5MTTtBTCt3NUJsQjs7QThOL3c1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTG94NUJsQjs7QThOcHg1Qkk7RUFLUSxjek5MTTtBTHd4NUJsQjs7QThOeHg1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTDZ4NUJsQjs7QThON3g1Qkk7RUFLUSxjek5MTTtBTGl5NUJsQjs7QThOank1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTHN5NUJsQjs7QThOdHk1Qkk7RUFLUSxjek5MTTtBTDB5NUJsQjs7QThOMXk1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5PVTtBTHN5NUJsQjs7QThOL3k1Qkk7RUFLUSxjek5JTTtBTDB5NUJsQjs7QThObno1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTHd6NUJsQjs7QThOeHo1Qkk7RUFLUSxjek5MTTtBTDR6NUJsQjs7QThONXo1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTGkwNUJsQjs7QThOajA1Qkk7RUFLUSxjek5MTTtBTHEwNUJsQjs7QThOcjA1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5PVTtBTGkwNUJsQjs7QThOMTA1Qkk7RUFLUSxjek5JTTtBTHEwNUJsQjs7QThOOTA1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5PVTtBTDAwNUJsQjs7QThObjE1Qkk7RUFLUSxjek5JTTtBTDgwNUJsQjs7QThOdjE1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5GVTtBTDQxNUJsQjs7QThONTE1Qkk7RUFLUSxjek5MTTtBTGcyNUJsQjs7QThOaDI1Qkk7RUFDSSw2eEJ0TXdDbUk7RXNNdkNuSSxjek5PVTtBTDQxNUJsQjs7QThOcjI1Qkk7RUFLUSxjek5JTTtBTGcyNUJsQjs7QThOejI1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RTROMUNqRCxpQkFBaUI7QWpPMC81QnJCOztBaU83LzVCQTtFQVdRLDZCQUE2QjtBak9zLzVCckM7O0FpT2pnNkJBO0VBZ0JZLDZCQUE2QjtBak9xLzVCekM7O0FpT3JnNkJBO0VBb0JZLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtBak9xLzVCdEI7O0FpTzNnNkJBO0VBeUJnQixTQUFTO0FqT3MvNUJ6Qjs7QWlPL2c2QkE7RUE4Qm9CLDZDNU56RkY7QUw4azZCbEI7O0FpT25oNkJBO0VBbUN3Qiw0QjVOOUZOO0FMa2w2QmxCOztBaU92aDZCQTtFQTJDb0IsMEM1TnRHRjtBTHNsNkJsQjs7QWlPM2g2QkE7RUFnRHdCLHlCNU4zR047QUwwbDZCbEI7O0FpT3YrNUJBO0VBQ0ksZ0J6TjZNNkI7RXlONU03QixjNU45R2M7QUx3bDZCbEI7O0FpT3YrNUJBO0VBQ0ksbUJ6Tm1Na0Q7RXlObE1sRCxTQUFTO0VBQ1QsYzVOcEhjO0VVTWQsdUJQZ1FpQztBUnkxNUJyQzs7QWlPOSs1QkE7RUFPUSx5QkFBd0M7QWpPMis1QmhEOztBaU9sLzVCQTtFQVVZLDZCek42aUJtQztFeU41aUJuQyxjNU5uSE07QUwrbDZCbEI7O0FpT3YvNUJBO0VBZ0JRLDZCNU5PdUM7RTROTnZDLGM1TnpIVTtBTG9tNkJsQjs7QWlPNS81QkE7RUFxQlEseUI1TjdIVTtFNE44SFYseUJBQW1EO0FqTzIrNUIzRDs7QWlPamc2QkE7RUF5QlkseUI1TmpJTTtFNE5rSU4sYzVObEpNO0FMOG42QmxCOztBaU92KzVCQTtFQUdZLDZCQUE2QjtBak93KzVCekM7O0FpT24rNUJBO0VBQ0ksNkI1TjlKYztBTG9vNkJsQjs7QWlPbis1QkE7RUFDSSxhQUFhO0FqT3MrNUJqQjs7QWtPMW82QkE7O0VBRUkscUJBQXFCO0FsTzZvNkJ6Qjs7QWtPMW82QkE7RUFDSSxZQUFZO0VBQ1osb0JBQW9CO0FsTzZvNkJ4Qjs7QWtPL282QkE7RUFLUSxXQUFXO0VBQ1gsaUJBQWlCO0FsTzhvNkJ6Qjs7QWtPem82QkE7RUFDSSxrQ0FBaUM7QWxPNG82QnJDOztBa096bzZCQTtFQUNJLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsT0FBTztFQUNQLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHdCQUF3QjtBbE80bzZCNUI7O0FrT3pvNkJBO0VBQ0ksbUI3TmxDYztFNk5tQ2QseUI3TmpDYztFNk5rQ2Qsc0IxTjBPZ0M7RTBOek9oQyxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFVBQVU7RUFDVixXQUFXO0VsTmhDVCw4Q1hEWTtBTDhxNkJsQjs7QWtPdnA2QkE7RUFlUSxZQUFZO0FsTzRvNkJwQjs7QWtPeG82QkE7RUFDSSxtQjdOckRjO0U2TnNEZCxnQzFOd05nQztFME52TmhDLG1DMU51TmdDO0UwTnROaEMsWUFBWTtFQUNaLGM3TmxEYztFNk5tRGQsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0FsTzJvNkJkOztBa090cDZCQTtFQWNRLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtBbE80bzZCdkI7O0FrT3hvNkJBO0VBQ0ksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxnQzFObU1nQztFME5sTWhDLGtDMU5rTWdDO0UwTmpNaEMsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztBbE8ybzZCbEI7O0FrTzVwNkJBO0VBb0JRLG1CQUFtQjtBbE80bzZCM0I7O0FrT2hxNkJBO0VBeUJRLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QWxPMm82QmxCOztBa08xcTZCQTtFQW1DUSxpQ0FBaUM7RUFDOUIsOEJBQThCO0VBQzdCLDZCQUE2QjtFQUM1Qiw0QkFBNEI7RUFDekIseUJBQXlCO0FsTzJvNkJ6Qzs7QWtPbHI2QkE7RUEyQ1EsZ0NBQWdDO0VBQzdCLDZCQUE2QjtFQUM1Qiw0QkFBNEI7RUFDM0IsMkJBQTJCO0VBQ3hCLHdCQUF3QjtBbE8ybzZCeEM7O0FrT3ZvNkJBO0VBQ0ksU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsNkNBQTZDO0VBQzdDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztBbE8wbzZCbEI7O0FrT3BwNkJBO0VBYVEscUJBQXFCO0VBQ3JCLG1CQUFtQjtBbE8ybzZCM0I7O0FrT3pwNkJBO0VBaUJZLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7QWxPNG82QnZCOztBa09ocTZCQTtFQXVCZ0IsbUI3TjdJRTtFNk44SUYsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLGdDQUFnQztFQUNoQyxXQUFXO0FsTzZvNkIzQjs7QWtPN3E2QkE7RUFxQ1ksbUI3TmhKTTtBTDR4NkJsQjs7QWtPdG82QkE7Ozs7Q2xPNG82QkM7QWtPdG82QkQ7RUFFSTtJQUNJLFVBQVU7SUFDVixXQUFXO0lBQ1gsU0FBUztJQUNULFFBQVE7SUFDUixxRUFBcUU7SWxOeEt2RSwyRlhEWTtFTGl6NkJoQjtFa09wbzZCRTtFQUNBO0lBQ0ksbUJBQW1CO0VsT3NvNkJ6QjtFa09ubzZCRTtJQUNJLFVBQVU7RWxPcW82QmhCO0VrT2xvNkJFO0VBQ0E7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxjQUFjO0lBQ2QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFlBQVk7RWxPb282QmxCO0VrT2pvNkJFO0lBQ0ksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VsT21vNkJ6QjtFa09obzZCRTtJQUNJLFdBQVc7RWxPa282QmpCO0VrTy9uNkJFO0VBQ0E7SUFDSSxhQUFhO0VsT2lvNkJuQjtFa085bjZCRTtFQUNBO0lBQ0ksWUFBWTtFbE9nbzZCbEI7RWtPN242QkU7RUFDQTtJQUNJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztFbE8rbjZCakI7RWtPNW42QkU7RUFDQTtJQUNJLHVCQUF1QjtFbE84bjZCN0I7RWtPM242QkU7RUFDQTtJQUNJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QiwrR0FBK0c7SUFDL0csV0FBVztFbE82bjZCakI7RWtPMW42QkU7SUFDSSxVQUFVO0VsTzRuNkJoQjtFa096bjZCRTtJQUNJLFdBQVc7RWxPMm42QmpCO0VrT3huNkJFO0lBQ0ksV0FBVztFbE8wbjZCakI7RWtPdm42QkU7RUFDQTtJQUNJLFlBQVk7RWxPeW42QmxCO0FBQ0Y7O0FtT240NkJBO0VBQ0ksYUFBYTtBbk9zNDZCakI7O0FtT240NkJBO0VBQ0ksdUJBQXVCO0FuT3M0NkIzQjs7QW1PbjQ2QkE7RUFFUSxxQjNONlowQjtFMk41WjFCLGtCM05rVDZDO0UyTmpUN0MsZ0IzTnFUeUI7RTJOcFR6QixjOU5OVTtFOE5PVix5QkFBeUI7QW5PcTQ2QmpDOztBbU8zNDZCQTtFQVlRLGVBQWU7RUFDZixTQUFTO0FuT200NkJqQjs7QW1PaDU2QkE7RUFrQlksU0FBUztBbk9rNDZCckI7O0FtTzczNkJBO0VBRVEsNkJBQTZCO0FuTyszNkJyQzs7QW1PajQ2QkE7RUFLWSxjOU5PSztBTHkzNkJqQjs7QW1PMzM2QkE7RUFDSSxVQUFVO0VBQ1Ysa0IzTmtSaUQ7RTJOalJqRCxxQjNOb08rQjtFMk5uTy9CLFNBQVM7QW5PODM2QmI7O0FtT2w0NkJBO0VBT1Esb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxjOU5sRFU7RTBFRGhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VvSm1EYixnQjNONlF5QjtBUm9uNkJqQzs7QW1PNTQ2QkE7RUFlUSxXQUFXO0VBQ1gsaUM5Ti9DVTtFOE5nRFYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbk9pNDZCMUI7O0FtTzczNkJBO0VBRVEsU0FBUztFQUNULGdCQUFnQjtBbk8rMzZCeEI7O0FtT2w0NkJBO0VBU29CLGFBQWE7QW5PNjM2QmpDOztBbU90MzZCQTtFQUNJLFNBQVM7QW5PeTM2QmI7O0FtT3QzNkJBO0VBRUksZTNOb084QjtFMk5uTzlCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbk93MzZCckI7O0FtTzkzNkJBO0VBU1EsYzlONUVVO0FMcTg2QmxCOztBbU9yMzZCQTtFQUNJLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsZ0JBQWdCO0FuT3czNkJwQjs7QW1PMzM2QkE7RUFPUSxVQUFVO0FuT3czNkJsQjs7QW1PajM2QkE7RUFDSSxVQUFVO0FuT28zNkJkOztBbU9yMzZCQTtFQUdRLHFCQUE2QztBbk9zMzZCckQ7O0FtT3ozNkJBO0VBT1EsYUFBYTtFQUNiLHlCOU50SFU7RThOdUhWLG9DQUFnRDtFQUNoRCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7QW5PczM2QmxCOztBb0I1NjZCSTtFK00wQ0o7SUFjWSxhQUFhO0VuT3kzNkJ2QjtBQUNGOztBbU94NDZCQTtFQW1CUSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHNCQUFzQjtBbk95MzZCOUI7O0FvQnI4NkJJO0UrTXVESjtJQXVCWSxtQjNOdUwwQztJMk50TDFDLGdCM04yTHFCO0kyTjFMckIsY0FBK0I7RW5PNDM2QnpDO0FBQ0Y7O0FtT3Q1NkJBO0VBNkJRLGdCQUFnQjtBbk82MzZCeEI7O0FtTzE1NkJBO0VBZ0NRLGVBQWU7QW5PODM2QnZCOztBbU92MzZCQTtFQUVRLGdCQUFnQjtBbk95MzZCeEI7O0FtTzMzNkJBO0VBTVEsdUJBQXVCO0FuT3kzNkIvQjs7QW1PLzM2QkE7RUFVb0Isb0JBQW9CO0FuT3kzNkJ4Qzs7QW1PbjQ2QkE7RUFhb0IscUJBQXFCO0FuTzAzNkJ6Qzs7QW1PajM2QkE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtBbk9vMzZCZDs7QW1PdDM2QkE7RUFLUSx5QkFBeUI7RUFDekIsa0JBQWtCO0FuT3EzNkIxQjs7QW1PMzM2QkE7RUFVUSxtQkFBbUI7QW5PcTM2QjNCOztBbU8vMzZCQTtFQWFZLGUzTmlJc0I7QVJxdjZCbEM7O0FtT240NkJBO0VBa0JRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBbk9xMzZCbEI7O0FtT3o0NkJBO0VBeUJZLG1CM053SDBDO0FSNHY2QnREOztBbU83NDZCQTtFQTRCWSxxQkFBcUI7RUFDckIsa0IzTnFIeUM7QVJndzZCckQ7O0FvTzdqN0JBO0VBQ0kseUJBQWlEO0VBQ2pELGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUIvTmdEb0M7RVV2Q3BDLHVCUGdRaUM7QVJ3ejZCckM7O0FvTzdqN0JBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcE9nazdCcEI7O0FvTzdqN0JBO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztBcE9nazdCbEI7O0FvT3BrN0JBO0VBUVksY0FBYztBcE9nazdCMUI7O0FvTzNqN0JBOzs7O0VBSUksY0FBYztBcE84ajdCbEI7O0FvTzNqN0JBO0VBQ0ksY0FBYztFQUNkLDBCQUEwQjtBcE84ajdCOUI7O0FvTzNqN0JBOztFQUVJLGNBQWM7QXBPOGo3QmxCOztBb08zajdCQTs7RUFFSSxjQUFjO0FwTzhqN0JsQjs7QW9PM2o3QkE7O0VBRUksY0FBYztBcE84ajdCbEI7O0FvTzNqN0JBOztFQUVJLGNBQWM7QXBPOGo3QmxCOztBb08zajdCQTs7Ozs7RUFLQSxjQUFjO0FwTzhqN0JkOztBb08zajdCQTs7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FwTzhqN0J0Qjs7QW9PM2o3QkE7RUFDSSxjQUFjO0FwTzhqN0JsQjs7QW9PM2o3QkE7OztFQUdJLGNBQWM7QXBPOGo3QmxCOztBb08zajdCQTs7RUFFQSxjQUFjO0FwTzhqN0JkOztBb08zajdCQTs7O0VBR0ksY0FBYztBcE84ajdCbEI7O0FvTzNqN0JBO0VBQ0ksV0FBVztBcE84ajdCZjs7QW9PM2o3QkE7RUFDSSxrQkFBa0I7QXBPOGo3QnRCOztBb08zajdCQTtFQUNJLGlCQUFpQjtBcE84ajdCckI7O0FvTzNqN0JBOzs7Ozs7RUFNSSxjQUFjO0FwTzhqN0JsQjs7QW9PM2o3QkE7RUFDSSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVc7QXBPOGo3QmY7O0FvTzNqN0JBO0VBQ0ksc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixXQUFXO0FwTzhqN0JmOztBcU8xcjdCQTtFQUNDLGVBQWU7QXJPNnI3QmhCOztBc083cjdCQTtFQUNFLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsa0JBQWtCO0F0T2dzN0JwQjs7QXNPOXI3QkE7RUFDRSx1QkFBdUI7RUFDdkIsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixPQUFPO0VBQ1AsU0FBUztFQUNULGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLHNCQUFzQjtBdE9pczdCeEI7O0FzTy9yN0JBO0VBQ0UsU0FBUztFQUNULFFBQVE7QXRPa3M3QlY7O0FzT2hzN0JBO0VBQ0UsY0FBYztBdE9tczdCaEI7O0FzT2hzN0JBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7QXRPbXM3QmY7O0FzT2pzN0JBO0VBQ0UsdUJBQXVCO0F0T29zN0J6Qjs7QXNPbHM3QkE7O0VBRUUsZUFBZTtBdE9xczdCakI7O0FzT25zN0JBO0VBQ0UsY0FBYztBdE9zczdCaEI7O0FzT25zN0JBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtBdE9zczdCM0I7O0FzT3BzN0JBO0VBQ0UsMkJBQTJCO0F0T3VzN0I3Qjs7QXNPcnM3QkE7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLHNCQUFzQjtBdE93czdCeEI7O0FzT3RzN0JBO0VBQ0UsU0FBUztFQUNULFFBQVE7QXRPeXM3QlY7O0FzT3RzN0JBO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLE1BQU07RUFDTixVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLGdCQUFnQjtBdE95czdCbEI7O0FzT3RzN0JBOzs7RUFHRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBdE95czdCcEI7O0FzT3RzN0JBOztFQUVFLGlFQUFpRTtFQUNqRSx5QkFBeUI7RUFDekIsWUFBWTtBdE95czdCZDs7QXNPdHM3QkE7RUFDRSx5QkFBeUI7QXRPeXM3QjNCOztBc090czdCQTtFQUNFLHlCQUF5QjtBdE95czdCM0I7O0FzT3RzN0JBO0VBQ0UseUJBQXlCO0F0T3lzN0IzQjs7QXNPdHM3QkE7RUFDRSx5QkFBeUI7QXRPeXM3QjNCOztBc090czdCQTtBQUNBO0VBQ0UsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7QUFDQTs7RUFFRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSx5QkFBeUI7QXRPeXM3QjNCOztBc090czdCQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFNBQVM7RUFDVCxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsWUFBWTtFQUNaLFFBQVE7RUFDUixNQUFNO0VBQ04sV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxXQUFXO0VBQ1gsUUFBUTtBdE95czdCVjs7QXNPdHM3QkE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7RUFDRSxnQkFBZ0I7QXRPeXM3QmxCOztBc090czdCQTtFQUNFLHlCQUF5QjtBdE95czdCM0I7O0FzT3RzN0JBOzs7RUFHRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBdE95czdCcEI7O0FzT3RzN0JBO0VBQ0UseUJBQXlCO0F0T3lzN0IzQjs7QXNPdHM3QkE7RUFDRSx5QkFBeUI7QXRPeXM3QjNCOztBc090czdCQTtFQUNFLHlCQUF5QjtBdE95czdCM0I7O0FzT3RzN0JBO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0F0T3lzN0JuQjs7QXNPdHM3QkE7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0F0T3lzN0JsQjs7QXNPdHM3QkE7RUFDRSxlQUFlO0F0T3lzN0JqQjs7QXNPdHM3QkE7RUFDRSxnQkFBZ0I7QXRPeXM3QmxCOztBc090czdCQTtBQUNBO0VBQ0UsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsYUFBYTtBdE95czdCZjs7QXNPdHM3QkE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGdFQUFnRTtFQUNoRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywrQkFBK0I7QXRPeXM3QmpDOztBc090czdCQTs7RUFFRSxpRUFBaUU7RUFDakUseUJBQXlCO0VBQ3pCLFlBQVk7QXRPeXM3QmQ7O0FzT3RzN0JBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLE1BQU07RUFDTixVQUFVO0F0T3lzN0JaOztBc090czdCQTtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixTQUFTO0F0T3lzN0JYOztBc090czdCQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7RUFDRSxTQUFTO0F0T3lzN0JYOztBc090czdCQTtFQUNFLFVBQVU7QXRPeXM3Qlo7O0FzT3RzN0JBO0VBQ0UsUUFBUTtBdE95czdCVjs7QXNPdHM3QkE7RUFDRSxTQUFTO0F0T3lzN0JYOztBc090czdCQTtBQUNBO0VBQ0UsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtBQUNBOztFQUVFLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSx5QkFBeUI7QXRPeXM3QjNCOztBc090czdCQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0F0T3lzN0JyQjs7QXNPdHM3QkE7RUFDRSxtQkFBbUI7RUFDbkIscXFCQUFxcUI7RUFDcnFCLGdFQUFnRTtFQUNoRSw2R0FBNkc7RUFDN0csbUVBQW1FO0VBQ25FLDhEQUE4RDtFQUM5RCwrREFBK0Q7RUFDL0QsK0RBQStEO0VBQy9ELDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0F0T3lzN0JyQjs7QXNPdHM3QkE7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLE9BQU87RUFDUCxlQUFlO0VBQ2YsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixNQUFNO0VBQ04sV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxtQkFBbUI7RUFDbkIscXFCQUFxcUI7RUFDcnFCLGdFQUFnRTtFQUNoRSw2R0FBNkc7RUFDN0csbUVBQW1FO0VBQ25FLDhEQUE4RDtFQUM5RCwrREFBK0Q7RUFDL0QsK0RBQStEO0VBQy9ELHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtBdE95czdCckI7O0FzT3RzN0JBO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0F0T3lzN0JuQjs7QXNPdHM3QkE7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0F0T3lzN0JsQjs7QXNPdHM3QkE7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFFBQVE7QXRPeXM3QlY7O0FzT3RzN0JBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsUUFBUTtBdE95czdCVjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxTQUFTO0F0T3lzN0JYOztBc090czdCQTtBQUNBO0VBQ0UsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7QUFDQTs7RUFFRSxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UseUJBQXlCO0F0T3lzN0IzQjs7QXNPdHM3QkE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxzQkFBc0I7RUFDdEIsb0NBQW9DO0F0T3lzN0J0Qzs7QXNPdHM3QkE7RUFDRSxzQkFBc0I7RUFDdEIsb0NBQW9DO0F0T3lzN0J0Qzs7QXNPdHM3QkE7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLE9BQU87RUFDUCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwwQ0FBMEM7QXRPeXM3QjVDOztBc090czdCQTtFQUNFLDBDQUEwQztBdE95czdCNUM7O0FzT3RzN0JBO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0F0T3lzN0JuQjs7QXNPdHM3QkE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFFBQVE7QXRPeXM3QlY7O0FzT3RzN0JBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFlBQVk7RUFDWixTQUFTO0F0T3lzN0JYOztBc090czdCQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtBdE95czdCVjs7QXNPdHM3QkE7RUFDRSxRQUFRO0VBQ1IsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7QXRPeXM3Qlo7O0FzT3RzN0JBO0FBQ0E7RUFDRSxXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFVBQVU7QXRPeXM3Qlo7O0FzT3RzN0JBO0VBQ0UsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxlQUFlO0VBQ2YsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixNQUFNO0VBQ04sVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7RUFDRSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7QXRPeXM3QnJCOztBc090czdCQTtFQUNFLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHdCQUF3QjtBdE95czdCMUI7O0FzT3RzN0JBO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0F0T3lzN0JwQjs7QXNPdHM3QkE7QUFDQTtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFNBQVM7QXRPeXM3Qlg7O0FzT3RzN0JBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0F0T3lzN0J6Qjs7QXNPdHM3QkE7RUFDRSxVQUFVO0VBQ1YsUUFBUTtFQUNSLFFBQVE7RUFDUiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0F0T3lzN0J4Qjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLFNBQVM7QXRPeXM3Qlg7O0FzT3RzN0JBO0FBQ0E7RUFDRSxXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFVBQVU7QXRPeXM3Qlo7O0FzT3RzN0JBO0FBQ0E7O0VBRUUsZ0JBQWdCO0VBQ2hCLGlFQUFpRTtFQUNqRSx5QkFBeUI7RUFDekIsWUFBWTtBdE95czdCZDs7QXNPdHM3QkE7O0VBRUUsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7O0VBRUUsWUFBWTtFQUNaLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtBdE95czdCckI7O0FzT3RzN0JBOztFQUVFLFlBQVk7RUFDWixlQUFlO0F0T3lzN0JqQjs7QXNPdHM3QkE7O0VBRUUsY0FBYztFQUNkLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLHlCQUF5QjtBdE95czdCM0I7O0FzT3RzN0JBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtBdE95czdCM0I7O0FzT3RzN0JBO0VBQ0UsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1AsZUFBZTtFQUNmLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixrQkFBa0I7QXRPeXM3QnBCOztBc090czdCQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QXRPeXM3QnZCOztBc090czdCQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QXRPeXM3QnZCOztBc090czdCQTtBQUNBO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtBdE95czdCbkI7O0FzT3RzN0JBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtBdE95czdCbEI7O0FzT3RzN0JBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixRQUFRO0F0T3lzN0JWOztBc090czdCQTtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtBdE95czdCWjs7QXNPdHM3QkE7RUFDRSw4QkFBOEI7QXRPeXM3QmhDOztBc090czdCQTtFQUNFLFlBQVk7RUFDWixVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLFlBQVk7RUFDWixVQUFVO0F0T3lzN0JaOztBc090czdCQTtFQUNFLDZCQUE2QjtBdE95czdCL0I7O0FzT3RzN0JBO0VBQ0UsU0FBUztFQUNULFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0VBQ0UsU0FBUztFQUNULFdBQVc7QXRPeXM3QmI7O0FzT3RzN0JBO0FBQ0E7RUFDRSxXQUFXO0F0T3lzN0JiOztBc090czdCQTtFQUNFLFVBQVU7QXRPeXM3Qlo7O0FzT3RzN0JBO0VBQ0UsV0FBVztBdE95czdCYjs7QXNPdHM3QkE7RUFDRSxVQUFVO0F0T3lzN0JaOztBc09qczdCQTtFQUNJLFlBQVk7QXRPb3M3QmhCOztBc09yczdCQTtFQUlRLFVBQVU7QXRPcXM3QmxCOztBc096czdCQTtFQVFRLHlCQUF5QjtFQUN6QixpQkFBaUI7QXRPcXM3QnpCOztBc085czdCQTs7RUFhWSxrQ0FBa0M7QXRPc3M3QjlDOztBc09udDdCQTtFQWlCWSw2QkFBNkI7QXRPc3M3QnpDOztBc092dDdCQTtFQXFCWSxVQUFVO0F0T3NzN0J0Qjs7QXNPM3Q3QkE7RUEwQlEsVUFBVTtFQUNWLFFBQVE7QXRPcXM3QmhCOztBc09odTdCQTtFQStCUSxXQUFXO0VBQ1gsU0FBUztBdE9xczdCakI7O0F1T25uOUJBO0VBQ0ksYUFBYTtBdk9zbjlCakI7O0F1T25uOUJBO0VBQ0ksc0JBQXNCO0F2T3NuOUIxQjs7QXVPbm45QkE7Ozs7RUFJSSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtDL013RzREO0UrTXZHNUQsd0IvTmliaUM7RStOaGJqQyxlL04wUzhCO0UrTnpTOUIsZ0IvTnFQNkI7RStOcFA3QixjbE9WYztFa09XZCx5QmxPbEJjO0VrT21CZCw0QkFBNEI7RUFDNUIseUJsT2pCYztFa09vQlYsdUIvTnNQNkI7RVFsUS9CLG1EWERZO0VIUGQsaUNNd1M4RDtFTnZTOUQseUJNdVM4RDtBUm0yOEJsRTs7QXVPdm85QkE7Ozs7RUEwQlEsNkJBQTZCO0VBQzdCLFNBQVM7QXZPb245QmpCOztBMEI5bzlCRTs7OztFQUNFLGNyQkZjO0VxQkdkLHlCckJWYztFcUJXZCxvQ3JCS2M7RXFCSmQsVUFBVTtFVkRSLG9GWEtZO0FMaXA5QmxCOztBdU8xcDlCQTs7OztFQW1DUSxjbE9yQ1U7RWtPdUNWLFVBQVU7QXZPNm45QmxCOztBdU9scTlCQTs7Ozs7OztFQTJDUSx5QmxPaERVO0VrT2lEVixVQUFVO0F2T2lvOUJsQjs7QXVPN245QkE7RUFDSSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixvQkFBb0I7QXZPZ285QnhCOztBdU83bjlCQTtFQUNJLGNBQWM7RUFDZCxvQkFBb0I7QXZPZ285QnhCOztBdU83bjlCQTtFQUNJLGtCQUE4QjtFQUM5Qix5QmxPckVjO0VrT3NFZCx5QmxPbkVjO0VrT29FZCxxQi9Od00rQjtBUnc3OEJuQzs7QXVPN245QkE7RUFDSSx3Qi9Ob1hpQztFK05uWGpDLHlCbE81RWM7RWtPNkVkLGNsT3RFYztFa091RWQsZS9OMk84QjtBUnE1OEJsQzs7QXVPcG85QkE7RUFPUSxjbE9qRVU7QUxrczlCbEI7O0F1TzduOUJBOztFQUVJLDZCL053bEIyQztFK052bEIzQyxjbE94RWM7QUx3czlCbEI7O0F1TzduOUJBO0VBQ0ksY2xPdkZjO0FMdXQ5QmxCOztBdU83bjlCQTs7RUFFSSxZQUFZO0VBQ1osc0MvTW1CNEQ7QXhCNm05QmhFOztBdU83bjlCQTtFQUNJLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsVUFBVTtBdk9nbzlCZDs7QXVPN245QkE7RUFDSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qix5QmxPOUdjO0VrTytHZCxZQUFZO0VBQ1oscUIvTitKK0I7RStOOUovQixtQkFBd0Q7RUFDeEQsZS9Oc004QjtFK05yTTlCLGNsTzdHYztBTDZ1OUJsQjs7QXVPN245QkE7RUFDSSxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGNsT3BIYztBTG92OUJsQjs7QXVPbm85QkE7RUFNUSxjbE90SFU7QUx1djlCbEI7O0F1TzduOUJBO0VBQ0ksYUFBYTtBdk9nbzlCakI7O0F1TzduOUJBO0VBQ0ksdUNBQXVDO0VBQ3ZDLHdDQUF3QztBdk9nbzlCNUM7O0F1TzNuOUJBO0VBQ0ksd0IvTmtUaUM7QVI0MDhCckM7O0F1TzNuOUJBO0VBQ0ksZ0MvTTVCNEQ7RStNNkI1RCx1Qi9OMlRpQztFK04xVGpDLGUvTnNLOEI7RStOcks5QixnQi9OaUg2QjtFT3hQN0IscUJQbVErQjtBUm1nOUJuQzs7QXVPdG45QkE7OztFQUdJLGdDL00zQzREO0UrTTRDNUQsdUIvTjRTaUM7RStOM1NqQyxtQi9OMEprRDtFK056SmxELGdCL05rRzZCO0VPeFA3QixxQlBtUStCO0FSNmc5Qm5DOztBdU90bjlCQTs7RUFFSSxvQy9NcEQ0RDtBeEI2cTlC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RTVPbWsrQmxCO0U0Ty9rK0JGO0lBZ0JNLGtCQUFrQjtJQUNsQixpQkFBZ0M7RTVPa2srQnBDO0U0T25sK0JGO0lBb0JNLGlCQUFnQztFNU9raytCcEM7QUFDRjs7QTRPL2orQkU7RUF4QkY7SUF5Qk0sa0JBQWtCO0lBQ2xCLGVBQWU7RTVPbWsrQm5CO0FBQ0Y7O0E0TzlsK0JBO0VBOEJJLGtCQUFrQjtBNU9vaytCdEI7O0E0T2xtK0JBO0VBbUNJLGN2TzlCYztBTGltK0JsQjs7QTRPdG0rQkE7RTFPUUksOEJBT2M7RUFOZCxzQkFNYztBRjRsK0JsQjs7QTRPM20rQkE7RUEwQ00sY3ZPakJZO0FMc2wrQmxCOztBNE8vbStCQTtFQThDTSxjdk96Qlk7RUhiZCw4QkFPYztFQU5kLHNCQU1jO0FGc20rQmxCOztBNE9ybitCQTtFQWtEUSxjdk83Q1U7QUxvbitCbEI7O0FrSTFtK0JBO0UyR2RJLGdCQUFnQjtBN080bitCcEI7O0FrSTltK0JBO0UyR1hRLFVBQVU7RUFDVixzQ3hPb0JVO0FMeW0rQmxCOztBOE9sbytCQTtFQUNFLDJDQUEyQztFQUMzQyx5QkFBeUI7QTlPcW8rQjNCOztBOE9sbytCQTtFQUNFLG1DQUFtQztBOU9xbytCckM7O0E4T2xvK0JBO0VBQ0UsZ0RBQWdEO0E5T3FvK0JsRDs7QThPbG8rQkE7RUFDRSwwREFBMEQ7QTlPcW8rQjVEOztBOE9sbytCQTtFQUNFLDBEQUEwRDtBOU9xbytCNUQ7O0E4T2xvK0JBO0VBQ0UscUNBQXFDO0E5T3FvK0J2Qzs7QThPbG8rQkE7RUFDRSwrQ0FBK0M7QTlPcW8rQmpEOztBOE9sbytCQTtFQUNFLCtDQUErQztBOU9xbytCakQ7O0E4T2xvK0JBO0VBQ0UsK0NBQStDO0E5T3FvK0JqRDs7QThPbG8rQkE7RUFDRSwrQ0FBK0M7QTlPcW8rQmpEOztBOE9sbytCQTtFQUNFLCtDQUErQztBOU9xbytCakQ7O0E4T2xvK0JBO0VBQ0UsK0NBQStDO0E5T3FvK0JqRDs7QThPbG8rQkE7RUFDRSwrQ0FBK0M7QTlPcW8rQmpEOztBOE9sbytCQTtFQUNFLCtDQUErQztB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QStEO0VBQy9ELHVEQUF1RDtBaFI0eWhDN0Q7O0FnUmowaENBO0VBMkJNLHFDQUFrQztFQUNsQywrREFBK0Q7RUFDL0QsdURBQXVEO0FoUjB5aEM3RDs7QWdScnloQ0E7RUFDRSxjM1FuQmdCO0UyUW9CaEIsZ0IxUUwrQjtBTjZ5aENqQzs7QWlSajFoQ0E7RUFFSSx5QjVRbUJjO0U0UWxCZCxvQkFBb0I7RUFDcEIsYzVRQ2M7QUxrMWhDbEI7O0FpUnYxaENBO0VBUVEsYzVRSFU7RTRRSVYsMEJBQTBCO0FqUm0xaENsQzs7QWlSNTFoQ0E7RUFZVSxjNVFhUTtBTHUwaENsQjs7QWlSaDJoQ0E7RUFvQk0seUI1UUNZO0U0UUFaLGM1UWhCWTtBTGcyaENsQjs7QWlScjJoQ0E7RUF3Qk0sYzVRbkJZO0FMbzJoQ2xCOztBaVJ6MmhDQTtFQTRCUSxnQkFBZ0I7RUFDaEIsZUFBZTtBalJpMWhDdkI7O0FpUjkyaENBO0VBZ0NRLG9CQUFvQjtBalJrMWhDNUI7O0FpUmwzaENBO0VBb0NNLGM1US9CWTtFNFFnQ1osZUFBZTtBalJrMWhDckI7O0FpUnYzaENBO0VBd0NNLG1CNVFuQlk7QUxzMmhDbEI7O0FpUjMzaENBO0VBMENrQztFQUM1QixjQUErQjtFQUMvQixlelFrUjRCO0V5UWpSNUIsa0JBQWtCO0FqUnExaEN4Qjs7QWlSbDRoQ0E7RUErQzZCO0VBQ3ZCLGNBQStCO0VBQy9CLGV6UTZRNEI7QVIwa2hDbEM7O0FpUng0aENBO0VBb0RNLGNBQStCO0VBQy9CLGV6UXlRNEI7QVIra2hDbEM7O0FpUjc0aENBO0VBd0RNLGM1UW5EWTtBTDQ0aENsQjs7QWlSajVoQ0E7RUEyRE0sd0JBQXdCO0FqUjAxaEM5Qjs7QWlScjVoQ0E7RUE4RE0sYUFBYTtBalIyMWhDbkI7O0FrUno1aENBO0VBRUUsYzdRVWdCO0FMaTVoQ2xCOztBa1I3NWhDQTtFQUlHLGNBQTRCO0FsUjY1aEMvQjs7QW1SajZoQ0E7RUFFRSxnQkFBZ0I7RUFDaEIsVUFBUztBblJtNmhDWDs7QW1SdDZoQ0E7RUFNRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixrQjNRdVRvRDtBUjZtaEN0RDs7QW1SNzZoQ0E7RUFZRyxjOVFGZTtBTHU2aENsQjs7QW1SajdoQ0E7RUFlSSxjOVFNYztBTGc2aENsQjs7QW9SLzZoQ0E7RUFDRSxVQUFVO0FwUms3aENaOztBb1I5NmhDQTtFQUNFLDRCQUE0QjtBcFJpN2hDOUI7O0FvUi82aENBO0VBQ0UsMkJBQTJCO0FwUms3aEM3Qjs7QW9SaDdoQ0E7RUFDRSx5QkFBeUI7QXBSbTdoQzNCOztBVy82aENBO0V5UURFLGMvUUNnQjtBTG03aENsQjs7QXlOdDdoQ0E7RTJET0UsVUFBVTtBcFJtN2hDWjs7QW9SLzZoQ0E7RUFDRSxVQUFVO0FwUms3aENaOztBb1JuN2hDQTtFQUdJLGEvUTNCYztBTCs4aENsQjs7QW9SLzZoQ0E7RUFFRSxvQ0FBcUM7RUFDckMsYy9RcENnQjtBTHE5aENsQjs7QW9ScDdoQ0E7RUFNSSxjL1F2Q2M7QUx5OWhDbEI7O0FvUng3aENBO0VBUU0sYy9RckJZO0FMeThoQ2xCOztBb1I1N2hDQTtFQWFJLGMvUTlDYztBTGkraENsQjs7QW9SaDhoQ0E7RUFpQkksYy9RbERjO0FMcStoQ2xCOztBb1I3NmhDQTtFQUNFLG9DQUFzQztFQUN0QyxjL1FyRGdCO0FMcStoQ2xCOztBb1JsN2hDQTtFQUtJLGMvUTdDYztBTDg5aENsQjs7QW9SdDdoQ0E7RUFPTSxjL1EzQ1k7QUw4OWhDbEI7O0FvUjE3aENBO0VBWUksYy9RL0RjO0FMaS9oQ2xCOztBb1I1NmhDQTtFQUNFLG9DQUFrQztFQUNsQyxjL1E1RWdCO0FMMi9oQ2xCOztBb1JqN2hDQTtFQUtJLGMvUS9FYztBTCsvaENsQjs7QW9ScjdoQ0E7RUFPTSxjL1FqRVk7QUxtL2hDbEI7O0FvUno3aENBO0VBWUksYy9RdEZjO0FMdWdpQ2xCOztBb1I3NmhDQTtFQUNFLG9DQUFxQztFQUNyQyxjL1E1RmdCO0FMNGdpQ2xCOztBb1JsN2hDQTtFQUtJLGlCQUFpQjtFQUNqQixjL1FoR2M7RStRaUdkLGlCQUFpQjtBcFJpN2hDckI7O0FvUi82aENJO0VBVEo7SUFVTSwrQkFBK0I7RXBSbTdoQ25DO0FBQ0Y7O0FvUi82aENBO0VBQ0Usb0NBQW1DO0VBQ25DLGMvUTNGZ0I7QUw2Z2lDbEI7O0FvUi82aENBO0VBQ0Usb0NBQXNDO0VBQ3RDLGMvUWhHZ0I7QUxraGlDbEI7O0FvUnA3aENBO0VBS0ksYy9RbkdjO0FMc2hpQ2xCOztBb1J4N2hDQTtFQVFNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FwUm83aEN4Qjs7QW9SOTdoQ0E7RUFlSSxjL1E3SGM7QUxnamlDbEI7O0FvUjk2aENBO0VBRUssYy9RcEhhO0FMb2lpQ2xCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXG5UaGVtZTogUXVpY2sg4oCTIFdlYnNpdGUgVUkgS2l0XG5WZXJzaW9uOiAxLjEuMVxuUHJvZHVjdCBQYWdlOiBodHRwczovL3RoZW1lcy5nZXRib290c3RyYXAuY29tL3Byb2R1Y3QvcXVpY2std2Vic2l0ZS11aS1raXQtMi9cbkxpY2Vuc2U6IGh0dHBzOi8vdGhlbWVzLmdldGJvb3RzdHJhcC5jb20vbGljZW5zZXMvXG5BdXRob3I6IFdlYnBpeGVsc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJwaXhlbHMuaW9cblxuLS0tXG5cbkNvcHlyaWdodCAyMDIwIFdlYnBpeGVsc1xuXG4qL1xuXG5AaW1wb3J0ICd+Zm9udC1hd2Vzb21lJztcblxuLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gQ3VzdG9tIHZhcmlhYmxlc1xuQGltcG9ydCBcImN1c3RvbS92YXJpYWJsZXNcIjtcblxuLy8gUXVpY2sgZnVuY3Rpb25zXG5AaW1wb3J0IFwiY29yZS9mdW5jdGlvbnNcIjtcblxuQGltcG9ydCBcImNvcmUvdmFyaWFibGVzXCI7XG5cbi8vIEN1c3RvbSBmb250c1xuQGltcG9ydCBcImN1c3RvbS9mb250c1wiO1xuXG4vLyBCb290c3RyYXAgY29yZVxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG4vLyBRdWljayBtaXhpbnNcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xuQGltcG9ydCBcImN1c3RvbS9taXhpbnNcIjsgXG5cbi8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29yZS9ib290c3RyYXBcIjtcblxuLy8gUXVpY2sgdXRpbGl0aWVzXG5AaW1wb3J0IFwiY29yZS91dGlsaXRpZXNcIjtcblxuLy8gUXVpY2sgY29tcG9uZW50c1xuQGltcG9ydCBcImNvcmUvY29tcG9uZW50c1wiO1xuXG4vLyBRdWljayBsaWJzXG5AaW1wb3J0IFwiY29yZS9saWJzXCI7IFxuXG5cbi8vIFRvb2xzIC0gQ29tcG9uZW50c1xuQGltcG9ydCBcImN1c3RvbS9jc3MvdG9vbHMvYmFjay10by10aGUtdG9wXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9ibG9jay1maXhlZC1zdGlja3lcIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL2J0blwiO1xuQGltcG9ydCBcImN1c3RvbS9jc3MvdG9vbHMvY2FyZFwiO1xuQGltcG9ydCBcImN1c3RvbS9jc3MvdG9vbHMvYW5pbWF0ZS9hbmltYXRlXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9yZWNhcHRjaGFcIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL3NpbXVsYXRvclwiO1xuQGltcG9ydCBcImN1c3RvbS9jc3MvdG9vbHMvcGFyY291cnMtY2xpZW50XCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9kaWFwb3JhbWFcIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL2ZpeG1lXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9mbG9hdGluZy1sYWJlbHNcIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL3BpY3Rvcy1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9tb2RhbFwiO1xuQGltcG9ydCBcImN1c3RvbS9jc3MvdG9vbHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy90b29scy9yZWFkbW9yZVwiO1xuQGltcG9ydCBcImN1c3RvbS9jc3MvdG9vbHMvbmF2LXRhYnNcIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL3NoYXJlLXJlc2VhdXhcIjtcbkBpbXBvcnQgXCJjdXN0b20vY3NzL3Rvb2xzL2ljb25zLWN1c3RvbVwiO1xuXG4vLyBMQVlPVVRcbi8vIEBpbXBvcnQgXCJjdXN0b20vY3NzL2xheW91dC9tYWluLXN0eWxlXCI7XG4vLyBAaW1wb3J0IFwiY3VzdG9tL2Nzcy9sYXlvdXQvaGVhZGVyXCI7XG4vLyBAaW1wb3J0IFwiY3VzdG9tL2Nzcy9sYXlvdXQvZm9vdGVyXCI7XG4vLyBAaW1wb3J0IFwiY3VzdG9tL2Nzcy9sYXlvdXQvY29udGFjdFwiO1xuLy8gQGltcG9ydCBcImN1c3RvbS9jc3MvbGF5b3V0L2Zvcm1cIjtcblxuLy8gUFJPR1JBTU1FU1xuLy8gQGltcG9ydCBcImN1c3RvbS9jc3MvcHJvZ3JhbW1lcy9wcm9ncmFtbWVzXCI7XG4vLyBAaW1wb3J0IFwiY3VzdG9tL2Nzcy9wcm9ncmFtbWVzL3Byb2dyYW1tZXNfaXRlbVwiO1xuLy8gQGltcG9ydCBcImN1c3RvbS9jc3MvcHJvZ3JhbW1lcy9wcm9ncmFtbWVzX2FyZWFcIjtcblxuLy8gVVNFUlxuQGltcG9ydCBcImN1c3RvbS9jc3MvdXNlci9wcm9maWxlXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy91c2VyL2xvZ2luXCI7XG5cbi8vIE1FTlVTXG5AaW1wb3J0IFwiY3VzdG9tL2Nzcy9tZW51L21lbnUtbWFpblwiO1xuQGltcG9ydCBcImN1c3RvbS9jc3MvbWVudS9xdWlja2xpbmtzXCI7XG5cblxuLy8gQ3VzdG9tIHN0eWxlcyAoVXNlcidzIGZpbGUpXG5AaW1wb3J0IFwiY3VzdG9tL3N0eWxlc1wiO1xuXG4vL0NNUyBcbi8vQGltcG9ydCBcIi4uLy4uL2Zyb250L2Nzcy9jbXMvY21zXCI7XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiO1xufVxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjtcbn1cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjtcbn1cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiO1xufVxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiO1xufVxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjtcbn1cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbiIsIi8qICoqKioqKioqKioqKioqIE1JWElOUyAqKioqKioqKioqKioqKiogKi9cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xyXG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6ICgpO1xyXG4gICAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcclxuICAgICAgICAkdW5mb2xkZWRUcmFuc2l0aW9uczogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb25zLCB1bmZvbGRUcmFuc2l0aW9uKCR0cmFuc2l0aW9uKSwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnM7XHJcbiAgICB0cmFuc2l0aW9uOiAkdW5mb2xkZWRUcmFuc2l0aW9ucztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHVuZm9sZFRyYW5zaXRpb24gKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAvLyBEZWZhdWx0IHZhbHVlc1xyXG4gICAgJHByb3BlcnR5OiBhbGw7XHJcbiAgICAkZHVyYXRpb246IC40cztcclxuICAgICRlYXNpbmc6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyBlYXNlLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcclxuICAgICRkZWxheTogbnVsbDsgLy8gQnJvd3NlciBkZWZhdWx0IGlzIDAsIHdoaWNoIGlzIHdoYXQgd2Ugd2FudFxyXG4gICAgJGRlZmF1bHRQcm9wZXJ0aWVzOiAoJHByb3BlcnR5LCAkZHVyYXRpb24sICRlYXNpbmcsICRkZWxheSk7XHJcblxyXG4gICAgLy8gR3JhYiB0cmFuc2l0aW9uIHByb3BlcnRpZXMgaWYgdGhleSBleGlzdFxyXG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbjogKCk7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZGVmYXVsdFByb3BlcnRpZXMpIHtcclxuICAgICAgICAkcDogbnVsbDtcclxuICAgICAgICBAaWYgJGkgPD0gbGVuZ3RoKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAgICAgICAgICRwOiBudGgoJHRyYW5zaXRpb24sICRpKVxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRwOiBudGgoJGRlZmF1bHRQcm9wZXJ0aWVzLCAkaSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAkdW5mb2xkZWRUcmFuc2l0aW9uOiBhcHBlbmQoJHVuZm9sZGVkVHJhbnNpdGlvbiwgJHApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQHJldHVybiAkdW5mb2xkZWRUcmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuLy9hZGQgbmV3IGZvbnQgICAgXHJcbkBtaXhpbiBmb250KCRmb250LWZhbWlseSwgJGZvbnQtZmlsZSkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICBzcmM6IHVybCgkZm9udC1maWxlKycuZW90Jyk7XHJcbiAgICAgICAgc3JjOiB1cmwoJGZvbnQtZmlsZSsnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgICAgIHVybCgkZm9udC1maWxlKycud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICAgICB1cmwoJGZvbnQtZmlsZSsnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgICAgdXJsKCRmb250LWZpbGUrJy5zdmcjJyskZm9udC1mYW1pbHkpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn0iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFNraW46IEJsdWVHV2ViXG4vLyBNb2RlOiBMaWdodFxuLy9cblxuJHdoaXRlOiAgICAjRkZGRkZGICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjJmMmYyICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZDlkOWQ5ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2RjZGNkICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYzBjMGMwICFkZWZhdWx0OyAgICAvLyBVc2VkIGZvciBzZWNvbmRhcnkgY29sb3JcbiRncmF5LTYwMDogI2EwYTBhMCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzlhOWE5YSAhZGVmYXVsdDsgICAgLy8gVXNlZCBmb3IgaGVhZGluZ3MgY29sb3JcbiRncmF5LTgwMDogIzczNzM3MyAhZGVmYXVsdDsgICAgXG4kZ3JheS05MDA6ICM0ZDRkNGQgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMyNjI2MjYgIWRlZmF1bHQ7ICAgIFxuXG4kYmx1ZS0xMDA6ICNkN2VlZmUgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6ICNhZmRkZmUgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6ICM4OGNjZmQgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6ICM2MGJiZmQgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICMwNjk1RkIgIWRlZmF1bHQ7ICAgIC8vIFVzZWQgZm9yIHByaW1hcnkgY29sb3JcbiRibHVlLTYwMDogIzA0OGZmMyAhZGVmYXVsdDtcbiRibHVlLTcwMDogIzAzNmJiNiAhZGVmYXVsdDsgICAgXG4kYmx1ZS04MDA6ICMwMjQ3NzkgIWRlZmF1bHQ7ICAgIFxuJGJsdWUtOTAwOiAjMDEyNDNkICFkZWZhdWx0OyAgICAvLyBVc2VkIGZvciBoZWFkaW5ncyBjb2xvciAgIFxuLy8gVXNlZCBmb3IgdGV4dCBjb2xvclxuJGJsdWVzOiAoKSAhZGVmYXVsdDtcbiRibHVlczogbWFwLW1lcmdlKChcbiAgXCJibHVlMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlOTAwXCI6ICRibHVlLTkwMFxuKSwgJGJsdWVzKSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG5cbiRncmF5OiAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kYmx1ZTogICAgJGJsdWUtNTAwICFkZWZhdWx0O1xuJGluZGlnbzogICM2ZTAwZmYgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzUxMEZBOCAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZjA3NGFkICFkZWZhdWx0O1xuJHJlZDogICAgICNmMjU3NjcgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI0ZGQkUzRCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjNDMxICFkZWZhdWx0O1xuJGdyZWVuOiAgICM1Y2M5YTcgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzUwYjVmZiAhZGVmYXVsdDtcbiRjeWFuOiAgICAjNGJkNmU1ICFkZWZhdWx0O1xuXG4vLyBHcmF5IHNoYWRlcyBmb3IgbGlnaHQgbW9kZVxuXG4kZ3JheS02MDAtZGFyazogbGlnaHRlbigkYmx1ZS05MDAsIDYuNSUpICFkZWZhdWx0O1xuJGdyYXktNzAwLWRhcms6IGxpZ2h0ZW4oJGJsdWUtOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiRncmF5LTgwMC1kYXJrOiBsaWdodGVuKCRibHVlLTkwMCwgMy41JSkgIWRlZmF1bHQ7XG4kZ3JheS05MDAtZGFyazogbGlnaHRlbigkYmx1ZS05MDAsIDIlKSAhZGVmYXVsdDtcbiRibGFjay1kYXJrOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gVGhlbWUgY29sb3JzXG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDsgXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJG5ldXRyYWw6ICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGJsdWUtOTAwICFkZWZhdWx0O1xuXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcblxuLy8gQm9keVxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuXG4vLyBTZWN0aW9uc1xuXG4kc2VjdGlvbi1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHNlY3Rpb24tY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgICAkYm9keS1iZyxcbiAgXCJzZWNvbmRhcnlcIjogICAgJHNlY29uZGFyeSxcbiAgXCJsaWdodFwiOiAgICAgICAgbGlnaHRlbigkZ3JheS0xMDAsIDMuNSUpLFxuICBcImRhcmtcIjogICAgICAgICAkZGFya1xuKSwgJHNlY3Rpb24tY29sb3JzKTtcblxuXG4vLyBCb3JkZXJcblxuJGJvcmRlci1jb2xvcjogICRncmF5LTcwMC1kYXJrICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICBkYXJrZW4oJHByaW1hcnksIDUlKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtaG92ZXItY29sb3I6ICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gSGVhZGluZ3NcblxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktNzAwLCA1JSkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcblxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAkYnRuLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIElucHV0c1xuXG4vLyAkaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMC1kYXJrICFkZWZhdWx0O1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vICRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAtZGFyayAhZGVmYXVsdDtcblxuLy8gJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgJGdyYXktNjAwLWRhcmsgIWRlZmF1bHQ7XG5cbi8vIENhcmRcblxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEF2YXRhclxuXG4kYXZhdGFyLXN0YWNrLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS04MDAtZGFyayAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25cblxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGluZy1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gRGl2aWRlclxuXG4kZGl2aWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJyYW5kLXNpemU6ICAgICAgICAgICAgICAgICAyLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taGVhZGluZy1jb2xvcjogICAgICAgICAgICBkYXJrZW4oJGdyYXktNzAwLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgbGlnaHRlbigkbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMC1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYShsaWdodGVuKCRsaXN0LWdyb3VwLWJnLCAxNSUpLCAuMykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYmcsIDMlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRsaXN0LWdyb3VwLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIE1vZGFsXG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICRjYXJkLWJnICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGNhcmQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzc1xuXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlXG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICAgICAgcmdiYSgkYmx1ZS05MDAsIC4zKSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICRibHVlLTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRibHVlLTkwMCAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcFxuXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vIFNraW5zXG4vL1xuLy8gV2UgcmVjb21tZW5kIHRoYXQgYWxsIHRoZSB2YXJpYWJsZXMgdGhhdCBhcmUgc3RheWluZyBhdCB0aGUgY29yZSBvZiB5b3VyIHByb2R1Y3QncyBzdHlsZWd1aWRlIChjb2xvcnMsIHR5cG9ncmFwaHkpIHRvIGJlIHNlcGFyYXRlZCBpbiBhIGN1c3RvbSBza2luXG4vLyB5b3UgY2FuIHN0YXJ0IGJ5IHVzaW5nIG9uZSBvZiB0aGUgcHJlLWJ1aWx0IG9uZXMgb3IsIHNpbXBseSwgY3JlYXRlIGEgbmV3IG9uZVxuLy8gbGVhcm4gbW9yZSBhYm91dCBob3cgdG8gY3JlYXRlIHlvdXIgc2tpbiBieSByZWFkaW5nIHRoZSB0aGVtZSdzIGRvY3VtZW50YXRpb24uXG4vL1xuLy8gQmVsb3cgeW91IGNhbiBmaW5kIDMgcHJlLWRlZmluZWQgc2tpbnMuIFlvdSBjYW4gdW5jb21tZW50IGFueSBvbmUgb2YgdGhlbSBhbmQgY29tcGlsZSBTYXNzIHVzaW5nIHRoZSBidWlsZCB0b29sc1xuXG5AaW1wb3J0IFwiLi4vc2tpbnMvZ3dlYi9saWdodFwiO1xuLy9AaW1wb3J0IFwiLi4vc2tpbnMvZ3JlZW4vbGlnaHRcIjtcbi8vQGltcG9ydCBcIi4uL3NraW5zL2dyZWVuL2RhcmtcIjtcblxuLy8gRm9udHNcbi8vXG4vLyB1bmNvbW1lbnQgYW5kIHJlcGxhY2UgdGhlICRmb250IGFuZCAkZm9udC1mYW1pbHktY3VzdG9tLXNhbnMtc2VyaWYgdmFsdWUgd2l0aCBhbnkgVVJMIGFuZCBmb250IGZhbWlseSBuYW1lIGZyb20gR29vZ2xlIEZvbnRzXG4vL1xuXG4kZm9udDogXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjMwMCw0MDAsNjAwLDcwMFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWN1c3RvbS1zYW5zLXNlcmlmOiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1jdXN0b20tc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIHZhcmlhYmxlc1xuLy9cbi8vIE5lZWQgYWRkaXRpb25hbCB2YXJpYWJsZXM/IFNpbXBseSBjcmVhdGUgaXQgaGVyZSBhbmQgbWFrZSBzdXJlIHlvdSBmb2xsb3cgdGhlIG5hbWluZyBmb3JtdWxhIGV4cGxhaW5lZCBhdCB0aGUgdG9wIG9mIHRoaXMgZmlsZS5cblxuLy8gU0lURSBWQVIgXG4kZ3JpZC1icmVha3BvaW50cy14bCA6IDExMzBweDsgXG4kZ3JpZC1icmVha3BvaW50cy14eGwgOiAxNDMwcHg7IFxuXG4kZm9udC13ZWlnaHQtZXh0cmFsaWdodDogICAgICAyMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkOiAgICAgICA4MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYmxhY2s6ICAgICAgICAgICA5MDAgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbiAgKFwiKFwiLFwiJTI4XCIpLFxuICAoXCIpXCIsXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4kc3BhY2VyOiAxcmVtO1xuJGRlZmF1bHQtc3BhY2VyIDogJHNwYWNlciAqIDM7XG5cbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpLFxuICAgIDY6ICgkc3BhY2VyICogNC41KSxcbiAgICA3OiAoJHNwYWNlciAqIDYpLFxuICAgIDg6ICgkc3BhY2VyICogNy41KSxcbiAgICA5OiAoJHNwYWNlciAqIDkpLFxuICAgIDEwOiAoJHNwYWNlciAqIDEwLjUpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBVdGlsaXRpZXNcblxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0OyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjRkZGICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjRkFGQkZFICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZWFlY2YzICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjRTJFOEYwICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjQ0JENUUwICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjQTBBRUMwICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNzE4MDk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNEE1NTY4ICFkZWZhdWx0OyAgICAvLyBVc2VkIGZvciB0ZXh0IGNvbG9yXG4kZ3JheS04MDA6ICMyRDM3NDggIWRlZmF1bHQ7ICAgIC8vIFVzZWQgZm9yIGhlYWRpbmdzIGNvbG9yXG4kZ3JheS05MDA6ICMyNzM0NDQgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMxRjJEM0QgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cykgIWRlZmF1bHQ7XG5cbiRibHVlOiAgICAjMDA4YWZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2ZTAwZmYgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzUxMEZBOCAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZjA3NGFkICFkZWZhdWx0O1xuJHJlZDogICAgICNmMjU3NjcgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI0ZGQkUzRCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjNDMxICFkZWZhdWx0O1xuJGdyZWVuOiAgICM1Y2M5YTcgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzUwYjVmZiAhZGVmYXVsdDtcbiRjeWFuOiAgICAjNGJkNmU1ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuZXV0cmFsOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgIzE3MTM0NyAhZGVmYXVsdDsgLy8gJGdyYXktOTAwO1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gICAgXCJwcmltYXJ5XCI6ICAgICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICAgJHNlY29uZGFyeSxcbiAgICBcIm5ldXRyYWxcIjogICAgICAkbmV1dHJhbCxcbiAgICBcInN1Y2Nlc3NcIjogICAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgICAkdGVhbCxcbiAgICBcIndhcm5pbmdcIjogICAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgICAkZGFuZ2VyLFxuICAgIFwid2hpdGVcIjogICAgICAgICR3aGl0ZSxcbiAgICBcImxpZ2h0XCI6ICAgICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuXG4kZmFjZWJvb2s6ICAgICAgIzNiNTk5OSAhZGVmYXVsdDtcbiR0d2l0dGVyOiAgICAgICAjMWRhMWYyICFkZWZhdWx0O1xuJGdvb2dsZS1wbHVzOiAgICNkZDRiMzkgIWRlZmF1bHQ7XG4kaW5zdGFncmFtOiAgICAgI2U0NDA1ZiAhZGVmYXVsdDtcbiRwaW50ZXJlc3Q6ICAgICAjYmQwODFjICFkZWZhdWx0O1xuJHlvdXR1YmU6ICAgICAgICNjZDIwMWYgIWRlZmF1bHQ7XG4kc2xhY2s6ICAgICAgICAgIzNhYWY4NSAhZGVmYXVsdDtcbiRkcmliYmJsZTogICAgICAjZWE0Yzg5ICFkZWZhdWx0O1xuJGdpdGh1YjogICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kdmltZW86ICAgICAgICAgIzA0QTBGMCAhZGVmYXVsdDtcblxuJGJyYW5kLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kYnJhbmQtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICAgIFwiZmFjZWJvb2tcIjogICAgICRmYWNlYm9vayxcbiAgICBcInR3aXR0ZXJcIjogICAgICAkdHdpdHRlcixcbiAgICBcImdvb2dsZS1wbHVzXCI6ICAkZ29vZ2xlLXBsdXMsXG4gICAgXCJpbnN0YWdyYW1cIjogICAgJGluc3RhZ3JhbSxcbiAgICBcInBpbnRlcmVzdFwiOiAgICAkcGludGVyZXN0LFxuICAgIFwieW91dHViZVwiOiAgICAgICR5b3V0dWJlLFxuICAgIFwic2xhY2tcIjogICAgICAgICRzbGFjayxcbiAgICBcImRyaWJiYmxlXCI6ICAgICAkZHJpYmJibGUsXG4gICAgXCJnaXRodWJcIjogICAgICAgJGdpdGh1YixcbiAgICBcInZpbWVvXCI6ICAgICAgICAkdmltZW9cbiksICRicmFuZC1jb2xvcnMpO1xuXG4kc3ZnLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kc3ZnLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICAgICAkcHJpbWFyeSxcbiAgXCJwcmltYXJ5LTEwMFwiOiAgICAjRjNFQkZGLFxuICBcInByaW1hcnktMjAwXCI6ICAgICNFOEQ2RkYsXG4gIFwicHJpbWFyeS0zMDBcIjogICAgI0QxQURGRixcbiAgXCJwcmltYXJ5LTQwMFwiOiAgICAjQzU5OUZGLFxuICBcInByaW1hcnktNTAwXCI6ICAgICNBRTcwRkYsXG4gIFwibmV1dHJhbFwiOiAgICAkd2hpdGUsXG5cbiksICRzdmctY29sb3JzKTtcblxuLy8gVHJhbnNsdWNlbnQgY29sb3Igb3BhY2l0eVxuJHRyYW5zbHVjZW50LWNvbG9yLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDIwMCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQWN0aW9uIGNvbG9yc1xuXG4kc3Rhci1yYXRpbmctY29sb3I6ICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJHN0YXItcmF0aW5nLWNvbG9yLWFjdGl2ZTogICR5ZWxsb3cgIWRlZmF1bHQ7XG5cbiRmYXZvcml0ZS1jb2xvcjogICAgICAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGxpa2UtY29sb3I6ICAgICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGxvdmUtY29sb3I6ICAgICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gU2VjdGlvbnNcblxuJHNlY3Rpb24tY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICAgJGJvZHktYmcsXG4gIFwic2Vjb25kYXJ5XCI6ICAgICRncmF5LTEwMCxcbiAgXCJsaWdodFwiOiAgICAgICAgJGdyYXktNDAwLFxuICBcImRhcmtcIjogICAgICAgICBkYXJrZW4oJGRhcmssIDclKVxuKSwgJHNlY3Rpb24tY29sb3JzKTtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpLFxuICAgIDY6ICgkc3BhY2VyICogNC41KSxcbiAgICA3OiAoJHNwYWNlciAqIDYpLFxuICAgIDg6ICgkc3BhY2VyICogNy41KSxcbiAgICA5OiAoJHNwYWNlciAqIDkpLFxuICAgIDEwOiAoJHNwYWNlciAqIDEwLjUpLFxuICAgIDE3OiAoJHNwYWNlciAqIDIxKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBCZyBTb2Z0IGxldmVsXG5cbiRiZy1zb2Z0LWJnLWxldmVsOiAgICAgICAgICAgLTExICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKChcbiAgICAxMDogMTAlLFxuICAgIDE1OiAxNSUsXG4gICAgODA6IDgwJSxcbiAgICA5MDogOTAlLFxuICAgIDEwMDogMTAwJSxcbiAgICAxMTA6IDExMCUsXG4gICAgMTIwOiAxMjAlLFxuICAgIDEzMDogMTMwJVxuICApLCAkc2l6ZXMpO1xuXG5cbi8vIE9wYWNpdHlcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG5cbiRvcGFjaXRpZXM6ICgpICFkZWZhdWx0O1xuJG9wYWNpdGllczogbWFwLW1lcmdlKChcbiAgICAwOiAwLFxuICAgIDE6IDAuMSxcbiAgICAyOiAwLjIsXG4gICAgMzogMC4zLFxuICAgIDQ6IDAuNCxcbiAgICA1OiAwLjUsXG4gICAgNjogMC42LFxuICAgIDc6IDAuNyxcbiAgICA4OiAwLjgsXG4gICAgOTogMC45LFxuICAgIDEwOiAxXG4pLCAkb3BhY2l0aWVzKTtcblxuXG4vLyBUb25ndWVzXG5cbiR0b25ndWUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcblxuJGxpbmUtaGVpZ2h0LXhsOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLXNtOiAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLW1kOiAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA4KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgMCAxLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3cteGw6ICAgICAgICAgICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2JhKCRibGFjaywgLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoJGJsYWNrLCAuMDQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctMnhsOiAgICAgICAgICAgICAgMCAyNXB4IDUwcHggLTEycHggcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICBkYXJrZW4oJHByaW1hcnksIDUlKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtaG92ZXItY29sb3I6ICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZXRcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGNhcmV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGNhcmV0LWljb24tYmc6ICAgICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDUxMicgd2lkdGg9JyN7JGNhcmV0LXdpZHRofScgaGVpZ2h0PScjeyRjYXJldC13aWR0aH0nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyN7JGdyYXktNzAwfScgZD0nTTIyNC4zIDI3M2wtMTM2IDEzNmMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTIyLjYtMjIuNmMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlsOTYuNC05Ni40LTk2LjQtOTYuNGMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlMNTQuMyAxMDNjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMTM2IDEzNmM5LjUgOS40IDkuNSAyNC42LjEgMzR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zXG5cbiR0cmFuc2l0aW9uLWJhc2UtZHVyYXRpb246ICAgICAgLjJzO1xuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZHVyYXRpb24gbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgICBoZWlnaHQgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiAgICAgICBhbGwgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMiwgMi4yNSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZzogICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiAqIDIgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQ6ICAgICAgICBhbGwgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9udHNcblxuJGZvbnQ6IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0bytTYW5zOjQwMCw0MDBpLDYwMCw3MDAsODAwJmRpc3BsYXk9c3dhcFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWN1c3RvbS1zYW5zLXNlcmlmOiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LWN1c3RvbS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS14bDogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiAgICAgICAgICAgODAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS43ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMS41KSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgICMxNTJjNWIgIWRlZmF1bHQ7XG5cbiRsYXJnZS1oZWFkaW5ncy1mb250LXdlaWdodDogICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzbWFsbC1oZWFkaW5ncy1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheXMtZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZGVyICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAkZGlzcGxheXMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAkZGlzcGxheXMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAkZGlzcGxheXMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAkZGlzcGxheXMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMyAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHN1cnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1cnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgLjY3NXJlbSAhZGVmYXVsdDtcbiRzdXJ0aXRsZS1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3VydGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLXRleHQtbGluZS1oZWlnaHQ6ICAgIDEuOSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZC1ob3ZlcjogICAgICAgICAgICBkYXJrZW4oJHRleHQtbXV0ZWQsIDEwJSkgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAyICFkZWZhdWx0O1xuXG4vLyBTVkcgaWNvbnNcblxuJHN2Zy1pY29uLXN0cm9rZS1saW5lY2FwOiAgIHJvdW5kICFkZWZhdWx0O1xuJHN2Zy1pY29uLXNpemU6ICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRzdmctaWNvbi1zdHJva2Utd2lkdGg6ICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vIEljb25zXG5cbiRpY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUteGw6ICAgICAgICAgICAgICAgICAgNXJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUtbGc6ICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUtc206ICAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUteHM6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGljb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiRpY29uLWJnLWxldmVsOiAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuXG4kaWNvbi1mb250LWZhbWlseTogICAgICAgICAgICAgICdGb250IEF3ZXNvbWUgNSBGcmVlJyAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRncmF5LTEwMCwgLjMpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1zcGFjZXIteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1zcGFjZXIteDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC10ZXh0LXRyYW5zZm9ybTogICBub25lICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtbGV0dGVyLXNwYWNpbmc6ICAgMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLWFjdGlvbi1jb2xvcjogICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kdGFibGUtYm9keS1mb250LXNpemU6ICAgICAgICAuODEyNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGRhcmssIDclKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1oZWFkLWJnOiAgICAgICAgICBsaWdodGVuKCRkYXJrLCA0JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1oZWFkLWNvbG9yOiAgICAgICBsaWdodGVuKCRkYXJrLCAzNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWN0aW9uLWNvbG9yOiAgICAgbGlnaHRlbigkZGFyaywgMzUlKSAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXkteHM6ICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXhzOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14czogICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14czogICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXhsOiAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXhsOiAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14bDogICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsOiAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCArIDAuNSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXhzOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXhzICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgteHM6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgteHMgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXhzOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXhsOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXhsICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgteGw6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgteGwgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXhsOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4vLyAkYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRidG4taG92ZXItd2lkdGg6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAwIDRweCAxNXB4IHJnYmEoJHByaW1hcnksIDAuMzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgJGJ0bi1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYnRuLXNvZnQtYmctbGV2ZWw6ICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXkteGw6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS14bCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgteGw6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC14bCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC14bDogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteGwgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vICRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJHByaW1hcnksIC41KSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIDAgMjBweCByZ2JhKCRwcmltYXJ5LCAuMSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtbXV0ZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI0VERjBGNSAhZGVmYXVsdDtcblxuJGlucHV0LWVtcGhhc2l6ZWQtYmc6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1lbXBoYXNpemVkLWJvcmRlci13aWR0aDogICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWVtcGhhc2l6ZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWVtcGhhc2l6ZWQtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xKSwgMCAycHggNHB4IHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kaW5wdXQtZW1waGFzaXplZC1mb2N1cy1iZzogICAgICAgICAgICAgJGlucHV0LWVtcGhhc2l6ZWQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZW1waGFzaXplZC1mb2N1cy1ib3JkZXItY29sb3I6ICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtZW1waGFzaXplZC1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMnB4ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBJbnB1dCBsYWJlbHNcblxuJGlucHV0LWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4vLyBJbnB1dCBncm91cHNcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRwcmltYXJ5LCAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gQ3VzdG9tIGZvcm1zXG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGNvbXBvbmVudC1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBDdXN0b20gc2VsZWN0XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXNwYWNpbmc6ICgkY3VzdG9tLXN3aXRjaC1oZWlnaHQgLSAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZSkgLyAyICFkZWZhdWx0O1xuXG4vLyBDdXRvbSByYXRpbmdcblxuJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRjdXN0b20tcmF0aW5nLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhdGluZy1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjdXN0b20tcmF0aW5nLWluZGljYXRvci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhdGluZy1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG5cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMteGwgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXhzOiAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIE5vIFVJIFNsaWRlclxuXG4kbm91aS10YXJnZXQtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbm91aS10YXJnZXQtdGhpY2tuZXNzOiAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRub3VpLXRhcmdldC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRub3VpLXRhcmdldC1ib3JkZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbiRub3VpLXNsaWRlci1jb25uZWN0LWJnOiAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5vdWktc2xpZGVyLWNvbm5lY3QtZGlzYWJsZWQtYmc6ICAgI2IyYjJiMiAhZGVmYXVsdDtcblxuJG5vdWktaGFuZGxlLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRub3VpLWhhbmRsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kbm91aS1oYW5kbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAxMDAlICFkZWZhdWx0O1xuXG4kbm91aS1vcmlnaW4tYm9yZGVyLXJhZGl1czogICAgICAgICAycHggIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duXG5cbiRkcm9wZG93bi1taW4td2lkdGgtc206ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTJyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoLW1kOiAgICAgICAgICAgICAyMnJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1taW4td2lkdGgtbGc6ICAgICAgICAgICAgIDMycmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1pbi13aWR0aC14bDogICAgICAgICAgICAgNDZyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSguOTcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhvdmVyLXRyYW5zZm9ybTogICAgICAgICAgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxlZnQtb2Zmc2V0OiAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuMzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGluZy1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtZm9udC13ZWlnaHQ6ICAgICAgIDYwMCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1waWxscy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdi1waWxscy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtbGluay1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1ob3Zlci1jb2xvcjogICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtbGluay1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstbWFyZ2luLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gTWFyZ2luIHVzZWQgZm9yIFggc28gYWN0aXZlIHVuZGVybGluZSBtYXRjaGVzIHdpZHRoIG9mIGxhYmVsXG4kbmF2LXRhYnMtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAxNXB4ICFkZWZhdWx0OyAvLyBUaGlzIGtlZXBzIHRoZSBoZWlnaHQgdGhlIHNhbWUgYXMgdGhlIGNhcmQgaGVhZGVyXG5cbiRuYXYtdGFicy1zbS1mb250LXNpemU6ICAgICAgICAgICAgIC44MTI1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLXNtLWxpbmstbWFyZ2luLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAwIDEwcHggcmdiYSgkYmxhY2ssLjAzKSAhZGVmYXVsdDtcbiRuYXZiYXItZml4ZWQtYm94LXNoYWRvdzogICAgICAgICAgIDAgM3B4IDEwcHggcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1pY29uLW1pbi13aWR0aDogICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgJG5hdi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1mb250LXdlaWdodDogICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLXRleHQtdHJhbnNmb3JtOiAgICBub25lICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1sZXR0ZXItc3BhY2luZzogICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtc2l6ZTogICAgICAgICAgICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItaWNvbi13aWR0aDogICAgICAgICAxLjI1ZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItaWNvbi1oZWlnaHQ6ICAgICAgICAxLjI1ZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRwcmltYXJ5LCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgbmF2YmFyXG5cbiRuYXZiYXItdmVydGljYWwtYm94LXNoYWRvdzogICAgICAgICAgICBub25lICFpbXBvcnRhbnQ7XG4kbmF2YmFyLXZlcnRpY2FsLXdpZHRoOiAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aDogICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtcGFkZGluZy14OiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteDogICAgMS41cmVtICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbC1uYXYtbGluay1wYWRkaW5nLXk6ICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLWJvcmRlci13aWR0aDogICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbC1ib3JkZXItc3R5bGU6ICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuXG4kbmF2YmFyLXZlcnRpY2FsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtb3Blbi1ib3JkZXItcmFkaXVzOiAgICAwICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgc2VhcmNoXG5cbiRuYXZiYXItc2VhcmNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLXNlYXJjaC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgIDM4MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1zZWFyY2gtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItc2VhcmNoLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyO1xuXG4kbmF2YmFyLXNlYXJjaC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXNlYXJjaC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItc2VhcmNoLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItc2VhcmNoLWRhcmstZm9jdXMtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItc2VhcmNoLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikgIWRlZmF1bHQ7XG4kbmF2YmFyLXNlYXJjaC1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpICFkZWZhdWx0O1xuJG5hdmJhci1zZWFyY2gtZGFyay1mb2N1cy1ib3JkZXItY29sb3I6ICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItc2VhcmNoLWRhcmstZm9jdXMtY29sb3I6ICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItc2VhcmNoLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXNlYXJjaC1saWdodC1mb2N1cy1iZzogICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXNlYXJjaC1saWdodC1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuJG5hdmJhci1zZWFyY2gtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcbiRuYXZiYXItc2VhcmNoLWxpZ2h0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgcmdiYSgwLCAwLCAwLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXNlYXJjaC1saWdodC1mb2N1cy1jb2xvcjogICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjkpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgZHJvcGRvd25cblxuJG5hdmJhci1kcm9wZG93bi1tZW51LXdpZHRoOiAgICAgICAgICAgICAgIDE2cmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAwKSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIDEuNXJlbSA0cmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBsaWdodGVuKCRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24taGVhZGluZy1wYWRkaW5nLXk6ICAgICAgICAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktODAwLCA3JSkgIWRlZmF1bHQ7XG5cbi8vICBOYXZiYXIgY29sbGFwc2VcblxuJG5hdmJhci1jb2xsYXBzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWJnICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1uYXYtbGluay1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1kcm9wZG93bi1pdGVtLWNvbG9yOiAgICAgICAkbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLWRyb3Bkb3duLWhlYWRpbmctY29sb3I6ICAgICRuYXZiYXItZHJvcGRvd24taGVhZGluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gT21uaXNlYXJjaFxuXG4kb21uaXNlYXJjaC13aWR0aDogICAgICAgICAgICAgICAgIDU4MHB4ICFkZWZhdWx0O1xuJG9tbmlzZWFyY2gtaW5wdXQtaGVpZ2h0OiAgICAgICAgICA1OHB4ICFkZWZhdWx0O1xuXG4vLyBNYWluIGNvbnRlbnRcblxuJG1haW4tY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtYWluLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7IC8vIGluIHB4IHRvIGNvbWJpbmUgd2l0aCAkZ3JpZC1ndXR0ZXItd2lkdGhcblxuLy8gU2xpZGViYXJcblxuJHNsaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMjcwcHggIWRlZmF1bHQ7XG4kc2xpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gLS0tXG4kYWxlcnQtZm9udC1zaXplIDogICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFyay1iZzogICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgIGNvbG9yLXlpcSgkYWxlcnQtZGFyay1iZykgIWRlZmF1bHQ7XG5cbiRhbGVydC1ncm91cC1pY29uLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gQXZhdGFyc1xuXG4kYXZhdGFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzLjEyNXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYXZhdGFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGF2YXRhci13aWR0aC0yeGw6ICAgICAgICAgICAgICAgICAgIDcuNXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplLTJ4bDogICAgICAgICAgICAgICAkYXZhdGFyLWZvbnQtc2l6ZSAqIDEuMzc1ICFkZWZhdWx0O1xuJGF2YXRhci1ib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYXZhdGFyLXdpZHRoLXhsOiAgICAgICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGF2YXRhci1mb250LXNpemUteGw6ICAgICAgICAgICAgICAgJGF2YXRhci1mb250LXNpemUgKiAxLjM3NSAhZGVmYXVsdDtcbiRhdmF0YXItYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYXZhdGFyLXdpZHRoLWxnOiAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0O1xuJGF2YXRhci1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgJGF2YXRhci1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuJGF2YXRhci1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRhdmF0YXItd2lkdGgtc206ICAgICAgICAgICAgICAgICAgIDIuNDM3NXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICRhdmF0YXItZm9udC1zaXplICogLjc1ICFkZWZhdWx0O1xuJGF2YXRhci1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRhdmF0YXItd2lkdGgteHM6ICAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICRhdmF0YXItZm9udC1zaXplICogLjY3NSAhZGVmYXVsdDtcbiRhdmF0YXItYm9yZGVyLXJhZGl1cy14czogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYXZhdGFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kYXZhdGFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBjb2xvci15aXEoJGF2YXRhci1iZykgIWRlZmF1bHQ7XG4kYXZhdGFyLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGF2YXRhci1zdGFjay1ndXR0ZXI6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGF2YXRhci1zdGFjay1ib3JkZXItY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYXZhdGFyLWNvbm5lY3QtYm9yZGVyLWNvbG9yOiAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJcblxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXktc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXNtOiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tLXNtOiAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemUtc206ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG5cbi8vIERpdmlkZXJcblxuJGRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRpdmlkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRib3JkZXItY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tc3Ryb2tlLXdpZHRoOiAgICAgICAgIDEgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWJnOiAgICAgICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRkaXZpZGVyLWJvcmRlci1jb2xvcn0nIHN0cm9rZS13aWR0aD0nI3skZGl2aWRlci1pY29uLXN0cm9rZS13aWR0aH0nIGN4PScxMCcgY3k9JzEwJyByPSc3Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG4kY2xvc2UtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC41KSAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwcHggLjVyZW0gMnJlbSAwcHggcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJhZGdlLXRleHQtdHJhbnNmb206ICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgJHJvdW5kZWQtcGlsbCAhZGVmYXVsdDtcbiRiYWRnZS1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgIDYwcHggIWltcG9ydGFudDtcblxuJGJhZGdlLXNvZnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuXG5cbi8vIFRhZ3NcblxuJHRhZ3MtaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0YWdzLWlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhZ3MtaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kdGFnLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kdGFnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci15aXEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpKSAhZGVmYXVsdDtcbiR0YWctY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgIGNvbG9yLXlpcSh0aGVtZS1jb2xvcihcInByaW1hcnlcIikpICFkZWZhdWx0O1xuJHRhZy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJveC1zaGFkb3c6ICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEJ1bGxldCBwYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWJ1bGxldC1iZzogICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtYmc6ICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICA1cmVtICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGVuYWJsZS1jYXJkLWNhcC1ib3JkZXI6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjQgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXZlcnRpY2FsLXdpZHRoOiAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kbW9kYWwtdmVydGljYWwtbGc6ICAgICAgICAgICAgICAgICA0NTBweCAhZGVmYXVsdDtcbiRtb2RhbC12ZXJ0aWNhbC1zcGFjZS15OiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRtb2RhbC12ZXJ0aWNhbC1zcGFjZS14OiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtdmVydGljYWwtYm9yZGVyLXJhZGl1czogICAgICAwIDAgMCAwICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJHJvdW5kZWQtcGlsbCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBTd2VldCBhbGVydFxuXG4kc3dhbDItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAzMGVtICFkZWZhdWx0O1xuJHN3YWwyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHN3YWwyLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtZm9udC1zaXplOiAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcblxuLy8gQ2hhcnRcblxuJGNoYXJ0LWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kY2hhcnQtaGVpZ2h0LXNtOiAyMzBweCAhZGVmYXVsdDtcblxuJGNoYXJ0LWxlZ2VuZC1tYXJnaW4tdG9wOiAyLjVyZW0gIWRlZmF1bHQ7XG4kY2hhcnQtbGVnZW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjaGFydC1sZWdlbmQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJGNoYXJ0LWxlZ2VuZC1oZWlnaHQ6ICRjaGFydC1sZWdlbmQtbWFyZ2luLXRvcCArICRjaGFydC1sZWdlbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cblxuLy8gVGltZWxpbmVcblxuJHRpbWVsaW5lLWF4aXMtd2lkdGg6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWF4aXMtY29sb3I6ICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLXN0ZXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRpbWVsaW5lLXN0ZXAtYm9yZGVyLXdpZHRoOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXN0ZXAtYm9yZGVyLWNvbG9yOiAgICAgICAgJHRpbWVsaW5lLWF4aXMtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFNlY3Rpb25zXG5cbiRzZWN0aW9uLXByb2Nlc3Mtc3RlcC1iZzogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1NXB4JyBoZWlnaHQ9JzEwM3B4JyB2aWV3Qm94PScwIDAgMzU1IDEwMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWRhc2hhcnJheT0nNiwxMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRib3JkZXItY29sb3J9JyBzdHJva2Utd2lkdGg9JzMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3My4yNDU2NzksIDUxLjU0ODI1Nykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMTczLjI0NTY3OSwgLTUxLjU0ODI1NyknIGQ9J00tNi43NTQzMjEwOSwxLjU0ODI1Njg0IEMxMTMuMjQ1Njc5LDExMC4zMjY1MzMgMjMzLjI0NTY3OSwxMzAuMzU5NDU5IDM1My4yNDU2NzksNjEuNjQ3MDM1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzZWN0aW9uLXByb2Nlc3Mtc3RlcC1ldmVuLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1NXB4JyBoZWlnaHQ9JzEwM3B4JyB2aWV3Qm94PScwIDAgMzU1IDEwMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWRhc2hhcnJheT0nNiwxMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRib3JkZXItY29sb3J9JyBzdHJva2Utd2lkdGg9JzMnIGQ9J00yLjI0NTY3ODkxLDEuNTQ4MjU2ODQgQzEyMi4yNDU2NzksMTEwLjMyNjUzMyAyNDIuMjQ1Njc5LDEzMC4zNTk0NTkgMzYyLjI0NTY3OSw2MS42NDcwMzUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4vLyBGb290ZXJcblxuJGZvb3Rlci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWhlYWRpbmctY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZm9vdGVyLXJvdGF0ZS1iZzogICAgICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAwMCAxMDAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPScjeyRib2R5LWJnfScgZD0nTTIwMDAsMFY5MjMuNDVsLTE5NS44NS01MzguMWE3Ni4wNzg3NSw3Ni4wNzg3NSwwLDAsMC01OC4yNS00OC44OUw1MzYuNjUsMTIzLjI0YTc2LjEyMTUxLDc2LjEyMTUxLDAsMCwwLTcxLjQ0LDI2TDAsNzAzLjY1VjBaJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbi8vIEZyYW1lc1xuXG4kZnJhbWUtaXBob25lLXdpZHRoOiAgICAgICAgICAgICAgICA3MiUgIWRlZmF1bHQ7XG4kZnJhbWUtaXBob25lLWhlaWdodDogICAgICAgICAgICAgICA4NCUgIWRlZmF1bHQ7XG4kZnJhbWUtaXBob25lLXNwYWNpbmc6ICAgICAgICAgICAgICA4JSAxNCUgMCAxNCUgIWRlZmF1bHQ7XG5cbiRmcmFtZS1sYXB0b3Atd2lkdGg6ICAgICAgICAgICAgICAgIDc0JSAhZGVmYXVsdDtcbiRmcmFtZS1sYXB0b3AtaGVpZ2h0OiAgICAgICAgICAgICAgIDgyJSAhZGVmYXVsdDtcbiRmcmFtZS1sYXB0b3Atc3BhY2luZzogICAgICAgICAgICAgIDMlIDEzJSAwIDEzJSAhZGVmYXVsdDtcblxuLy8gQXBwbGljYXRpb24gc3BlY2lmaWNzXG5cbiRhcHBsaWNhdGlvbi1jb250YWluZXItYmctaGVpZ2h0OiAgICAgIDQzMHB4ICFkZWZhdWx0O1xuJGFwcGxpY2F0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGFwcGxpY2F0aW9uLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAgMi41cmVtICFkZWZhdWx0O1xuXG4vLyBmbGF0cGlja3JcbiRkYXRlcGlja2VyLWJnOiAgICAgICAgICAgICAgICAgICRkcm9wZG93bi1iZyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1zaGFkb3c6ICAgICAgICAgICRjYXJkLXNoYWRvdyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbW9udGhzLWJnOiAgICAgICAgICAgJGNhcmQtYmcgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1tb250aHMtY29sb3I6ICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJhY2tncm91bmQsIC4zNSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYmFja2dyb3VuZCwgLjM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRiYWNrZ3JvdW5kLCAuMzUpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYmFja2dyb3VuZCwgLjM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnV0dG9uIG91dGxpbmUgdmFyaWFudHNcbi8vXG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjM1KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMzUpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzb2Z0IHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tc29mdC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkY29sb3IsICRob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3IsICRob3Zlci1jb2xvcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGNvbG9yKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMTFweCByZ2JhKCRiYWNrZ3JvdW5kLCAuMzUpKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRjb2xvciwgMTUlKSwgLjUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGNvbG9yLCAxNSUpLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGNvbG9yLCAxNSUpLCAuNSk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRjb2xvciwgMTUlKSwgLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICAgIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhcmV0LWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICAgIH1cblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAuY2xvc2UgPiBzcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cblxuLy9cbi8vIEFsZXJ0IG91dGxpbmUgdmFyaWFudFxuLy9cblxuQG1peGluIGFsZXJ0LW91dGxpbmUtdmFyaWFudCgkYm9yZGVyLCAkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCA1JSk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5hbGVydC1ncm91cC1wcmVwZW5kIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEjeyRwYXJlbnR9LFxuICAgIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBHcmFkaWVudCBiYWNrZ3JvdW5kIHZhcmlhdGlvbnNcblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgJGNvbG9yIDAsIGFkanVzdC1odWUoJGNvbG9yLCAxOCUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBUcmFuc2x1Y2VudCBiYWNrZ3JvdW5kIHZhcmlhdGlvbnNcblxuQG1peGluIGJnLXRyYW5zbHVjZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRjb2xvciwgJHRyYW5zbHVjZW50LWNvbG9yLW9wYWNpdHkpLCA3JSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSN7JHBhcmVudH0sXG4gICAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRjb2xvciwgJHRyYW5zbHVjZW50LWNvbG9yLW9wYWNpdHkpLCAxMiUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiZy1zb2Z0LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjb2xvcik7XG4gICAgfVxufVxuXG4vLyBTVkcgY29sb3IgY2xhc3Nlc1xuXG5AbWl4aW4gZmlsbC1zb2Z0LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWZpbGwoJGNvbG9yKTtcbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gYmFja2dyb3VuZCB2YXJpYXRpb25zXG5cbkBtaXhpbiBiZy1zZWN0aW9uLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJbZGF0YS1hbmltYXRlLWhvdmVyXSB7XG5cdC5hbmltYXRlLXRoaXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cdH1cbn1cblxuW2RhdGEtYW5pbWF0ZS1ob3Zlcj1cIjFcIl0ge1xuXHQmOmhvdmVyIC5hbmltYXRlLXRoaXMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG5cdH1cbn1cblxuW2RhdGEtYW5pbWF0ZS1ob3Zlcj1cIjJcIl0ge1xuXHQmOmhvdmVyIC5hbmltYXRlLXRoaXMge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93KTtcblx0fVxufVxuXG5cbi8vIFByb2dyYW1tYXRpYyBhbmltYXRpb25zXG5cbltkYXRhLWFuaW1hdGUtaXRlbXNdIHtcblx0LmFuaW1hdGUtaXRlbSxcblx0LmFuaW1hdGUtaXRlbS0tdmlzaWJsZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblx0fVxuXG5cdC5hbmltYXRlLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IGhpZGVfaXRlbSAuMnMgZWFzZSBmb3J3YXJkcztcblx0ICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmFuaW1hdGUtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0YW5pbWF0aW9uOiBzaG93X2l0ZW0gLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgXHRcdGFuaW1hdGlvbi1kZWxheTogLjVzO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEN1c3RvbSBhbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgdGV4dF9zbGlkZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dfaXRlbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVfaXRlbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgfVxufVxuIiwiLy9cbi8vIEJsdXJhYmxlXG4vLyBNYWtlIGEgYmx1ciBhbmltYXRpb24gYW5kIGJyaW5nIGFuIGFjdGlvbiBlbGVtZW50IG9uIHRvcCBvbiBtb3VzZSBob3ZlclxuLy9cblxuXG4uaG92ZXItYmx1cmFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ibHVyYWJsZS1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5ibHVyYWJsZS1oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA3cHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYmx1cmFibGUtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVyYWJsZS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUHJlLWRlZmluZWQgYmFja2dyb3VuZCBjb2xvcnMgYmFzZWQgb24gdmFyaWFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHRAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWxpZ2h0LSN7JGNvbG9yfVwiLCBsaWdodGVuKCR2YWx1ZSwgMTAlKSk7XG5cdEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZGFyay0jeyRjb2xvcn1cIiwgZGFya2VuKCR2YWx1ZSwgMTAlKSk7XG5cdEBpbmNsdWRlIGJnLXNvZnQtdmFyaWFudChcIi5iZy1zb2Z0LSN7JGNvbG9yfVwiLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRiZy1zb2Z0LWJnLWxldmVsKSk7XG5cdEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG5cdEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LXZhcmlhbnQoXCIuYmctdHJhbnNsdWNlbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuXHRAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuXHRAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkc2VjdGlvbi1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLXNlY3Rpb24tdmFyaWFudChcIi5iZy1zZWN0aW9uLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnJhbmQtY29sb3JzIHtcblx0QGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1icmFuZC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzICB7XG5cdEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZ3JheS0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1ibGFja1wiLCAkYmxhY2spO1xuXG4vLyBGaWxsLCBzdHJva2UgYW5kIG90aGVyIHN2ZyBjb2xvciB1dGlsaXRpZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdC8vIFNvbGlkIGNvbG9yc1xuXHQuZmlsbC0jeyRjb2xvcn0gIHtcbiAgICAgICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdC5maWxsLWxpZ2h0LSN7JGNvbG9yfSAge1xuICAgICAgICBmaWxsOiBsaWdodGVuKCR2YWx1ZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQuZmlsbC1kYXJrLSN7JGNvbG9yfSAge1xuICAgICAgICBmaWxsOiBkYXJrZW4oJHZhbHVlLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0cm9rZS0jeyRjb2xvcn0gIHtcbiAgICAgICAgc3Ryb2tlOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cblx0Ly8gU29mdCBzb2xpZCBjb2xvcnNcbiAgICBAaW5jbHVkZSBmaWxsLXNvZnQtdmFyaWFudChcIi5maWxsLXNvZnQtI3skY29sb3J9XCIsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGJnLXNvZnQtYmctbGV2ZWwpKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLmZpbGwtI3skY29sb3J9ICB7XG4gICAgICAgIGZpbGw6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdHJva2UtI3skY29sb3J9ICB7XG4gICAgICAgIHN0cm9rZTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHNoYWRlcyBmb3IgdGhlICRwcmltYXJ5IGNvbG9yXG5cblxuLmZpbGwtcHJpbWFyeS0xMDAge1xuXHRmaWxsOiBsaWdodGVuKCRwcmltYXJ5LCA1MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWxsLXByaW1hcnktMjAwIHtcblx0ZmlsbDogbGlnaHRlbigkcHJpbWFyeSwgNDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsbC1wcmltYXJ5LTMwMCB7XG5cdGZpbGw6IGxpZ2h0ZW4oJHByaW1hcnksIDMwJSkgIWltcG9ydGFudDtcbn1cblxuLmZpbGwtcHJpbWFyeS00MDAge1xuXHRmaWxsOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWxsLXByaW1hcnktNTAwIHtcblx0ZmlsbDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsbC1wcmltYXJ5LTYwMCB7XG5cdGZpbGw6IGxpZ2h0ZW4oJHByaW1hcnksIDUlKSAhaW1wb3J0YW50O1xufVxuXG5cbi5zdHJva2UtcHJpbWFyeS0xMDAge1xuXHRzdHJva2U6IGxpZ2h0ZW4oJHByaW1hcnksIDUwJSkgIWltcG9ydGFudDtcbn1cblxuLnN0cm9rZS1wcmltYXJ5LTIwMCB7XG5cdHN0cm9rZTogbGlnaHRlbigkcHJpbWFyeSwgNDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc3Ryb2tlLXByaW1hcnktMzAwIHtcblx0c3Ryb2tlOiBsaWdodGVuKCRwcmltYXJ5LCAzMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJva2UtcHJpbWFyeS00MDAge1xuXHRzdHJva2U6IGxpZ2h0ZW4oJHByaW1hcnksIDIwJSkgIWltcG9ydGFudDtcbn1cblxuLnN0cm9rZS1wcmltYXJ5LTUwMCB7XG5cdHN0cm9rZTogbGlnaHRlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xufVxuXG4uc3Ryb2tlLXByaW1hcnktNjAwIHtcblx0c3Ryb2tlOiBsaWdodGVuKCRwcmltYXJ5LCA1JSkgIWltcG9ydGFudDtcbn1cblxuLy8gU1ZHIGNvbG9ycyB1c2VkIGZvciBzZWN0aW9uIGJhY2tncm91bmRzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRzZWN0aW9uLWNvbG9ycyB7XG4gICAgLmZpbGwtc2VjdGlvbi0jeyRjb2xvcn0gIHtcbiAgICAgICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0cm9rZS1zZWN0aW9uLSN7JGNvbG9yfSAge1xuICAgICAgICBzdHJva2U6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU2VjdGlvbiBncmFkaWVlbnQgYmdcblxuLmJnLXNlY3Rpb24tZmFkZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzcuODZkZWcsIHNlY3Rpb24tY29sb3IoXCJzZWNvbmRhcnlcIikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSlcbn1cblxuLy8gSW1hZ2UgYmFja2dyb3VuZCAtIENvdmVyc1xuXG4uYmctY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmctYWJzb2x1dGUtY292ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDEwMDBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LmJnLWxnLWNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5iZy1tZC1jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iZy1zaXplLS1jb3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG4uYmctc2l6ZS0tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vLyBUZXh0IGJhY2tncm91bmRcblxuLmJnLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iZy1pbm5lci0tdGV4dCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAycyAwcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHRleHRfc2xpZGUgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBob2xkZXJcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmJnLWltZy1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5iZy1pbWctaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2UgYmFja3NoYXBlc1xuXG4uaW1nLWJnIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogNzgzcHg7XG4gICAgICAgIGhlaWdodDogNzI1cHg7XG4gICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgIHRvcDogLTE2OHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9Jzc4MycgaGVpZ2h0PSc3MjYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002MDYuMTQgNzI1LjE3OWMxNDQuNjQtLjg3IDIyNS40NDctNTg3LjE5NCAxNDQuNjQtNjk0LjA0Ni03My45MTUtOTcuNzQtNTc5Ljg1MiA1MC43MzMtNzE2Ljc1NiAyMjIuNDQzLTEyLjc2MyAxNi4wMDktMjIuMzIgMzIuMjItMjguMDE5IDQ4LjQ1MS02Ni44MyAxOTAuMzM3IDQ0Mi44MjIgNDI0LjA5OCA2MDAuMTM2IDQyMy4xNTJ6JyBmaWxsPScjeyRzZWNvbmRhcnl9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4vLyBJbWFnZXMgYXMgYmFja2dyb3VuZHNcblxuLmltZy1hcy1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gQmxlbmQgbW9kZXNcblxuLmJsZW5kLW1vZGUge1xuXHQmLS1tdWx0aXBseSB7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0ICAgICBcdCY6YWZ0ZXJ7XG5cdCAgICAgXHRcdGNvbnRlbnQ6Jyc7XG5cdCAgICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGRhcmtlbihibHVlLCA4KSwgLjUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jb2xvci1idXJuIHtcblx0XHRtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcblxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdCAgICAgXHQmOmFmdGVye1xuXHQgICAgIFx0XHRjb250ZW50OicnO1xuXHQgICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShkYXJrZW4oYmx1ZSwgOCksIC41KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gZ3JhZGllbnQtZmlsbCgkY29sb3IpIHtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBmaWxsOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICB9XG59XG4iLCIvL1xuLy8gQm9yZGVyXG4vL1xuXG5cbi5ib3JkZXItc20geyBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtc20gIWltcG9ydGFudDt9XG4uYm9yZGVyLW1kIHsgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLW1kICFpbXBvcnRhbnQ7fVxuLmJvcmRlci1sZyB7IGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1sZyAhaW1wb3J0YW50O31cblxuLy8gQm9yZGVyIHN0eWxlXG5cbi5ib3JkZXItZGFzaGVkIHsgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1kb3R0ZWQgeyBib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWdyb292ZSB7IGJvcmRlci1zdHlsZTogZ3Jvb3ZlICFpbXBvcnRhbnQ7IH1cblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4ucm91bmRlZC14bCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy14bCAhaW1wb3J0YW50KTtcbn1cblxuLnJvdW5kZWQtbGVmdC1waWxsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50KTtcbn1cblxuLnJvdW5kZWQtcmlnaHQtcGlsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcm91bmRlZC1waWxsICFpbXBvcnRhbnQpO1xufVxuXG4ucm91bmRlZC1ib3R0b20tbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTBweDtcbn1cblxuLy8gQm9yZGVyIGNvbG9yIHZhcmlhdGlvbnNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJvcmRlci1zb2Z0LSN7JGNvbG9yfSAge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci1kYXJrLSN7JGNvbG9yfSAge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBEZWxpbWl0ZXJcbi8vXG5cbi5kZWxpbWl0ZXItdG9wLFxuLmRlbGltaXRlci1ib3R0b20ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMDtcbn1cblxuLmRlbGltaXRlci10b3Age1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRkaXZpZGVyLWJvcmRlci1jb2xvciAwLCByZ2JhKCR3aGl0ZSwgMCkgNzUlKTtcblx0fVxufVxuXG4uZGVsaW1pdGVyLWJvdHRvbSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkZGl2aWRlci1ib3JkZXItY29sb3IgMCwgcmdiYSgkd2hpdGUsIDApIDc1JSk7XG5cdH1cbn1cblxuLmRlbGltaXRlci1kYXJrIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgkd2hpdGUsIC4yKSAwLCByZ2JhKCRibGFjaywgMCkgNzUlKTtcblx0fVxufVxuIiwiLy9cbi8vIEZsb2F0aW5nXG4vLyBmbG9hdGluZyBhbmltYXRpb24gdXRpbGl0eSBjbGFzc1xuLy9cblxuXG4uZmxvYXRpbmcge1xuXHRhbmltYXRpb246IGZsb2F0aW5nIDNzIGVhc2UgaW5maW5pdGU7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0Jjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxufVxuXG5cbi8vIFNpemUgdmFyaWF0aW9uc1xuXG4uZmxvYXRpbmctbGcge1xuXHRhbmltYXRpb246IGZsb2F0aW5nLWxnIDNzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5mbG9hdGluZy1zbSB7XG5cdGFuaW1hdGlvbjogZmxvYXRpbmctc20gM3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuXG4vLyBLZXlmcmFtZXNcblxuQGtleWZyYW1lcyBmbG9hdGluZy1sZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmctc20ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG4gICAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcblxuLmZsb2F0Zml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBPdmVyZmxvd3NcblxuLm92ZXJmbG93LXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlLXgge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUteSB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4teCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4teSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwteCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi8vIE9wYWNpdGllc1xuXG5bY2xhc3MqPVwiYWxwaGFcIl0ge1xuICAgIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG59XG5cbi8vIEZhZGluZyBlbGVtZW50c1xuXG5bY2xhc3MqPVwiZmFkZWRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgIH1cbn1cblxuLmZhZGVkLXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsLjYpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLC42KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsLjYpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0gJyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgfVxufVxuXG4uZmFkZWQtYm90dG9tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwuNikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsLjYpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwuNikgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSAnIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICB9XG59XG4iLCIvLyBJbWFnZSBhbGlnbm1lbnRcbi5pbWctY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIEltYWdlIGZpbHRlcnNcbi5pbWctZ3JheXNjYWxlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmltZy1zYXR1cmF0ZSB7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxNTAlKVxufVxuIiwiLy9cbi8vIE9wYWNpdHlcbi8vXG5cblxuQGVhY2ggJG9wYWNpdHksICR2YWx1ZSBpbiAkb3BhY2l0aWVzIHtcbiAgICAub3BhY2l0eS0jeyRvcGFjaXR5fSxcbiAgICAuaG92ZXItb3BhY2l0eS0jeyRvcGFjaXR5fTpob3ZlcixcbiAgICAub3BhY2l0eS1jb250YWluZXI6aG92ZXIgLmhvdmVyLW9wYWNpdHktI3skb3BhY2l0eX0ge1xuICAgICAgICBvcGFjaXR5OiAkdmFsdWU7XG4gICAgfVxufVxuIiwiLy9cbi8vIFBvc2l0aW9uc1xuLy8gQ2FuIGJlIHVzZWQgb24gYWJzb2x1dGUvcmVsYXRpdmUgcG9zaXRpb25lZCBlbGVtZW50c1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0LnBvc2l0aW9uI3skaW5maXh9LWFic29sdXRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wb3NpdGlvbiN7JGluZml4fS1yZWxhdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucG9zaXRpb24jeyRpbmZpeH0tc3RhdGljIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBTY3JvbGxhYmxlXG4vL1xuXG5cbi5zY3JvbGxhYmxlLXgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5zY3JvbGxhYmxlLXkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG4iLCIvLyBIZWlnaHQgdmFsdWVzIGluIHZoXG5cbi5oLTEwMHZoIHtcblx0aGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHRvcDogdG9wKSB7XG4gICAgICAgICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuXG4gICAgICAgICAgICAgICAgLy8gU3BhY2luZyAoZm9yIGVsZW1lbnRzIHdpdGggYWJzb2x1dGUgcG9zaXRpb24pXG4gICAgICAgICAgICAgICAgLm13I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNwYWNpbmcgY29sdW1ucyB2ZXJ0aWNhbGx5XG5cbi5yb3ctZ3JpZCB7XG4gICAgKyAucm93LWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0gKyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnJvdy5yb3ctZ3JpZCB7XG4gICAgICAgID4gW2NsYXNzKj1cImNvbC1sZy1cIl0gKyBbY2xhc3MqPVwiY29sLWxnLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnJvdy5yb3ctZ3JpZCB7XG4gICAgICAgID4gW2NsYXNzKj1cImNvbC1tZC1cIl0gKyBbY2xhc3MqPVwiY29sLW1kLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5yb3cucm93LWdyaWQge1xuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtc20tXCJdICsgW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3BhY2luZyBmb3IgZWxlbWVudHMgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHRvcDogdG9wKSB7XG4gICAgICAgICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgICAgICAgICAvLyBTcGFjaW5nIChmb3IgZWxlbWVudHMgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvbilcbiAgICAgICAgICAgICAgICAudG9wI3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20jeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnQjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTmVnYXRpdmUgc3BhY2luZ1xuICAgICAgICAgICAgICAgIC50b3AjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20jeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlbnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWlkZGxlIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2luOiB3b3JrcyB3aXRoIG5lZ2F0aXZlLW1hcmdpbi5qc1xuXG5bZGF0YS1uZWdhdGl2ZS1tYXJnaW5dIHtcbiAgICAmLmlzX3N0dWNrIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiW2NsYXNzKj1cInNoYWRvd1wiXSB7XG5cdEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgc2hhZG93IGNsYXNzZXNcbi5zaGFkb3cteGwgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14bCAhaW1wb3J0YW50OyB9XG4uc2hhZG93LTJ4bCB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LTJ4bCAhaW1wb3J0YW50OyB9XG5cbi8vIFNoYWRvdyBjbGFzc2VzIGZvciBob3ZlclxuLmhvdmVyLXNoYWRvdy1zbTpob3ZlciB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5ob3Zlci1zaGFkb3c6aG92ZXIgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uaG92ZXItc2hhZG93LWxnOmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLmhvdmVyLXNoYWRvdy14bDpob3ZlciB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhsICFpbXBvcnRhbnQ7IH1cbi5ob3Zlci1zaGFkb3ctMnhsOmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMnhsICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSxcbi5ob3Zlci1zaGFkb3ctbm9uZTpob3ZlciB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBDb2xvcmVkIHNoYWRvdyBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LnNoYWRvdy0jeyRjb2xvcn0tc20ge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMTI1cmVtIC4yNXJlbSByZ2JhKHRoZW1lLWNvbG9yKCRjb2xvciksIC40KSAhaW1wb3J0YW50KTtcblx0fVxuXG5cdC5zaGFkb3ctI3skY29sb3J9IHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgLjVyZW0gMXJlbSByZ2JhKHRoZW1lLWNvbG9yKCRjb2xvciksIC40KSAhaW1wb3J0YW50KTtcblx0fVxuXG5cdC5zaGFkb3ctI3skY29sb3J9LWxnIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMXJlbSAzcmVtIHJnYmEodGhlbWUtY29sb3IoJGNvbG9yKSwgLjQpICFpbXBvcnRhbnQpO1xuXHR9XG59XG4iLCIvLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LTMwMCB7IGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LTQwMCB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LTUwMCB7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LTYwMCB7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LTcwMCB7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LTgwMCB7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LTkwMCB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuXG4vLyBUZXh0IGRlY29yYXRpb25zXG5cbi50ZXh0LXVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogIHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG5cdCYtLWRhc2hlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLnRleHQtbGluZS10aHJvdWdoIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG5hLnRleHQtbXV0ZWQge1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHQtbXV0ZWQtaG92ZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBUZXh0IHNpemVcblxuLnRleHQteHMgeyBmb250LXNpemU6ICRmb250LXNpemUteHMgIWltcG9ydGFudDsgfVxuLnRleHQtc20geyBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDsgfVxuLnRleHQtbGcgeyBmb250LXNpemU6ICRmb250LXNpemUtbGcgIWltcG9ydGFudDsgfVxuLnRleHQteGwgeyBmb250LXNpemU6ICRmb250LXNpemUteGwgIWltcG9ydGFudDsgfVxuXG4vLyBMaW5lIGhlaWdodHNcblxuLmxoLTEwMCB7IGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbi5saC0xMTAgeyBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7IH1cbi5saC0xMjAgeyBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7IH1cbi5saC0xMzAgeyBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7IH1cbi5saC0xNDAgeyBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IH1cbi5saC0xNTAgeyBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbi5saC0xNjAgeyBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7IH1cbi5saC0xNzAgeyBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7IH1cbi5saC0xODAgeyBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7IH1cbi5saC0xOTAgeyBsaW5lLWhlaWdodDogMS45ICFpbXBvcnRhbnQ7IH1cbi5saC0yMDAgeyBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG5cblxuLy8gTGV0dGVyIHNwYWNpbmdzXG5cbi5scy0xIHsgbGV0dGVyLXNwYWNpbmc6IC4wNjI1cmVtICFpbXBvcnRhbnQ7IH1cbi5scy0xNSB7IGxldHRlci1zcGFjaW5nOiAuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuLmxzLTIgeyBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG5cbi8vIEZsdWlkIHRpdGxlIHdpdGggZWxpcHNpcyBlbmRpbmdcblxuLnRleHQtbGltaXQge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8vXG4vLyBUcmFuc2Zvcm1zXG4vL1xuXG5cbi50cmFuc2Zvcm0tbm9uZSB7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUteS1uMywgLmhvdmVyLXRyYW5zbGF0ZS15LW4zOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpICFpbXBvcnRhbnQ7IH1cbi50cmFuc2xhdGUteS1uMTAsIC5ob3Zlci10cmFuc2xhdGUteS1uMTA6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpICFpbXBvcnRhbnQ7IH1cbi50cmFuc2xhdGUteC01MCwgLmhvdmVyLXRyYW5zbGF0ZS14LTUwOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgIWltcG9ydGFudDsgfVxuLnRyYW5zbGF0ZS15LTUwIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgIWltcG9ydGFudDsgfVxuLnRyYW5zbGF0ZS14LTEwMCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSAhaW1wb3J0YW50OyB9XG4udHJhbnNsYXRlLXktMTAwIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS14LW41MCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50OyB9XG4udHJhbnNsYXRlLXktbjUwIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH1cbi50cmFuc2xhdGUteC1uMTAwIHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudDsgfVxuLnRyYW5zbGF0ZS15LW4xMDAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLnNjYWxlLTkwIHsgdHJhbnNmb3JtOiBzY2FsZSguOSkgIWltcG9ydGFudDsgfVxuLnNjYWxlLXgtOTAgeyB0cmFuc2Zvcm06IHNjYWxlWCguOSkgIWltcG9ydGFudDsgfVxuLnNjYWxlLXktOTAgeyB0cmFuc2Zvcm06IHNjYWxlWSguOSkgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUtMTAwIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OyB9XG4uc2NhbGUteC0xMDAgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50OyB9XG4uc2NhbGUteS0xMDAgeyB0cmFuc2Zvcm06IHNjYWxlWSgxKSAhaW1wb3J0YW50OyB9XG5cbi5zY2FsZS0xMDUsIC5ob3Zlci1zY2FsZS0xMDU6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7IH1cbi5zY2FsZS14LTEwNSwgLmhvdmVyLXNjYWxlLXgtMTA1OmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgIWltcG9ydGFudDsgfVxuLnNjYWxlLXktMTA1IHsgdHJhbnNmb3JtOiBzY2FsZVkoMS4wNSkgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUtMTEwLCAuaG92ZXItc2NhbGUtMTEwOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpICFpbXBvcnRhbnQ7IH1cbi5zY2FsZS14LTExMCwgLmhvdmVyLXNjYWxlLXgtMTEwOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSAhaW1wb3J0YW50OyB9XG4uc2NhbGUteS0xMTAgeyB0cmFuc2Zvcm06IHNjYWxlWSgxLjEpICFpbXBvcnRhbnQ7IH1cblxuLnJvdGF0ZS05MCwgLmhvdmVyLXJvdGF0ZS05MDpob3ZlciB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50OyB9XG4ucm90YXRlLTE4MCwgLmhvdmVyLXJvdGF0ZS0xODA6aG92ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7IH1cbi5yb3RhdGUtMjcwLCAuaG92ZXItcm90YXRlLTI3MDpob3ZlciB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgIWltcG9ydGFudDsgfVxuLnJvdGF0ZS0zNjAsIC5ob3Zlci1yb3RhdGUtMzYwOmhvdmVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAhaW1wb3J0YW50OyB9XG4ucm90YXRlLW45MCwgLmhvdmVyLXJvdGF0ZS1uOTA6aG92ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7IH1cblxuLnNrZXcteC01IHsgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKSAhaW1wb3J0YW50OyB9XG4uc2tldy15LTUgeyB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpICFpbXBvcnRhbnQ7IH1cblxuLnNrZXcteC1uMTAgeyB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgIWltcG9ydGFudDsgfVxuLnNrZXcteS1uMTAgeyB0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZykgIWltcG9ydGFudDsgfVxuXG4udHJhbnNmb3JtLW9yaWdpbi10IHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlICFpbXBvcnRhbnQ7IH1cbi50cmFuc2Zvcm0tb3JpZ2luLXIgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJSAhaW1wb3J0YW50OyB9XG4udHJhbnNmb3JtLW9yaWdpbi1iIHsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCUgIWltcG9ydGFudDsgfVxuLnRyYW5zZm9ybS1vcmlnaW4tbCB7IHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJSAhaW1wb3J0YW50OyB9XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC5wZXJzcGVjdGl2ZSN7JGluZml4fS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDE4ZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzcGVjdGl2ZSN7JGluZml4fS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHBlcnNwZWN0aXZlKDEwNDBweCkgcm90YXRlWSgtMThkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cdH1cbn1cbiIsIi56aW5kZXgtMCB7XG5cdHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cbi56aW5kZXgtMTAwIHtcblx0ei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG59XG4uemluZGV4LTEwMSB7XG5cdHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xufVxuLnppbmRleC0xMDIge1xuXHR6LWluZGV4OiAxMDIgIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLS0jeyRjb2xvcn0tZGFyazogI3tkYXJrZW4oJHZhbHVlLCAxMCUpfTtcbiAgICAgICAgLS0jeyRjb2xvcn0tbGlnaHQ6ICN7bGlnaHRlbigkdmFsdWUsIDEwJSl9O1xuICAgIH1cbn1cbiIsImJvZHksXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy9cbi8vIEFjdGlvbnNcbi8vXG5cblxuLmFjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjI1cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1tdXRlZCwgMTAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLjEyNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5hY3Rpb25zLWRhcmsge1xuICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWN0aW9uIGl0ZW0gY29sb3JzXG5cbi5hY3Rpb24tZmF2b3JpdGUge1xuICAgIGNvbG9yOiAkZmF2b3JpdGUtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZmF2b3JpdGUtY29sb3IsIDclKTtcbiAgICB9XG59XG5cbi5hY3Rpb24tbG92ZSB7XG4gICAgY29sb3I6ICRsb3ZlLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxvdmUtY29sb3IsIDclKTtcbiAgICB9XG59XG5cbi5hY3Rpb24tbGlrZSB7XG4gICAgY29sb3I6ICRsaWtlLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpa2UtY29sb3IsIDclKTtcbiAgICB9XG59XG5cbi8vIFNpemluZ1xuXG4uYWN0aW9uLWl0ZW0tbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLy8gQWN0aW9ucyBpbnNpZGUgYSBjYXJkXG5cbi5jYXJkIHtcbiAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjg3NXJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmNhcmQtc3RhdHMge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgdG9wOiAuNzVyZW07XG4gICAgfVxufVxuXG4vLyBUb29sYmFyXG5cbi5hY3Rpb25zLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gU2VhcmNoXG5cbi5hY3Rpb25zLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtc2hhZG93KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBBbGVydFxuLy8gYm9vdHN0cmFwIG92ZXJyaWRlc1xuLy9cblxuXG4uYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogJGFsZXJ0LXBhZGRpbmcteSAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogLjE1cmVtO1xufVxuXG5cbi8vIEZsdXNoIGFsZXJ0XG5cbi5hbGVydC1mbHVzaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi8vIE1vZGVybiBhbGVydFxuXG4uYWxlcnQtbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjI3NXJlbSAxcmVtIC4zNzVyZW0gLjM3NXJlbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyb3VuZGVkLXBpbGwpO1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcblxuICAgIC5iYWRnZSArIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIH1cblxuICAgICAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYXJrIGFsZXJ0XG5cbi5hbGVydC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFyay1iZztcbiAgICBjb2xvcjogJGFsZXJ0LWRhcmstY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWRhcmstY29sb3I7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgJj5zcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFsZXJ0LWRhcmstY29sb3IsIDE1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY+c3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRhcmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShpbnZlcnQoJGFsZXJ0LWRhcmstYmcpLCAuMSk7XG4gICAgfVxufVxuXG5cbi8vIE91dGxpbmUgYWxlcnRzXG5cbltjbGFzcyo9XCJhbGVydC1vdXRsaW5lLVwiXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cbiAgICAuYWxlcnQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYWxlcnQtb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1vdXRsaW5lLXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gQWxlcnQgbWVzc2FnZXNcbi8vIGNvbnRhaW5lciB0byBzdGFjayBtdWx0aXBsZSBhbGVydCBtZXNzYWdlc1xuLy9cblxuXG4uYWxlcnQtbWVzc2FnZXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbVxufVxuIiwiLy9cbi8vIEFsZXJ0IG5vdGlmeVxuLy8gd29yayB0b2dldGhlciB3aXRoIEJvb3RzdHJhcCBhbGVydHMgYW5kIGJvb3RzdHJhcC1ub3RpZnkgcGx1Z2luXG4vL1xuXG5cbi5hbGVydC1ub3RpZnkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJveC1zaGFkb3ctbGcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDEwODEgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQWxlcnQgZ3JvdXBcbi8vIGFkZGl0aW9uYWwgYWxlcnQgZWxlbWVudHMgc3VjaCBhczogaWNvbnMsIGJ1dHRvbnMgYW5kIG1vcmVcbi8vXG5cblxuLmFsZXJ0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYWxlcnQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIC5hbGVydC1ncm91cC1wcmVwZW5kLFxuICAgIC5hbGVydC1jb250ZW50LFxuICAgIC5hbGVydC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFsZXJ0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJhbGVydC1vdXRsaW5lXCJdIHtcbiAgICAgICAgLmFsZXJ0LWdyb3VwLXByZXBlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWdyb3VwLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIERpc21pc3NpYmxlIGFsZXJ0XG4vLyBib290c3RyYXAgb3ZlcnJpZGVzICsgbmV3IGVsZW1lbnRzXG4vL1xuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgLmFsZXJ0LWdyb3VwLXByZXBlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQXZhdGFyXG4vL1xuXG5cbi5hdmF0YXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkYXZhdGFyLWNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtc2l6ZTogJGF2YXRhci1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkYXZhdGFyLWZvbnQtd2VpZ2h0O1xuXHRoZWlnaHQ6ICRhdmF0YXItd2lkdGg7XG5cdHdpZHRoOiAkYXZhdGFyLXdpZHRoO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhdmF0YXItYm9yZGVyLXJhZGl1cyk7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhdmF0YXItYm9yZGVyLXJhZGl1cyk7XG5cdH1cblxuXHQmLnJvdW5kZWQtY2lyY2xlIHtcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhdmF0YXItYmc7XG5cdH1cblxuXHQrIC5hdmF0YXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAuMjVyZW07XG5cdH1cblxuXHQrIC5hdmF0YXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNzVyZW07XG5cdH1cbn1cblxuLy8gU2l6ZXNcblxuLmF2YXRhci0yeGwge1xuXHR3aWR0aDogJGF2YXRhci13aWR0aC0yeGw7XG5cdGhlaWdodDogJGF2YXRhci13aWR0aC0yeGw7XG5cdGZvbnQtc2l6ZTogJGF2YXRhci1mb250LXNpemUtMnhsO1xufVxuXG4uYXZhdGFyLXhsIHtcblx0d2lkdGg6ICRhdmF0YXItd2lkdGgteGw7XG5cdGhlaWdodDogJGF2YXRhci13aWR0aC14bDtcblx0Zm9udC1zaXplOiAkYXZhdGFyLWZvbnQtc2l6ZS14bDtcbn1cblxuLmF2YXRhci1sZyB7XG5cdHdpZHRoOiAkYXZhdGFyLXdpZHRoLWxnO1xuXHRoZWlnaHQ6ICRhdmF0YXItd2lkdGgtbGc7XG5cdGZvbnQtc2l6ZTogJGF2YXRhci1mb250LXNpemUtbGc7XG59XG5cbi5hdmF0YXItc20ge1xuXHR3aWR0aDogJGF2YXRhci13aWR0aC1zbTtcblx0aGVpZ2h0OiAkYXZhdGFyLXdpZHRoLXNtO1xuXHRmb250LXNpemU6ICRhdmF0YXItZm9udC1zaXplLXNtO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhdmF0YXItYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5hdmF0YXIteHMge1xuXHR3aWR0aDogJGF2YXRhci13aWR0aC14cztcblx0aGVpZ2h0OiAkYXZhdGFyLXdpZHRoLXhzO1xuXHRmb250LXNpemU6ICRhdmF0YXItZm9udC1zaXplLXhzO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhdmF0YXItYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi5idG4tYXZhdGFyLWFjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5hdmF0YXI6aG92ZXIge1xuXHQuYnRuLWF2YXRhci1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIvL1xuLy8gQXZhdGFyIGdyb3VwXG4vL1xuXG4uYXZhdGFyLWdyb3VwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQuYXZhdGFyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIC4xNXMgZWFzZS1pbi1vdXQpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogJGF2YXRhci1zdGFjay1ndXR0ZXIgc29saWQgJGF2YXRhci1zdGFjay1ib3JkZXItY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0fVxuXG5cdC5hdmF0YXIgKyAuYXZhdGFyIHtcblx0XHRtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXHR9XG5cblx0LmF2YXRhci1zbSArIC5hdmF0YXItc20ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXJlbTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5hdmF0YXIge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRhdmF0YXItYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXG5cdFx0LmF2YXRhci1zbSB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGF2YXRhci1ib3JkZXItcmFkaXVzLXNtKTtcblx0XHR9XG5cdH1cbn1cblxuLmhvdmVyLWF2YXRhci11bmdyb3VwOmhvdmVyIHtcblx0LmF2YXRhcjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbiIsIi8vXG4vLyBBdmF0YXIgcGFyZW50IGNoaWxkXG4vL1xuXG5cbi5hdmF0YXItcGFyZW50LWNoaWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdmF0YXItY2hpbGQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogJGF2YXRhci1zdGFjay1ndXR0ZXIgc29saWQgJGF2YXRhci1zdGFjay1ib3JkZXItY29sb3I7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGF2YXRhci1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmF2YXRhci5yb3VuZGVkLWNpcmNsZSArIC5hdmF0YXItY2hpbGQge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59XG5cbi8vIEF2YXRhciB3aXRoIGNoaWxkIGF2YXRhclxuXG4uYXZhdGFyICsgLmF2YXRhci1jaGlsZCB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi5hdmF0YXIteGwgKyAuYXZhdGFyLWNoaWxkIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcbn1cblxuLmF2YXRhci1sZyArIC5hdmF0YXItY2hpbGQge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4uYXZhdGFyLXNtICsgLmF2YXRhci1jaGlsZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi5hdmF0YXIgKyAuYXZhdGFyLWJhZGdlIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0cmlnaHQ6IC02cHg7XG5cdGJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBBdmF0YXIgd2l0aCBzdGF0dXMgYmFkZ2VcblxuLmF2YXRhci14bCArIC5hdmF0YXItYmFkZ2Uge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRyaWdodDogLTVweDtcbiAgICBib3R0b206IDIwcHg7XG59XG5cbi5hdmF0YXItbGcgKyAuYXZhdGFyLWJhZGdlIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0cmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAyMHB4O1xufVxuXG4uYXZhdGFyLXNtICsgLmJhZGdlIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAxMHB4O1xufVxuIiwiLy9cbi8vIEF2YXRhciBjb25uZWN0XG4vL1xuXG5cbi5hdmF0YXItY29ubmVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYXZhdGFyLWNvbm5lY3QtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cbiIsIi8vXG4vLyBCYWRnZVxuLy9cblxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJhZGdlLXRleHQtdHJhbnNmb207XG5cbiAgICBpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTVyZW07XG4gICAgfVxufVxuXG4uYmFkZ2UtZ3JvdXAge1xuICAgIC5iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxufVxuLy8gU2l6ZSB2YXJpYXRpb25zXG5cbi5iYWRnZS14cyB7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4uYmFkZ2UtbWQge1xuICAgIHBhZGRpbmc6IC42NWVtIDFlbTtcbn1cblxuLmJhZGdlLWxnIHtcbiAgICBwYWRkaW5nOiAuODVlbSAxLjM3NWVtO1xufVxuXG5cbi8vIE11bHRpcGxlIGlubGluZSBiYWRnZXNcblxuLmJhZGdlLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQmFkZ2Ugc3BhY2luZyBpbnNpZGUgYSBidG4gd2l0aCBzb21lIHRleHRcblxuLmJ0biB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNvZnQgY29sb3IgdmFyaWF0aW9uXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5iYWRnZS1zb2Z0LSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlLXNvZnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRiYWRnZS1zb2Z0LWJnLWxldmVsKSwgJHZhbHVlKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gQmFkZ2UgTWl4aW5zXG4vLyBUaGlzIGlzIGEgY3VzdG9tIG1peGluIGZvciBiYWRnZS1zb2Z0LSN7Y29sb3J9IHZhcmlhbnQgb2YgQm9vdHN0cmFwJ3MgLmJhZGdlIGNsYXNzXG4vLyBcblxuQG1peGluIGJhZGdlLXNvZnQtdmFyaWFudCgkYmcsICRjb2xvcikge1xuICBcdGNvbG9yOiAkY29sb3I7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIFx0JltocmVmXSB7XG4gICAgXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBcdGNvbG9yOiAkY29sb3I7XG4gICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgNSUpO1xuICAgIFx0fVxuICBcdH1cbn1cbiIsIi8vXG4vLyBiYWRnZSBkb3Rcbi8vXG5cblxuLmJhZGdlLWRvdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMzc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjM3NXJlbTtcbiAgICB9XG5cbiAgICAmLmJhZGdlLW1kIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS1sZyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ2lyY2xlIGJhZGdlXG4vL1xuXG5cbi8vIEdlbmVyYWwgc3R5bGVzXG5cbi5iYWRnZS1jaXJjbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi5iYWRnZS14cyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgfVxuXG4gICAgJi5iYWRnZS1tZCB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICYuYmFkZ2UtbGcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQmFkZ2UgZmxvYXRpbmdcbi8vXG5cblxuLmJ0biB7XG4gICAgLmJhZGdlLWZsb2F0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAmLmJhZGdlLWNpcmNsZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1iXG4vL1xuXG4vLyBCb290c3RyYXAgT3ZlcnJpZGVzXG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXI6ICRicmVhZGNydW1iLWJvcmRlcjtcbn1cblxuXG4vL1xuLy8gQ3VzdG9tXG4vL1xuXG4vLyBTaXplIFZhcmlhdGlvbnNcblxuLmJyZWFkY3J1bWItc20ge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplLXNtO1xufVxuXG5cbi5icmVhZGNydW1iLWxpbmtzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuXG4gICAgICAgIC8vIFNlcGFyYXRvclxuXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0OGMzWm5JSGRwWkhSb1BTSXhNSEI0SWlCb1pXbG5hSFE5SWpFMmNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhOaUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0Z0lDQWdJQ0FnSUR4MGFYUnNaVDVUYUdGd1pUd3ZkR2wwYkdVK0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStJQ0FnSUNBZ0lDQThaeUJwWkQwaVkyaGxkbkp2YmkxeWFXZG9kQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01pNHdNREF3TURBc0lESXVNREF3TURBd0tTSWdjM1J5YjJ0bFBTSWpNREF3TURBd0lpQnpkSEp2YTJVdGQybGtkR2c5SWpJdU5TSStJQ0FnSUNBZ0lDQWdJQ0FnUEhCdmJIbHNhVzVsSUdsa1BTSlRhR0Z3WlNJZ2NHOXBiblJ6UFNJd0lERXlJRFlnTmlBd0lEQWlQand2Y0c5c2VXeHBibVUrSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJRHd2Wno0OEwzTjJaejQ9KSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIG1hc2s6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NDhjM1puSUhkcFpIUm9QU0l4TUhCNElpQm9aV2xuYUhROUlqRTJjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TmlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNGdJQ0FnSUNBZ0lEeDBhWFJzWlQ1VGFHRndaVHd2ZEdsMGJHVStJQ0FnSUR4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStJQ0FnSUR4bklHbGtQU0pRWVdkbExURWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0krSUNBZ0lDQWdJQ0E4WnlCcFpEMGlZMmhsZG5KdmJpMXlhV2RvZENJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NaTR3TURBd01EQXNJREl1TURBd01EQXdLU0lnYzNSeWIydGxQU0lqTURBd01EQXdJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSXVOU0krSUNBZ0lDQWdJQ0FnSUNBZ1BIQnZiSGxzYVc1bElHbGtQU0pUYUdGd1pTSWdjRzlwYm5SelBTSXdJREV5SURZZ05pQXdJREFpUGp3dmNHOXNlV3hwYm1VK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWRhcmsge1xuXHQuYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG4gICAgICAgIH1cblxuXHRcdCsgLmJyZWFkY3J1bWItaXRlbSB7XG5cdCAgICAgICAgJjo6YmVmb3JlIHtcblx0ICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cbi5icmVhZGNydW1iLWxpZ2h0IHtcblx0LmJyZWFkY3J1bWItaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSgkZGFyaywgLjgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGRhcmssIDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsuYnJlYWRjcnVtYi1pdGVtIHtcblx0ICAgICAgICAmOjpiZWZvcmUge1xuXHQgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgLjgpO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxufVxuIiwiLy9cbi8vIEdlbmVyYWxcbi8vXG5cblxuLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgICArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICA+IC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBGaXhlc1xuXG4uYnRuLW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3IoXCJuZXV0cmFsXCIpKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDE1JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAxNSUpO1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIm5ldXRyYWxcIik7XG4gICAgfVxufVxuXG4vLyBTaXplc1xuXG4uYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS14cywgJGJ0bi1wYWRkaW5nLXgteHMsICRmb250LXNpemUteHMsICRidG4tbGluZS1oZWlnaHQteHMsICRidG4tYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi5idG4teGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXhsLCAkYnRuLXBhZGRpbmcteC14bCwgJGZvbnQtc2l6ZS14bCwgJGJ0bi1saW5lLWhlaWdodC14bCwgJGJ0bi1ib3JkZXItcmFkaXVzLXhsKTtcbn1cblxuXG4vLyBUcmFuc3BhcmVudCBidXR0b25zIChyZW1vdmUgaG9yaXpvbnRhbCBwYWRkaW5ncylcblxuLmJ0bi1ub2JnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1ub2JnLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFNvZnQgY29sb3IgdmFyaWF0aW9uXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tc29mdC0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc29mdC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGJ0bi1zb2Z0LWJnLWxldmVsKSwgJHZhbHVlKTtcbiAgICB9XG59XG5cbi8vIEJyYW5kIGJ1dHRvbnNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxufVxuIiwiLy9cbi8vIEljb24gYnV0dG9uXG4vL1xuXG5cbi8vIEljb25zXG5cbi5idG4gc3ZnOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0biBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5idG4gc3ZnOm5vdCg6bGFzdC1jaGlsZCksXG4uYnRuIGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuXG4vLyBJY29uc1xuXG4uYnRuLWljb24ge1xuICAgIC5idG4taW5uZXItLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgfVxuICAgIC5idG4taW5uZXItLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgfVxuXG4gICAgLmJ0bi1pbm5lci0taWNvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWNvbiBvbmx5IGJ1dHRvbnMgKG5vIHRleHQpXG5cbi5idG4taWNvbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmJ0bi14cyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuXG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIHdpZHRoOiAyLjQzNzVyZW07XG4gICAgICAgIGhlaWdodDogMi40Mzc1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIHNxdWFyZVxuLy9cblxuLmJ0bi1zcXVhcmUtbGcge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zcXVhcmUge1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYnRuLXNxdWFyZS1zbSB7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zcXVhcmUteHMge1xuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gQW5pbWF0ZWQgYnV0dG9uXG4vL1xuXG5cbi5idG4tYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJ0bi1pbm5lci0tdmlzaWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ0bi1pbm5lci0taGlkZGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5idG4tYW5pbWF0ZWQteCB7XG4gICAgLmJ0bi1pbm5lci0tdmlzaWJsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IC4zcyBlYXNlIDBzKTtcblxuICAgIH1cbiAgICAuYnRuLWlubmVyLS1oaWRkZW4ge1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjNzIGVhc2UgMHMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuLWlubmVyLS1oaWRkZW4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWlubmVyLS12aXNpYmxlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWFuaW1hdGVkLXkge1xuICAgIC5idG4taW5uZXItLXZpc2libGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIC4zcyBlYXNlIDBzKTtcbiAgICB9XG4gICAgLmJ0bi1pbm5lci0taGlkZGVuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgLjNzIGVhc2UgKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bi1pbm5lci0taGlkZGVuIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pbm5lci0tdmlzaWJsZSB7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIExhYmVsZWQgYnV0dG9uXG5cblxuLmJ0bi1hY3Rpb24tbGFiZWwge1xuICAgIC5idG4tbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG5cbiAgICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuXG5cbi8vIEljb24gbGFiZWxzXG5cbi5idG4taWNvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bi1pbm5lci0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG5cbiAgICAuYnRuLWlubmVyLS1pY29uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5idG4taW5uZXItLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYnRuLWlubmVyLS10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgfVxuXG4gICAgLmJ0bi1pbm5lci0tdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBBcHAgYnV0dG9uc1xuLy8gQXBwIHN0b3JlIGRvd25sb2FkIGJ1dHRvbnMgZm9yIEFwcGxlIFN0b3JlIG9yIFBsYXkgU3RvcmVcblxuLmJ0bi1hcHAtc3RvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgaSwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIH1cblxuICAgIC5idG4taW5uZXItLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4xMjVyZW07XG4gICAgfVxuXG4gICAgLmJ0bi1pbm5lci0tYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgNyUpO1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSk7XG4gICAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cFxuLy9cblxuLmJ0bi1ncm91cC1vcHRpb25zIHtcbiAgICAuYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQ29sb3JzXG5cbi5idG4tZ3JvdXAtY29sb3JzIHtcbiAgICAmID4gLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdChbY2xhc3MqPVwiYmctXCJdKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTEwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvbnQoJ1xcZjAwYycsIDEycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMjAwbXMsIG9wYWNpdHkgMjAwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG46bm90KFtjbGFzcyo9XCJiZy1cIl0pIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCA1JSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGljb24tdmFyaWFudCgkYmcsICRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xufVxuXG5AbWl4aW4gaWNvbi1vdXRsaW5lLXZhcmlhbnQoJGJvcmRlci13aWR0aCwgJGNvbG9yKSB7XG4gICAgY29sb3I6IHNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDE0JSksIDUpO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRjb2xvciwgMTAlKSwgLjUpO1xufVxuXG5AbWl4aW4gaWNvbi1mb250KCRjb250ZW50LCAkZm9udC1zaXplKSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn0gXG4iLCIvL1xuLy8gQ2FyZFxuLy9cblxuXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAvLyBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmLmhvdmVyLXNjYWxlLTExMDpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtdG9wLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAkanVtYm90cm9uLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgICYucm91bmRlZC10b3AtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgICYucm91bmRlZC1ib3R0b20tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAkanVtYm90cm9uLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtYm90dG9tLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtZGlhZ29uYWwtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLWRpYWdvbmFsLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG59XG5cbi5jYXJkLWZsdWlkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gICAgQGlmICRlbmFibGUtY2FyZC1jYXAtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmQtY2FwLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1jYXAtYm9yZGVyLWNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FyZC1idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDAgIWltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbn1cblxuLmNhcmQtZGVjayArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbn1cblxuLmNhcmQtd3JhcHBlciB7XG4gICAgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEltYWdlcyBhcyBjYXJkIGJhY2tncm91bmRzXG5cbi5jYXJkLWltZy1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICAgICYgfiAuY2FyZC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC1pbWctYmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJRSBmaXhlc1xuXG4uY2FyZCB7XG4gICAgLmNhcmQtaW1hZ2UsXG4gICAgLmFuaW1hdGUtdGhpcyxcbiAgICA+IGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJy0nO1xuXHRcdH1cblxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24tc3BhY2VkIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBPdmVybGF5IGNhcmRzXG4vL1xuXG4uY2FyZC1vdmVybGF5IHtcbiAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uY2FyZC1ob3Zlci1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuNCk7XG4gICAgXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMzVzKTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LXRleHQsXG4gICAgICAgIC5vdmVybGF5LWFjdGlvbnMsXG4gICAgICAgIC5hY3Rpb25zIC5hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMCUsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjM1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLm92ZXJsYXktdGV4dCxcbiAgICAgICAgICAgIC5vdmVybGF5LWFjdGlvbnMsXG4gICAgICAgICAgICAuYWN0aW9ucyAuYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIC5hY3Rpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMgLmFjdGlvbi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBcdHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIC5hY3Rpb24taXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgXHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ2FyZCBncm91cFxuLy9cblxuXG4uY2FyZC1ncm91cCB7XG4gICAgLmNhcmQge1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENhcmQgY29sdW1uc1xuLy9cblxuXG4uY2FyZC1jb2x1bW5zLTIge1xuICAgIGNvbHVtbi1jb3VudDogMiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1jb2x1bW5zLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhcmQtY29sdW1ucy00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBQcmljaW5nXG4vL1xuXG5cbi5jYXJkLXByaWNpbmcge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgfVxuXG4gICAgJi5wb3B1bGFyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLnNjYWxlLTExMCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jYXJkLXByaWNpbmcge1xuICAgICAgICAmLnNjYWxlLTExMCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ2xvc2Vcbi8vXG5cblxuLmNsb3NlIHtcbiAgICAmPnNwYW46bm90KC5zci1vbmx5KSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY+c3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEN1c3RvbSBmb3Jtc1xuLy9cblxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4iLCIvL1xuLy8gQ3VzdG9tIGNoZWNrYm94XG4vL1xuXG5cbi5jaGVja2xpc3Qge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQ3VzdG9tIGNvbG9yXG4vLyBjdXN0b20gY2hlY2tib3gvcmFkaW8gYXMgY29sb3Jcbi8vXG5cbi5jdXN0b20tY29sb3Ige1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1jb2xvci13aWRlIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cblxufVxuXG4vLyBTaXplc1xuXG4uY3VzdG9tLWNvbG9yLXhsIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY29sb3Itd2lkZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tY29sb3ItbGcge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICB9XG59XG5cbi5jdXN0b20tY29sb3Itc20ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG4iLCIvL1xuLy8gQ3VzdG9tIGFscGhhbnVtZXJpY1xuLy9cblxuXG4uY3VzdG9tLWFscGhhbnVtZXJpYyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiArIC5jdXN0b20tYWxwaGFudW1lcmljIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU2l6ZXNcblxuLmN1c3RvbS1hbHBoYW51bWVyaWMteGwge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbn1cblxuLmN1c3RvbS1hbHBoYW51bWVyaWMtbGcge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cbn1cblxuLmN1c3RvbS1hbHBoYW51bWVyaWMtc20ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG4iLCIvL1xuLy8gQ3VzdG9tIGZpbGVcbi8vXG5cblxuLmN1c3RvbS1pbnB1dC1maWxlIHtcbiAgICB3aWR0aDogLjFweDtcbiAgICBoZWlnaHQ6IC4xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJitsYWJlbCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJitsYWJlbDpob3ZlcixcbiAgICAmLmhhcy1mb2N1cytsYWJlbCxcbiAgICAmOmZvY3VzK2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIH1cblxuICAgICYgLmhhcy1mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJitsYWJlbCB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWpzIC5jdXN0b20taW5wdXQtZmlsZSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDdXN0b20gZmlsZSBpbnB1dCAtLSBTdHlsZSAyICovXG5cbi5jdXN0b20taW5wdXQtZmlsZS0tMitsYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcihcInByaW1hcnlcIikpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLmN1c3RvbS1pbnB1dC1maWxlLS0yK2xhYmVsOmhvdmVyLFxuLmN1c3RvbS1pbnB1dC1maWxlLS0yLmhhcy1mb2N1cytsYWJlbCxcbi5jdXN0b20taW5wdXQtZmlsZS0tMjpmb2N1cytsYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcihcInByaW1hcnlcIikpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAxMCUpO1xufVxuXG4uY3VzdG9tLWlucHV0LWZpbGUtbGluayB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJitsYWJlbDpob3ZlcixcbiAgICAmLmhhcy1mb2N1cytsYWJlbCxcbiAgICAmOmZvY3VzK2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIEN1c3RvbSBzd2l0Y2hcbi8vXG5cblxuLmN1c3RvbS1zd2l0Y2gge1xuICAgIG1pbi1oZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWhlaWdodDtcblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWhlaWdodCAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkY3VzdG9tLXN3aXRjaC1zcGFjaW5nO1xuICAgICAgICAgICAgbGVmdDogJGN1c3RvbS1zd2l0Y2gtc3BhY2luZyAtICRjdXN0b20tY29udHJvbC1ndXR0ZXIgLSAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tc3dpdGNoLXNwYWNpbmcgKiAyIC0gJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEN1c3RvbSByYXRpbmdcbi8vXG5cbi5jdXN0b20tcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXJhdGluZy1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXJhdGluZy1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gY29sb3I6ICRzdGFyLXJhdGluZy1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRjdXN0b20tcmF0aW5nLWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXJhdGluZy1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmF0aW5nLWluZGljYXRvci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLXJhdGluZy1pbmRpY2F0b3ItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhdGluZy1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLWNoZWNrZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgID4gbGFiZWw6aG92ZXIsXG4gICAgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLWNoZWNrZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcbiAgICA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB+IGxhYmVsLFxuICAgID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuICAgID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwsXG4gICAgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjdXN0b20tcmF0aW5nLWluZGljYXRvci1jaGVja2VkLWJnLCAuNCk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGN1c3RvbS1yYXRpbmctaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IsIC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kcm9wZG93bixcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3BsZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgID4gaSxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBlbnRpcmVzXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSAubWVkaWEge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBJbnZlcnNlIGRyb3Bkb3duIG1lbnVcblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzNztcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjkpO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTgwMCwgLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjIpO1xuICAgIH1cbn1cblxuLy8gU2l6aW5nXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnQ9XCJib3R0b20tZW5kXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbeC1wbGFjZW1lbnQ9XCJ0b3AtZW5kXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtc20ge1xuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGgtc20gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuICAgICAgICAmLmRyb3Bkb3duLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LW1kIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoLW1kICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWxnIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoLWxnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXhsIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoLXhsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd246IEZsdWlkXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuZHJvcGRvd24tZmx1aWQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmRyb3Bkb3duLWFuaW1hdGUge1xuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYW5pbWF0aW9uIG9uIGNsaWNrXG4gICAgLmRyb3Bkb3duLWFuaW1hdGU6bm90KFtkYXRhLXRvZ2dsZT1cImhvdmVyXCJdKSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93LWRyb3Bkb3duIC4zcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGlkZS1kcm9wZG93biAuM3MgZWFzZSBiYWNrd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhbmltYXRpb24gb24gaG92ZXJcbiAgICAuZHJvcGRvd24tYW5pbWF0ZVtkYXRhLXRvZ2dsZT1cImhvdmVyXCJdIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxlZnQ6ICRkcm9wZG93bi1sZWZ0LW9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGRyb3Bkb3duLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi1ob3Zlci10cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEtleWZyYW1lc1xuQGtleWZyYW1lcyBzaG93LWRyb3Bkb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKC45Nyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtZHJvcGRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoLjk3KTtcbiAgICB9XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gc3VibWVudVxuLy9cblxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgIFx0bGVmdDogMTAwJTtcbiAgICBcdG1hcmdpbjogMDtcbiAgICBcdHJpZ2h0OiBhdXRvO1xuICAgIFx0dG9wOiAwO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5kcm9wZG93bi1pdGVtLFxuICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0KCdyaWdodCcpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b2dnbGU9XCJob3ZlclwiXSB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKC45Nyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEZvb3RlclxuLy9cblxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWN0aW9uLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMTI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG5cbi5mb290ZXItbGlnaHQge1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgIH1cblxuICAgIC5saXN0LXVuc3R5bGVkIGxpIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1kYXJrIHtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgIH1cblxuICAgIC5saXN0LXVuc3R5bGVkIGxpIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1kYXJrLWJnO1xuICAgIGNvbG9yOiAkZm9vdGVyLWRhcmstY29sb3I7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWRhcmstaGVhZGluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4gICAgLmxpc3QtdW5zdHlsZWQgbGkgYSxcbiAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1kYXJrLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kYXJrLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShpbnZlcnQoJGZvb3Rlci1kYXJrLWJnKSwgLjEpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBGb3JtXG4vL1xuXG5cbi8vIEZvcm0gY29udHJvbFxuXG4uZm9ybS1jb250cm9sIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LW11dGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LW11dGVkLWJnO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1tdXRlZC1iZztcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtZW1waGFzaXplZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWVtcGhhc2l6ZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZW1waGFzaXplZC1iZztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZW1waGFzaXplZC1ib3gtc2hhZG93O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1lbXBoYXNpemVkLWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lbXBoYXNpemVkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWVtcGhhc2l6ZWQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZsdXNoXG4vLyBSZW1vdmVzIGJvcmRlcnMgYW5kIHBhZGRpbmdzIGZyb20gaW5wdXRzIGFuZCB0ZXh0IGFyZWFzXG5cbi5mb3JtLWNvbnRyb2wtZmx1c2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG59XG5cblxuLy8gVGV4dGFyZWFcblxudGV4dGFyZWFbcmVzaXplPVwibm9uZVwiXSB7XG4gICAgcmVzaXplOiBub25lIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWFbcmVzaXplPVwiYm90aFwiXSB7XG4gICAgcmVzaXplOiBib3RoIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWFbcmVzaXplPVwidmVydGljYWxcIl0ge1xuICAgIHJlc2l6ZTogdmVydGljYWwhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYVtyZXNpemU9XCJob3Jpem9udGFsXCJdIHtcbiAgICByZXNpemU6IGhvcml6b250YWwhaW1wb3J0YW50O1xufVxuXG5cbi8vIFNpemUgdmFyaWF0aW9uc1xuXG4uZm9ybS1jb250cm9sLXhsIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXhsICRpbnB1dC1wYWRkaW5nLXgteGw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQteGw7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy14bCk7XG59XG5cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG4uZm9ybS1kYXJrIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcihcImRhcmtcIikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4odGhlbWUtY29sb3IoXCJkYXJrXCIpLCAxMiUpO1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwiZGFya1wiKSwgMTIlKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih0aGVtZS1jb2xvcihcImRhcmtcIiksIDE2JSk7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwiZGFya1wiKSwgMTYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvci15aXEodGhlbWUtY29sb3IoXCJkYXJrXCIpKSwgLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1wcmltYXJ5IHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcihcInByaW1hcnlcIikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAxMiUpO1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMTIlKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDE2JSk7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMTYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvci15aXEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpKSwgLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS13YXJuaW5nIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSh0aGVtZS1jb2xvcihcIndhcm5pbmdcIikpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4odGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpLCAxMiUpO1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKSwgMTIlKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih0aGVtZS1jb2xvcihcIndhcm5pbmdcIiksIDE2JSk7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKSwgMTYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvci15aXEodGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpKSwgLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1kYW5nZXIge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpLCAxMiUpO1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpLCAxMiUpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpLCAxNiUpO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbih0aGVtZS1jb2xvcihcImRhbmdlclwiKSwgMTYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZShjb2xvci15aXEodGhlbWUtY29sb3IoXCJkYW5nZXJcIikpLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRmxvYXRpbmcgbGFiZWxzXG4vL1xuXG5cbi8vIExhYmVsc1xuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaW5wdXQtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG59XG5cblxuLy8gRm9ybXMgd2l0aCBmbG9hdGluZyBsYWJlbHNcblxuLmhhcy1mbG9hdGluZy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZsb2F0aW5nLWxhYmVsIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMCAoJGlucHV0LXBhZGRpbmcteCAvIDIpO1xuICAgIG1hcmdpbjogMCAoJGlucHV0LXBhZGRpbmcteCAvIDIpO1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmhhcy1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGxlZnQ6IDJyZW07XG59XG5cbi5oYXMtZmxvYXRpbmctbGFiZWwuZm9jdXNlZCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjg1KTtcbn1cblxuXG4uaGFzLWZsb2F0aW5nLWxhYmVsIC5jb250cm9sLWxhYmVsLXhsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgcGFkZGluZzogMCAoJGlucHV0LXBhZGRpbmcteC14bCAvIDIpO1xuICAgIG1hcmdpbjogMCAoJGlucHV0LXBhZGRpbmcteC14bCAvIDIpO1xufVxuXG4uaGFzLWZsb2F0aW5nLWxhYmVsIC5jb250cm9sLWxhYmVsLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgcGFkZGluZzogMCAoJGlucHV0LXBhZGRpbmcteC1sZyAvIDIpO1xuICAgIG1hcmdpbjogMCAoJGlucHV0LXBhZGRpbmcteC1sZyAvIDIpO1xufVxuXG4uaGFzLWZsb2F0aW5nLWxhYmVsIC5jb250cm9sLWxhYmVsLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogMCAoJGlucHV0LXBhZGRpbmcteC1zbSAvIDIpO1xuICAgIG1hcmdpbjogMCAoJGlucHV0LXBhZGRpbmcteC1zbSAvIDIpO1xufVxuIiwiLy9cbi8vIEZvcm0gc3RhY2tlZFxuLy9cblxuXG4uZm9ybS1zdGFja2VkIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBIZWFkZXJcbi8vXG5cblxuLmhlYWRlci10cmFuc3BhcmVudCB7XG5cdCsgc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdCsgLmhlYWRlci0xIHtcblx0XHRwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGVhZGVyLWFjY291bnQtcGFnZSB7XG5cdC5idG4tZ3JvdXAtbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0fVxufVxuXG4vLyBIZWFkZXIgYXBwbGljYXRpb25cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5oZWFkZXItd2ViLWFwcCAucm93Omxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEycmVtO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5oZWFkZXItd2ViLWFwcCArIHNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAxMnJlbTtcblx0fVxufVxuIiwiLy9cbi8vIEljb25cbi8vXG5cblxuLmljb24ge1xuXHRpLCBzdmcge1xuXHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZSAvIDEuNzU7XG5cdH1cblxuXHQmOm5vdCguaWNvbi1zaGFwZSkgc3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZTtcblx0XHRoZWlnaHQ6ICRpY29uLXNpemU7XG5cdH1cblxuXHQvLyBPdmVycmlkZSB0aGUgb3JpZ2luYWwgZmlsbCBjb2xvciBhbmQgaW5oZXJpdCB0aGUgZ2l2ZSBvbmVcblx0JltjbGFzcyo9dGV4dC1dIHtcblx0XHQ+IHN2ZyBbZmlsbF06bm90KFtmaWxsPW5vbmVdKSB7XG5cdFx0ICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cdCAgIFx0fVxuXHR9XG59XG5cbi5pY29uICsgLmljb24tdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZX0gLSAxKTtcbn1cblxuXG4vLyBTaXplIHZhcmlhdGlvbnNcblxuLmljb24teGwge1xuXHRpLCBzdmcge1xuXHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZS14bCAvIDEuNzU7XG5cdH1cblxuXHQmOm5vdCguaWNvbi1zaGFwZSkgc3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS14bDtcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUteGw7XG5cdH1cbn1cblxuLmljb24teGwgKyAuaWNvbi10ZXh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZS14bH0gLSAxKTtcbn1cblxuLmljb24tbGcge1xuXHRpLCBzdmcge1xuXHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZS1sZyAvIDEuNzU7XG5cdH1cblxuXHQmOm5vdCguaWNvbi1zaGFwZSkgc3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS1sZztcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cdH1cbn1cblxuLmljb24tbGcgKyAuaWNvbi10ZXh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZS1sZ30gLSAxKTtcbn1cblxuLmljb24tc20ge1xuXHRpLCBzdmcge1xuXHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZS1zbSAvIDEuNzU7XG5cdH1cblxuXHQmOm5vdCguaWNvbi1zaGFwZSkgc3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS1zbTtcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUtc207XG5cdH1cbn1cblxuLmljb24tc20gKyAuaWNvbi10ZXh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZS1zbX0gLSAxKTtcbn1cblxuLmljb24teHMge1xuXHRpLCBzdmcge1xuXHRcdGZvbnQtc2l6ZTogJGljb24tc2l6ZS14cyAvIDEuNzU7XG5cdH1cblxuXHQmOm5vdCguaWNvbi1zaGFwZSkgc3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS14cztcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUteHM7XG5cdH1cbn1cblxuLmljb24teHMgKyAuaWNvbi10ZXh0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGljb24tc2l6ZS14c30gLSAxKTtcbn1cbiIsIi8vXG4vLyBJY29uIHNoYXBlc1xuLy9cblxuXG4uaWNvbi1zaGFwZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0d2lkdGg6ICRpY29uLXNpemU7XG5cdGhlaWdodDogJGljb24tc2l6ZTtcblxuXHRpIHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS8gMi41O1xuXHRcdGhlaWdodDogJGljb24tc2l6ZS8gMi41O1xuXHR9XG5cblxuXHQmLmljb24teGwge1xuXHRcdHdpZHRoOiAkaWNvbi1zaXplLXhsO1xuXHRcdGhlaWdodDogJGljb24tc2l6ZS14bDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogJGljb24tc2l6ZS14bC8gMi41O1xuXHRcdFx0aGVpZ2h0OiAkaWNvbi1zaXplLXhsLyAyLjU7XG5cdFx0fVxuXHR9XG5cblxuXHQmLmljb24tbGcge1xuXHRcdHdpZHRoOiAkaWNvbi1zaXplLWxnO1xuXHRcdGhlaWdodDogJGljb24tc2l6ZS1sZztcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogJGljb24tc2l6ZS1sZy8gMi41O1xuXHRcdFx0aGVpZ2h0OiAkaWNvbi1zaXplLWxnLyAyLjU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLXNtIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS1zbTtcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUtc207XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6ICRpY29uLXNpemUtc20vIDIuNTtcblx0XHRcdGhlaWdodDogJGljb24tc2l6ZS1zbS8gMi41O1xuXHRcdH1cblx0fVxuXG5cdCYuaWNvbi14cyB7XG5cdFx0d2lkdGg6ICRpY29uLXNpemUteHM7XG5cdFx0aGVpZ2h0OiAkaWNvbi1zaXplLXhzO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAkaWNvbi1zaXplLXhzLyAyLjU7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUteHMvIDIuNTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuaWNvbi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkaWNvbi1iZy1sZXZlbCksICR2YWx1ZSk7XG4gICAgfVxuXG5cdC5pY29uLW91dGxpbmUtI3skY29sb3J9IHtcblx0XHRAaW5jbHVkZSBpY29uLW91dGxpbmUtdmFyaWFudCgkaWNvbi1ib3JkZXItd2lkdGgsICR2YWx1ZSk7XG5cdH1cbn1cbiIsIi8vXG4vLyBJY29uIGFjdGlvblxuLy9cblxuXG4uaWNvbi1hY3Rpb25zIHtcbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjE4NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtbXV0ZWQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIH1cblxuICAgID4gLmZhdm9yaXRlOmhvdmVyLFxuICAgID4gLmZhdm9yaXRlLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZmF2b3JpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgPiAubG92ZTpob3ZlcixcbiAgICA+IC5sb3ZlLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbG92ZS1jb2xvcjtcbiAgICB9XG5cbiAgICA+IC5saWtlOmhvdmVyLFxuICAgID4gLmxpa2UuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWtlLWNvbG9yO1xuICAgIH1cbn1cblxuLmljb24tYWN0aW9ucy1sZyB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuODc1cmVtO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBGbG9hdGluZyBpdGVtc1xuLy9cblxuLmhhcy1mbG9hdGluZy1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmhhcy1mbG9hdGluZy1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsb2F0aW5nLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTcwcHg7XG4gICAgei1pbmRleDogMTA7XG59XG5cblxuLy8gRmxvYXRpbmcgaWNvbnNcblxuLmljb24tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDMwcHggNDBweCAwIHJnYmEoJGJsYWNrLCAuMSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4sXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmljb24tZmxvYXRpbmcge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgIGxlZnQ6IDY4MHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA5MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDExMjBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICAgIH1cblxuICAgICYuaWNvbi1zbSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1sZyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgIC5pY29uLWZsb2F0aW5nIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5pY29uLWZsb2F0aW5nIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGxlZnQ6IDcwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XG4gICAgLmljb24tZmxvYXRpbmcge1xuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEZsb2F0aW5nIGNvbG9yc1xuXG4uZmxvYXRpbmctY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA0MHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyAzcyBlYXNlIGluZmluaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIH1cbn1cblxuLmZsb2F0aW5nLWNvbG9yIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICBsZWZ0OiA2ODBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgbGVmdDogOTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICBsZWZ0OiAxMTIwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBcbi8vXG5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xufVxuXG5cbi8vIEZsdXNoXG5cbi5pbnB1dC1ncm91cC1mbHVzaCB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBGb2N1c2VkIHN0YXRlXG5cbi5mb2N1c2VkIHtcbiAgICAvLyBBZGQgc2hhZG93IG9uIHRoZSBpbnB1dCBncm91cCAobm90IG9uIC5mb3JtLWNvbnRyb2wpXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZGl0aW9uYWwgc3R5bGVzIGZvciB0aGUgaW5wdXQgYWRkb24gZWxlbWVudFxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1mb2N1cy1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3VwIG1lcmdlXG4vLyBtZXJnZSBpY29uIGFuZCBmb3JtLWNvbnRyb2xcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gICAgJi5pbnB1dC1ncm91cC1tZXJnZSB7XG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLmZvcm0tY29udHJvbC1wcmVwZW5kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbiAgICAgICAgICAgICAgICArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sLXByZXBlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gUHJlcGVuZCB0aGUgaW5wdXQgZWxlbWVudCBhZnRlciB0aGUgZm9ybS1jb250cm9sIHNvIHdlIGNhbiBhZGQgc29tZSBwcm9wZXJ0aWVzXG4gICAgICAgICAgICArIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSb3VuZGVkIHBpbGwgaW5wdXQgZ3JvdXBzXG5cbiAgICAgICAgJi5yb3VuZGVkLXBpbGwge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmZvcm0tY29udHJvbC1wcmVwZW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcm91bmRlZC1waWxsKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgICAgICA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHJvdW5kZWQtcGlsbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtcHJlcGVuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcm91bmRlZC1waWxsKTtcblxuICAgICAgICAgICAgICAgICsgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgICAgICAgICAgICAgICA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcm91bmRlZC1waWxsKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vXG5cbi5qdW1ib3Ryb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KFtjbGFzcyo9XCJyb3VuZGVkLVwiXSkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkanVtYm90cm9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAkanVtYm90cm9uLWJvcmRlci1yYWRpdXMgMCAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzIDAgMCAkanVtYm90cm9uLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLXRvcC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkanVtYm90cm9uLWJvcmRlci1yYWRpdXMgMCAwICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgICYucm91bmRlZC10b3AtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzIDAgMCAwICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgICYucm91bmRlZC1ib3R0b20tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkanVtYm90cm9uLWJvcmRlci1yYWRpdXMgMCAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtYm90dG9tLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAwICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtZGlhZ29uYWwtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzIDAgJGp1bWJvdHJvbi1ib3JkZXItcmFkaXVzIDAgIWltcG9ydGFudCk7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLWRpYWdvbmFsLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAwICRqdW1ib3Ryb24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICB9XG59XG4iLCIvL1xuLy8gRG9jcyBsYXlvdXRcbi8vXG5cbi5kb2NzIHtcblxuICAgIC5oZWFkZXIgLm5hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAvLyBDb250YWluZXJcblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZG9jcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC8vIE1haW4gY29udGVudFxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci12ZXJ0aWNhbC1vcGVuLXdpZHRoO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyLFxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICArLnJvdyxcbiAgICAgICAgKy5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2NzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY3MtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZylcbiAgICB9XG5cbiAgICAvLyBTaWRlbmF2XG5cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci12ZXJ0aWNhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdmVydGljYWwtb3Blbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLW9wZW4td2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdmVydGljYWwtb3Blbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpZGVuYXYgaGVhZGVyXG5cbiAgICAuc2lkZW5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1haW4gY29udGVudCB0aXRsZVxuXG4gICAgLm1haW4tY29udGVudC10aXRsZSB7XG4gICAgICAgICsgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLy9cbi8vIENvbnRlbnRcbi8vXG5cbi5zaWRlLWNvbnRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2VjdGlvbi1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHJlbSAwIDAgNHJlbSAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbSAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNpZGVuYXYgdG9nZ2xlclxuXG4uc2lkZW5hdi10b2dnbGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZW5hdi10b2dnbGVyLWlubmVyLFxuLnNpZGVuYXYtdG9nZ2xlci1saW5lIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uc2lkZW5hdi10b2dnbGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG59XG5cbi5zaWRlbmF2LXRvZ2dsZXItbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG4uc2lkZW5hdi10b2dnbGVyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zaWRlbmF2LXRvZ2dsZXItaW5uZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZW5hdi10b2dnbGVyLWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XVwiKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItZGFyayxcbi5zaWRlbmF2LXRvZ2dsZXItZGFyayB7XG4gICAgLnNpZGVuYXYtdG9nZ2xlci1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBcbi8vXG5cbi5saXN0LWdyb3VwIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIFNwYWNlcyBsaXN0IGl0ZW1zXG5cbi5saXN0LWdyb3VwLXNwYWNlIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cblxuLy8gTGlzdCBncm91cCBjb21wb25lbnRzXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtZ3JvdXAtaXRlbS1mb250LXNpemVcbn1cblxuLmxpc3QtZ3JvdXAtaW1nIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAtLjFyZW0gMS4ycmVtIDAgLS4ycmVtO1xufVxuXG4ubGlzdC1ncm91cC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IC4ycmVtIDAgMDtcbiAgICB9XG59XG5cbi5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkZ3JheS04MDA7XG5cbiAgICA+IHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuXG4vLyBTaXplIHZhcmlhdGlvbnNcblxuLmxpc3QtZ3JvdXAtc20ge1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG4iLCIvL1xuLy8gTGlzdFxuLy9cblxuXG4ubGlzdC1pY29uIHtcblx0PiBpLFxuXHQ+IHN2ZyB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdCAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmVcblx0fVxufVxuXG4ubGlzdC1idWxsZXQge1xuXHQ+IGksXG5cdD4gc3ZnIHtcblx0ICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblx0ICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXHR9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcblx0Lmxpc3QtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdHBhZGRpbmctdG9wOiAuMjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcblx0XHR9XG5cblx0XHQ+IGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vL1xuLmxpc3QtaW5saW5lLWl0ZW0ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLy9cbi8vIE1hcFxuLy9cblxuXG4ubWFwLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvL1xuLy8gTWFza1xuLy9cblxuXG4ubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuXG4gICAgJiArIC5jb250YWluZXIge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG4vLyBBbmltYXRlZCBtYXNrIHRyYW5zcGFyZW5jeVxuXG4uY2FyZCB7XG5cdC5tYXNrIHtcblx0XHRib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LmhvdmVyLW1hc2sge1xuXHRcdG9wYWNpdHk6IDA7XG4gIFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5ob3Zlci1tYXNrIHtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIEJvZHkgbWFza1xuLy9cblxuXG4ubWFzay1ib2R5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDQwOyAvLyBuYXZiYXIgZml4ZWQgaGFzIGEgei1pbmRleCBvZiAxMDMwXG59XG5cbi5tYXNrLWJvZHktZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4zKTtcbn1cblxuLm1hc2stYm9keS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4zKTtcbn1cbiIsIi8vXG4vLyBGYWRpbmcgbWFza1xuLy9cblxuLm1hc2stZmFkZS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFjaywxKSAwJSwgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgkYmxhY2ssMCkgNjAlKTtcbn1cbiIsIi8vXG4vLyBNZWRpYVxuLy9cblxuLm1lZGlhIHtcbiAgICA+IGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgcGlsbFxuXG4ubWVkaWEtcGlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJvdW5kZWQtcGlsbCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc2hvdyB7XG4gICAgLm1lZGlhLXBpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBNb2RhbFxuLy9cblxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuXG4ubW9kYWwtZmx1aWQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLy8gUG9zaXRpb25zXG5cbi5tb2RhbC1kaWFsb2ctYXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubW9kYWwtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtdmFyaWFudCgkdmFsdWUpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBtb2RhbC12YXJpYW50KCRiYWNrZ3JvdW5kKSB7XG5cdC5tb2RhbC10aXRsZSB7XG5cdFx0Y29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG5cdH1cblx0Lm1vZGFsLWhlYWRlcixcblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKGNvbG9yLXlpcSgkYmFja2dyb3VuZCksIC4wNzUpO1xuXHR9XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcblxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdC5jbG9zZSB7IFxuICAgIFx0Jj5zcGFuOm5vdCguc3Itb25seSkge1xuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0fVxuICAgIH1cbn0iLCIvL1xuLy8gTmF2XG4vL1xuXG4ubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm5hdi1saW5rLWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluay10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTAwZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJmbG93IG5hdlxuXG4ubmF2IHtcbiAgICAmLm92ZXJmbG93LXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2IHVzZWQgaW5zaWRlIGNvbnRhaW5lcnNcblxuLm5hdi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4iLCIvL1xuLy8gUGlsbHNcbi8vXG5cblxuLm5hdi1waWxscy1pY29uIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5uYXYtcGlsbHMtY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtcGlsbHMtbGluay1iZztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci15aXEoJG5hdi1waWxscy1saW5rLWJnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtcGlsbHMtc20ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1waWxscy1jb25uZWN0IHtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtcGlsbHMtbGluay1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtcGlsbHMtY29udGFpbmVkIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJuZXV0cmFsXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBOYXYgdGFic1xuLy9cblxuXG4ubmF2LXRhYnMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LXRhYnMtbGluay1tYXJnaW4teDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbmF2LXRhYnMtbGluay1tYXJnaW4teDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAkbmF2LXRhYnMtbGluay1wYWRkaW5nLXkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmVzIHRoZSBwcmltYXJ5IGNvbG9yIHVuZGVybGluZSBmcm9tIGRyb3Bkb3ducyBpbiAubmF2LXRhYnNcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIERhcmsgbmF2XG5cbiAgICAmLm5hdi1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBOYXYgbWVudSAodXNlZCBmb3Igc2lkZWJhcnMpXG4vL1xuXG5cbi5uYXYtbWVudSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjM1cmVtIDA7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE5hdmJhclxuLy9cblxuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbn1cblxuLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtbGluay1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci1uYXYtbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRuYXZiYXItbmF2LWxpbmstbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10cmFuc2l0aW9uKTtcblxuICAgICAgICBpLCBzdmcsIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXBpbGwge1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWxpbmsge1xuICAgID4gaW1nLFxuICAgID4gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuaWNvbi1mbGFnIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgfVxufVxuXG4ubmF2YmFyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtbGluay1mb250LXNpemU7XG59XG5cbi5uYXZiYXItdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5uYXZiYXItaW1nLWJyYW5kIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG59XG5cbi8vIE1vZGlmaWVyc1xuXG4ubmF2YmFyLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbmF2YmFyLWJveC1zaGFkb3cpO1xufVxuXG4vLyBUcmFuc2l0aW9uIHRvIG1haW4gbmF2YmFyIHRvIHRvcGJhclxuXG4uaGVhZGVyLFxuLm5hdmJhcixcbi5uYXZiYXItdG9wIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4vLyBCb3JkZXJzXG4ubmF2YmFyLWJvcmRlciB7XG4gICAgJi5uYXZiYXItZGFyayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMDQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmF2YmFyLWRhcmsge1xuICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uYXZiYXItbGlnaHQge1xuICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IG5hdmJhclxuLmhlYWRlci10cmFuc3BhcmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAubmF2YmFyLW1haW4ge1xuICAgICAgICAuY29udGFpbmVyOm5vdCguYm9yZGVyLTApIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kbmF2YmFyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhcjpub3QoLnN0aWNreSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgKyBtYWluIHNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KFtkYXRhLXNwb3RsaWdodF0pIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGVhZGVyXG4vLyBjbGFzcyB1c2VkIHRvIGNyZWF0ZSBhIGZ1bGxzY3JlZW4gY29udGFpbmVyIGZvciB0aGUgbWFpbiBuYXZzXG5cbi5oZWFkZXItY29sbGFwc2Utc2hvdyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi8vIFN0aWNreSBuYXZiYXJcbi5uYXZiYXItc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93LWxnKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgICB9XG59XG5cbi8vIFRvcCBuYXZiYXJcbi5uYXZiYXItdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cblxuLm5hdmJhci1leHBhbmQge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgICAgIC8vIEJyYW5kXG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZiYXItYnJhbmQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTmF2YmFyIG5hdlxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmZsZXgtcm93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbGV4LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjY3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd246bm90KC5kcm9wZG93bi1zdWJtZW51KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTmF2YmFyIGNvbGxhcHNlXG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xsYXBzZS1iZztcblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1jb2xsYXBzZS1uYXYtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1zcGFjZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWNvbGxhcHNlLWRyb3Bkb3duLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItY29sbGFwc2UtbmF2LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGYWRpbmcgY29sbGFwc2VcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2UtZmFkZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2luZyxcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvdy1uYXZiYXItY29sbGFwc2UgLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4xNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNpbmctb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBPdmVybGF5ZWQgY29sbGFwc2VcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Utb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uLWJhc2UtZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93LWxnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbi1iYXNlLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuXG4gICAgICAgICAgICAgICAgLy8gQnJhbmRcbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG5hdmJhci1icmFuZC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIE5hdmJhciBuYXZcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTmF2YmFyIGNvbGxhcHNlXG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXZhYnIgdG9nZ2xlclxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6ICRuYXZiYXItdG9nZ2xlci1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJG5hdmJhci10b2dnbGVyLWljb24taGVpZ2h0O1xufVxuXG4vLyBLZXlmcmFtZXNcblxuQGtleWZyYW1lcyBzaG93LW5hdmJhci1jb2xsYXBzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvblxuLy9cblxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgLnBhZ2UtbGluayxcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRwYWdpbmF0aW9uLWJveC1zaGFkb3cpXG4gICAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gY2lyY2xlXG4vL1xuXG5cbi5wYWdpbmF0aW9uLWNpcmNsZSAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbSA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1jaXJjbGUucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnaW5hdGlvbi1jaXJjbGUucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG59XG4iLCIvL1xuLy8gUG9wb3ZlclxuLy9cblxuXG4ucG9wb3ZlciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAucG9wb3Zlci0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBwb3BvdmVyLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gcG9wb3Zlci12YXJpYW50KCRiYWNrZ3JvdW5kKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cblx0LnBvcG92ZXItaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcblx0fVxuXG5cdC5wb3BvdmVyLWJvZHkge1xuXHRcdGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuXHR9XG5cdC5wb3BvdmVyLWhlYWRlcntcblx0XHRib3JkZXItY29sb3I6IHJnYmEoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgLjIpO1xuXHR9XG5cdCYuYnMtcG9wb3Zlci10b3Age1xuXHRcdC5hcnJvdzo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0fVxuXHR9XG5cdCYuYnMtcG9wb3Zlci1yaWdodCB7XG5cdFx0LmFycm93OjphZnRlciB7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXHQmLmJzLXBvcG92ZXItYm90dG9tIHtcblx0XHQuYXJyb3c6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXHQmLmJzLXBvcG92ZXItbGVmdCB7XG5cdFx0LmFycm93OjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIFByb2dyZXNzXG4vL1xuXG5cbi5wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJzZSgkcHJvZ3Jlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2dyZXNzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gU2l6aW5nXG5cbi5wcm9ncmVzcy1sZyB7XG4gICAgaGVpZ2h0OiAxcmVtO1xufVxuLnByb2dyZXNzLW1kIHtcbiAgICBoZWlnaHQ6IC43NXJlbTtcbn1cbi5wcm9ncmVzcy1zbSB7XG4gICAgaGVpZ2h0OiAuMzc1cmVtO1xufVxuLnByb2dyZXNzLXhzIHtcbiAgICBoZWlnaHQ6IC4xMjVyZW07XG59XG5cblxuLy8gUHJvZ3Jlc3MgcHJlcGVuZCBpY29uc1xuXG4ucHJvZ3Jlc3MtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ucHJvZ3Jlc3MtcHJlcGVuZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICByaWdodDogLTE3cHg7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyB0b2xsdGlwXG4vL1xuXG5cbi5wcm9ncmVzcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMCk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgbGFiZWxcbi8vXG5cblxuLnByb2dyZXNzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbi5wcm9ncmVzcy1wZXJjZW50YWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbiIsIi8vXG4vLyBSYXRpbmdcbi8vXG5cblxuLy8gU3RhdGljIHJhdGluZyBzdGFyc1xuXG4uc3RhdGljLXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5zdGFyIHtcbiAgICAgICAgY29sb3I6ICRzdGFyLXJhdGluZy1jb2xvcjtcbiAgICB9XG4gICAgLnZvdGVkIHtcbiAgICAgICAgY29sb3I6ICRzdGFyLXJhdGluZy1jb2xvci1hY3RpdmU7XG4gICAgfVxufVxuXG4uc3RhdGljLXJhdGluZy1sZyB7XG4gICAgLnN0YXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxufVxuXG4uc3RhdGljLXJhdGluZy1zbSB7XG4gICAgLnN0YXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxufVxuXG5cbi8vIEZ1bmN0aW9uYWwgcmF0aW5nIHN0YXJ0XG5cbi5yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5zdGFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgU29saWRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHN0YXItcmF0aW5nLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIgLnN0YXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN0YXItcmF0aW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAub3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHN0YXItcmF0aW5nLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAudm90ZWQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzdGFyLXJhdGluZy1jb2xvci1hY3RpdmU7XG4gICAgfVxufVxuXG4ucmF0aW5nLWxnIHtcbiAgICAuc3RhcjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ucmF0aW5nLXhsIHtcbiAgICAuc3RhcjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIFJpYmJvblxuLy9cblxuXG4ucmliYm9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnJpYmJvbi1sZWZ0IHtcblx0bGVmdDogMXJlbTtcbn1cblxuLnJpYmJvbi1yaWdodCB7XG5cdHJpZ2h0OiAxcmVtO1xufVxuXG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdC5yaWJib24tI3skY29sb3J9IHtcblx0XHRAaW5jbHVkZSByaWJib24tdmFyaWFudCgkdmFsdWUpO1xuXHR9XG59XG4iLCJAbWl4aW4gcmliYm9uLXZhcmlhbnQoJGJnKSB7XG5cdGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZywgMTAlKTtcbn1cbiIsIi8vXG4vLyBTdGlja3kgc2lkZWJhclxuLy9cblxuXG4uc2lkZWJhci1zdGlja3kuaXNfc3R1Y2sge1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuIiwiLy9cbi8vIFRhYmxlXG4vL1xuXG5cbi8vIEdlbmVyYWwgc3R5bGVzXG5cbi50YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWhlYWQtc3BhY2VyLXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtaGVhZC1zcGFjZXIteTtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtaGVhZC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR0YWJsZS1oZWFkLWxldHRlci1zcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtYm9keS1mb250LXNpemU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBWZXRpY2FsIGFsaWduIHRhYmxlIGNvbnRlbnRcblxuICAgICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgLy8gU3R5bGVzIGZvciBkYXJrIHRhYmxlXG5cbiAgICYudGFibGUtZGFyayB0aGVhZCxcbiAgIC50aGVhZC1kYXJrIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaGVhZC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1oZWFkLWNvbG9yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaGVhZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3R5bGVzIGZvciBsaWdodCB0YWJsZVxuXG4gICAgLnRoZWFkLWxpZ2h0IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBBZGQgdHJhbnNpdGlvbiBmb3IgaG92ZXIgc3RhdGVcblxuLnRhYmxlLWhvdmVyIHtcbiAgICB0ciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG4gICAgfVxufVxuXG5cbi8vIEZsdXNoIHRhYmxlc1xuXG4udGFibGUtZmx1c2gge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBUYWJsZXMgaW5zaWRlIGNhcmRzXG5cbi5jYXJkIHtcbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtc3BhY2VyLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRml4ZXMgZm9yIGN1c3RvbSBlbGVtZW50cyBpbnNpZGUgdGFibGVzXG5cbi50YWJsZSB7XG4gICAgLmN1c3RvbS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvL1xuLy8gRmx1c2ggdGFibGVzXG4vL1xuXG5cbi50YWJsZS1mbHVzaCB7XG4gICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEhlYWRpbmdzXG5cbmgxLCBoMiwgaDMsXG4uaDEsIC5oMiwgLmgzIHtcbiAgICBmb250LXdlaWdodDogJGxhcmdlLWhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xufVxuXG5oNCwgaDUsIGg2LFxuLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiAkc21hbGwtaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuLmRpc3BsYXktMSwgLmRpc3BsYXktMiwgLmRpc3BsYXktMywgLmRpc3BsYXktNCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi8vIFN1cnRpdGxlXG5cbi5zdXJ0aXRsZSB7XG4gICAgY29sb3I6ICRzdXJ0aXRsZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzdXJ0aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdXJ0aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHN1cnRpdGxlLXRleHQtdHJhbnNmb3JtO1xufVxuXG4vLyBGbHVpZCBwYXJhZ3JhcGhcblxuLmZsdWlkLXBhcmFncmFwaCB7XG5cdHdpZHRoOiA2ODBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmx1aWQtcGFyYWdyYXBoLXNtIHtcblx0d2lkdGg6IDU4MHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmZsdWlkLXBhcmFncmFwaCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gVGV4dCBoaWdobGlnaHRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLnRleHQtaGlnaGxpZ2h0LSN7JGNvbG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2NiUsIHJnYmEoJHZhbHVlLCAuMTUpIDM0JSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG59XG5cbi8vIExpbmtzXG5cbi5saW5rIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuW2NsYXNzKj1cImxpbmstdW5kZXJsaW5lLVwiXSB7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyb3VuZGVkLXBpbGwpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWN1YmljLWJlemllcik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmxpbmstdW5kZXJsaW5lLSN7JGNvbG9yfSB7XG5cdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtdmFyaWFudCgkdmFsdWUpO1xuXHR9XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5cbi5ibG9ja3F1b3RlIHtcblx0LnF1b3RlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogQXJpYWw7XG5cdFx0XHRjb250ZW50OiBcIlxcMjAxQ1wiO1xuXHRcdFx0Y29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcblx0XHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnF1b3RlICsgLnF1b3RlLXRleHQge1xuXHRcdHBhZGRpbmctbGVmdDogMi4yNXJlbTtcblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5ibG9ja3F1b3RlLWJvcmRlci1sZWZ0IHtcblx0Ym9yZGVyLWxlZnQ6IC41cmVtIHNvbGlkIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLmJsb2NrcXVvdGUtY2FyZCB7XG5cdHBhZGRpbmc6IDEuMmVtIDMwcHggMS4yZW0gNzVweDtcblx0Ym9yZGVyLWxlZnQ6IC41cmVtIHNvbGlkIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogQXJpYWw7XG5cdFx0Y29udGVudDogXCJcXDIwMUNcIjtcblx0XHRjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuXHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAuODc1cmVtO1xuXHRcdHRvcDogLS44NzVyZW07XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4vLyBMaXN0c1xuXG4ubGlzdC1pY29ucyB7XG5cdGxpIHtcblx0XHRpLCBzdmcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBBcnRpY2xlc1xuXG5hcnRpY2xlIHtcblx0aDQ6bm90KDpmaXJzdC1jaGlsZCksXG5cdGg1Om5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG5cblx0aDQsIGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXG4gICAgICAgICsgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cblxuXHRoNSArIGZpZ3VyZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIkBtaXhpbiBsaW5rLXVuZGVybGluZS12YXJpYW50KCRjb2xvcikge1xuXHRjb2xvcjogJGNvbG9yO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXHR9XG59XG4iLCIuZmVhdGhlciB7XG4gICAgd2lkdGg6ICRzdmctaWNvbi1zaXplO1xuICAgIGhlaWdodDogJHN2Zy1pY29uLXNpemU7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6ICRzdmctaWNvbi1zdHJva2Utd2lkdGg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6ICRzdmctaWNvbi1zdHJva2UtbGluZWNhcDtcbiAgICBzdHJva2UtbGluZWpvaW46ICRzdmctaWNvbi1zdHJva2UtbGluZWNhcDtcbn1cblxuLnN2Zy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBib3R0b206IC4xMjVyZW07XG4gICAgfVxufVxuIiwiLy9cbi8vIEN1c3RvbWl6ZXJcbi8vXG5cbi5jdXN0b21pemVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAuYnRuLXNraW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZlMDBmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZlMDBmZiAwJSwjMDBiOGQ5IDE4JSwjMDBiOGQ5IDE4JSwjMzZiMzdlIDM3JSwjZmY1NjMwIDUwJSwjZmY1NjMwIDY1JSwjZmZhYjAwIDgzJSwjZmZhYjAwIDEwMCUpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBUcmFuc3VsY2VudCBjYXJkc1xuLy9cblxuXG4uY2FyZC10cmFuc2x1Y2VudC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbn1cblxuLmNhcmQtdHJhbnNsdWNlbnQtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuIiwiLy9cbi8vIENhcmQgY29tbWVudFxuLy9cblxuXG4uY2FyZC1jb21tZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogLjMxMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTW9uZXkgY2FyZFxuLy8gQSB2aXN1YWwgcmVwcmVzZW50YXRpb24gb2YgYSBjcmVkaXQvZGViaXQgY2FyZFxuLy9cblxuLmNhcmQtc2VyaWFsLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgfVxufVxuIiwiLy9cbi8vIFByb2ZpbGUgY2FyZFxuLy9cblxuXG4uY2FyZC1wcm9maWxlIHtcbiAgICAuY2FyZC1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgYm9yZGVyOiAuMTg3NXJlbSBzb2xpZCAkY2FyZC1iZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy41cmVtO1xuICAgIH1cbn1cblxuLmNhcmQtcHJvZmlsZS1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vXG4vLyBQcm9kdWN0IGNhcmRcbi8vXG5cblxuLmNhcmQtcHJvZHVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5jYXJkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sb3JzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IGFjdGlvbnNcblxuICAgIC5jYXJkLXByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmQtYnJvd3NlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQwZGVnLCB0cmFuc3BhcmVudCAwJSwgJGdyYXktOTAwIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHJnYmEoJGRhcmssIC44KSwgMTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENsaWVudFxuLy9cblxuLmNsaWVudCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBDb2xsYWdlXG4vL1xuXG5cbi5jb2xsYWdlIHtcblx0aGVpZ2h0OiA2MDBweDtcblxuXHQuYmctaW1nLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0LmNvbGxhZ2UtYmcge1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHQuY29sbGFnZS1iYWNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbGxhZ2UtZnJvbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0LmNvbGxhZ2UtZnJvbnQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi8vXG4vLyBEaXZpZGVyXG4vL1xuXG4uZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZGl2aWRlci1tZCB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLmRpdmlkZXItc20ge1xuICAgIHdpZHRoOiA0MCU7XG59XG4iLCIvL1xuLy8gRGl2aWRlciBpY29uXG4vL1xuXG4uZGl2aWRlci1pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGRpdmlkZXItaWNvbi1iZztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICg1MHB4IC8gMikpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRkaXZpZGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArICg1MHB4IC8gMikpO1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgKDUwcHggLyAyKSk7XG4gICAgfVxufVxuXG4uZGl2aWRlci1pY29uLWZhZGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogJGRpdmlkZXItYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsICRkaXZpZGVyLWJvcmRlci1jb2xvciAwLCByZ2JhKCR3aGl0ZSwgMCkgNzUlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgbGVmdCwgJGRpdmlkZXItYm9yZGVyLWNvbG9yIDAsIHJnYmEoJHdoaXRlLCAwKSA3NSUpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBEaXZpZGVyIGZhZGVcbi8vXG5cbi5kaXZpZGVyLWZhZGUge1xuICAgICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogODAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRkaXZpZGVyLWJvcmRlci1jb2xvciAwLCByZ2JhKCR3aGl0ZSwgMCkgNzUlKTtcblx0fVxuXG4gICAgJi5kaXZpZGVyLWRhcmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoJHdoaXRlLCAuMikgMCwgcmdiYSgkYmxhY2ssIDApIDc1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRGl2aWRlciB2ZXJ0aWNhbFxuLy9cblxuLmRpdmlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAkZGl2aWRlci1ib3JkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlci1ib3JkZXItY29sb3I7XG59XG5cbi5kaXZpZGVyLXZlcnRpY2FsLWZhZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRkaXZpZGVyLWJvcmRlci1jb2xvciAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XG59XG4iLCIvL1xuLy8gTGFwdG9wIGZyYW1lXG4vL1xuXG5cbi5mcmFtZS1sYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mcmFtZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkZnJhbWUtbGFwdG9wLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRmcmFtZS1sYXB0b3AtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRmcmFtZS1sYXB0b3Atc3BhY2luZztcbiAgICB9XG59XG4iLCIvL1xuLy8gUGhvbmUgZnJhbWVcbi8vXG5cblxuLmZyYW1lLWlwaG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5mcmFtZS1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6ICRmcmFtZS1pcGhvbmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGZyYW1lLWlwaG9uZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGZyYW1lLWlwaG9uZS1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUlKTtcbiAgICB9XG59XG4iLCIuZnJhbWUtc3RhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIH1cbn1cblxuLmZyYW1lLXN0YWNrLWlwaG9uZS1pcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzAlO1xuXG4gICAgPiAuZnJhbWUtaXBob25lIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICB6LWluZGV4OiAwXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmFtZS1zdGFjay1pcGhvbmUtbGFwdG9wLFxuLmZyYW1lLXN0YWNrLWxhcHRvcC1pcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MiVcbn1cblxuLmZyYW1lLXN0YWNrLWlwaG9uZS1sYXB0b3AgPiAuZnJhbWUtbGFwdG9wLFxuLmZyYW1lLXN0YWNrLWxhcHRvcC1pcGhvbmUgPiAuZnJhbWUtbGFwdG9wIHtcbiAgICB3aWR0aDogOTElXG59XG5cbi5mcmFtZS1zdGFjay1pcGhvbmUtbGFwdG9wID4gLmZyYW1lLWlwaG9uZSxcbi5mcmFtZS1zdGFjay1sYXB0b3AtaXBob25lID4gLmZyYW1lLWlwaG9uZSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5mcmFtZS1zdGFjay1sYXB0b3AtaXBob25lID4gLmZyYW1lLWxhcHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBcbn1cblxuLmZyYW1lLXN0YWNrLWlwaG9uZS1sYXB0b3AgPiAuZnJhbWUtbGFwdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLmZyYW1lLXN0YWNrLWxhcHRvcC1pcGhvbmUgPiAuZnJhbWUtaXBob25lIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLmZyYW1lLXN0YWNrLWlwaG9uZS1sYXB0b3AgPiAuZnJhbWUtaXBob25lIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMFxufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXAgZW1waGFzaXplZFxuLy9cblxuLmxpc3QtZ3JvdXAtZW1waGFzaXplZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gTWVkaWEgY29tbWVudFxuXG4ubWVkaWEtY29tbWVudCB7XG5cdCYgKyAubWVkaWEtY29tbWVudCB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0fVxufVxuXG4ubWVkaWEtY29tbWVudC1idWJibGUge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2FyZC1iZywgNSUpO1xuXHRwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG5cblx0Ji5sZWZ0LXRvcCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGxlZnQ6IC0xNnB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGJvcmRlcjogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY2FyZC1iZywgNSUpO1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIE1vZGFsIGRpYWxvZyB2ZXJ0aWNhbFxuLy9cblxuLm1vZGFsLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLXZlcnRpY2FsLXNwYWNlLXl9KTtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC12ZXJ0aWNhbC13aWR0aDtcbiAgICBtYXJnaW46ICRtb2RhbC12ZXJ0aWNhbC1zcGFjZS15ICRtb2RhbC12ZXJ0aWNhbC1zcGFjZS14O1xuXG4gICAgJi5tb2RhbC1sZyB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLXZlcnRpY2FsLWxnO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC12ZXJ0aWNhbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICAmLmZhZGUge1xuICAgICAgICAubW9kYWwtZGlhbG9nLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICAubW9kYWwtZGlhbG9nLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9zaXRpb25pbmdcblxuLm1vZGFsLmZpeGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtdmVydGljYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZhZGUge1xuICAgICAgICAubW9kYWwtdmVydGljYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgLm1vZGFsLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBOYXYgZG90c1xuLy9cblxuLm5hdi1kb3RzIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBWZXJ0aWNhbCBuYXZiYXIgKyBTaWRlbmF2XG4vL1xuXG5cbi5uYXZiYXItdmVydGljYWwge1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteSAkbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1uYXYtbGluay1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEljb25cbiAgICAgICAgICAgID4gaSxcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRuYXZiYXItaWNvbi1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRHJvcGRvd25cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAvIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEV4cGFuZGVkXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2Vjb25kIGxldmVsXG4gICAgICAgIC5uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteSAvIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteSAvIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXggKyAkbmF2YmFyLWljb24tbWluLXdpZHRoIC0gMXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVGhpcmQgbGV2ZWxcbiAgICAgICAgLm5hdiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtcGFkZGluZy14ICogMS41ICsgJG5hdmJhci1pY29uLW1pbi13aWR0aCAtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZiYXIgbGlnaHRcblxuICAgICYubmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1saWdodC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgICAgJltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgZGFya1xuXG4gICAgJi5uYXZiYXItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGFyay1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIG5hdmJhciBzcGVjaWZpYyBzdHlsZXNcblxuICAgICYubmF2YmFyLWV4cGFuZCB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRuYXZiYXItaWNvbi1taW4td2lkdGggLSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZSAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYXZiYXItZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci12ZXJ0aWNhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG5hdmJhci12ZXJ0aWNhbC1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmstdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLW9wZW4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdmVydGljYWwtb3Blbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG5hdmJhci12ZXJ0aWNhbC1vcGVuLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTmF2YmFyIGJyYW5kXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXZlcnRpY2FsLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItdmVydGljYWwtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXhlZC1sZWZ0LFxuICAgICAgICAgICAgICAgICAgICAmLmZpeGVkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICA+W2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgLy8gVGFyZ2V0IElFIDEwICYgMTFcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpeGVzIHRoZSB2ZXJ0aWNhbCBuYXZiYXIgdG8gdGhlIGxlZnRcbiAgICAgICAgICAgICAgICAgICAgJi5maXhlZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJG5hdmJhci12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAvLyBGaXhlZCB0aGUgdmVydGljYWwgbmF2YmFyIHRvIHRoZSByaWdodFxuICAgICAgICAgICAgICAgICAgICAmLmZpeGVkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAkbmF2YmFyLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTmF2YmFyIGNvbGxhcHNlXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAvLyBOYXZiYXIgbmF2aWdhdGlvblxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItdmVydGljYWwtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci12ZXJ0aWNhbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNlY29uZCBsZXZlbFxuICAgICAgICAgICAgICAgICAgICAubmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtcGFkZGluZy14ICsgJG5hdmJhci1pY29uLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVGhpcmQgbGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgLm5hdiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtcGFkZGluZy14ICogMS41ICsgJG5hdmJhci1pY29uLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE5hdmJhciBkcm9wZG93blxuLy9cblxuXG4ubmF2YmFyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogJG5hdmJhci1kcm9wZG93bi1tZW51LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcteSAkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcteDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1iZztcbiAgICAgICAgYm9yZGVyOiAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRuYXZiYXItZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cblxuICAgICAgICAvLyBMaXN0IGdyb3VwXG5cbiAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgLy8gRm9yIGl0ZW1zIHdyYXBwZWQgaW4gZGl2c1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGl0ZW1zXG5cbiAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taGVhZGluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZiYXItZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJG5hdmJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdmJhci1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bSB4bCBlbGVtZW50c1xuXG4gICAgLmRyb3Bkb3duLWltZy1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS42MjVyZW0gMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUteGwsXG4gICAgLmRyb3Bkb3duLW1lbnUtbGcge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcblxuICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWRyb3Bkb3duLWhlYWRpbmctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItZHJvcGRvd24taGVhZGluZy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cblxuLm5hdmJhci1leHBhbmQge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLWRpdmlkZXItYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWltZy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLXN1Ym1lbnUpOm5vdCguZHJvcGRvd24tZmx1aWQpIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLW1lbnUtcmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBEcm9wZG93biBtZW51XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1lbXBoYXNpemVkID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBMaXN0IGdyb3VwXG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG5hdmJhci1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEZvciBpdGVtcyB3cmFwcGVkIGluIGxpc3QgaXRlbXNcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWRkaXRpb25hbCBkcm9wZG93biBiYWNrZ3JvdW5kXG5cbiAgICAgICAgICAgICAgICAuYmctZHJvcGRvd24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXZiYXItZHJvcGRvd24tYmcsIDIlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tYm9keS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tYm9keS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIERyb3Bkb3duIHN1Ym1lbnVcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJG5hdmJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIElubmVyIGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTmF2YmFyIHNlYXJjaFxuLy9cblxuLm5hdmJhci1zZWFyY2gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItc2VhcmNoLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogJG5hdmJhci1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbjtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogJG5hdmJhci1zZWFyY2gtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci1zZWFyY2gtdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgLmZvY3VzZWQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZiYXItc2VhcmNoLWZvY3VzLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gU2VhcmNoIHZhcmlhdGlvbnNcblxuLm5hdmJhci1zZWFyY2gtZGFyayB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1zZWFyY2gtZGFyay1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLXNlYXJjaC1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLXNlYXJjaC1kYXJrLWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1zZWFyY2gtZGFyay1mb2N1cy1jb2xvcjtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1zZWFyY2gtZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb2N1c2VkIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItc2VhcmNoLWRhcmstZm9jdXMtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItc2VhcmNoLWRhcmstZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLXNlYXJjaC1saWdodCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1zZWFyY2gtbGlnaHQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1zZWFyY2gtbGlnaHQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItc2VhcmNoLWxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1zZWFyY2gtbGlnaHQtZm9jdXMtY29sb3I7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItc2VhcmNoLWxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvY3VzZWQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1zZWFyY2gtbGlnaHQtZm9jdXMtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItc2VhcmNoLWxpZ2h0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBPbW5pc2VhcmNoXG4vL1xuXG5cbi5vbW5pc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuMTVzKTtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogJG9tbmlzZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9tbmlzZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvbW5pc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9tbmlzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWJhc2UtZHVyYXRpb24gKiAxLjA1O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1saW5rIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgLm9tbmlzZWFyY2gtZm9ybSxcbiAgICAgICAgLm9tbmlzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAub21uaXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub21uaXNlYXJjaC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnByb2dyZXNzLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJkaXNwbGF5XCJdLFxuICAgIC5oMSwgLmgyLCAuaDMge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLXNtIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLWxnIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBTZWN0aW9uXG4vL1xuXG5cbnNlY3Rpb24uc2xpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNlY3Rpb24tY29sb3IoXCJwcmltYXJ5XCIpO1xufVxuXG4uc2xpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiA0O1xufVxuXG4uc2xpY2UteGwge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogODtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDg7XG59XG5cbi5zbGljZS1sZyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA2O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogNjtcbn1cblxuLnNsaWNlLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xufVxuXG4uc2xpY2U6bm90KC5ib3JkZXItdG9wKTpub3QoLmJvcmRlci1ib3R0b20pOm5vdCguZGVsaW1pdGVyLWJvdHRvbSk6bm90KFtjbGFzcyo9XCJiZy1cIl0pOm5vdCguc2VjdGlvbi1yb3RhdGUpIHtcbiAgICAmICsgLnNsaWNlOm5vdCguYm9yZGVyLXRvcCk6bm90KC5ib3JkZXItYm90dG9tKTpub3QoLmRlbGltaXRlci10b3ApOm5vdChbY2xhc3MqPVwiYmctXCJdKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnNsaWNlLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbiIsIi8vXG4vLyBTZWN0aW9uIHJvdGF0ZVxuLy9cblxuXG4uc2VjdGlvbi1oYWxmLXJvdW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGhhbGYgYmdcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBQcm9jZXNzIHNlY3Rpb25cbi8vIENvbm5lY3Qgc2VjdGlvbnMgdGhyb3VnaCBhIGRvdHRlciBsaW5lXG4vL1xuXG4uc2VjdGlvbi1wcm9jZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tcHJvY2Vzcy1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNC41cmVtIDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tcHJvY2Vzcy1zdGVwLWJnIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKC43KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXByb2Nlc3Mtc3RlcC1ldmVuLWJnIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSguNyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU1ZHIHNoYXBlcyB1c2VkIGFzIHNlcGFyYXRvcnMgb3IgaWxsdXN0cmF0aW9uc1xuXG4uc2hhcGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICRib2R5LWJnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLnNoYXBlLXBvc2l0aW9uLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zaGFwZS1wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uc2hhcGUtb3JpZW50YXRpb24taW52ZXJzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLy8gU2hhcGVzXG5cbi5zaGFwZS1saW5lIHtcbiAgICBtaW4taGVpZ2h0OiAxOXB4O1xufVxuXG4vLyBJRSBmaXhlc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmllLXNoYXBlLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5pZS1zaGFwZS13YXZlLTEge1xuICAgICAgICBoZWlnaHQ6IDUwNHB4O1xuICAgIH1cbiAgICAuaWUtc2hhcGUtd2F2ZS0zIHtcbiAgICAgICAgaGVpZ2h0OiAyMzFweDtcbiAgICB9XG4gICAgLmllLXNoYXBlLWNsb3VkcyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIFNwb3RsaWdodFxuLy9cblxuXG4uc3BvdGxpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5hbmltYXRlZCB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXG5cdFx0Ji5hbmltYXRpb24tZW5kZWQge1xuXHRcdCAgICBvcGFjaXR5OiAxXG5cdFx0fVxuXHR9XHRcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuc3BvdGxpZ2h0LW92ZXJsYXktaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gQ2FyZCB0YWJsZVxuLy8gdGFibGUgd2l0aCBzcGFjZWQgcm93cyBhbmQgc3lsZXMgd2l0aCB0aGUgY2FyZCdzIHByb3BlcnRpZXNcbi8vXG5cblxuLnRhYmxlLWNhcmRzIHtcbiAgICBib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMXJlbTtcblxuICAgIHRoZWFkLFxuICAgIHRib2R5IHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtaG92ZXIge1xuICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50YWJsZS1jYXJkcy50YWJsZS1zY2FsZS0taG92ZXIge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFRpbWVsaW5lXG4vL1xuXG5cbi50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQXhpc1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGltZWxpbmUtYXhpcy13aWR0aCBzb2xpZCAkdGltZWxpbmUtYXhpcy1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEF4aXMgc3R5bGUgdmFyaWF0aW9uc1xuXG5bZGF0YS10aW1lbGluZS1heGlzLXN0eWxlPVwiZGFzaGVkXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGF0YS10aW1lbGluZS1heGlzLXN0eWxlPVwiZG90dGVkXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBUaW1lbGluZSBibG9ja3NcblxuLnRpbWVsaW5lLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIFRpbWVsaW5lIHN0ZXBzXG5cbi50aW1lbGluZS1zdGVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLXN0ZXAtYmc7XG4gICAgYm9yZGVyOiAkdGltZWxpbmUtc3RlcC1ib3JkZXItd2lkdGggc29saWQgJHRpbWVsaW5lLXN0ZXAtYm9yZGVyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBzdmcsIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLXN0ZXAtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogJHRpbWVsaW5lLXN0ZXAtYm9yZGVyLXdpZHRoIHNvbGlkICR0aW1lbGluZS1zdGVwLWJvcmRlci1jb2xvcjtcbn1cblxuLnRpbWVsaW5lLXN0ZXAteHMge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLnRpbWVsaW5lLXN0ZXAtc20ge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLnRpbWVsaW5lLXN0ZXAtbGcge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi8vIFRpbWVsaW5lIGNvbnRlbnQgYW5kIGJvZHlcbi50aW1lbGluZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC50aW1lbGluZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXN0ZXAge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBUaW1lbGluZSBheGlzIGNvbG9yc1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgIFtkYXRhLXRpbWVsaW5lLWF4aXMtY29sb3I9XCIjeyRjb2xvcn1cIl0gIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT25lIHNpZGUgdGltZWxpbmVcblxuLnRpbWVsaW5lLW9uZS1zaWRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXN0ZXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi50aW1lbGluZS1vbmUtc2lkZSAudGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbiIsIi8vXG4vLyBUb25ndWVcbi8vXG5cbi50b25ndWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTM4JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMTM4IDM1JyUzRSUzQ3BhdGggZmlsbD0nI3skdG9uZ3VlLWJnfScgZD0nTSAzLjE1MDI3IDM0LjQzNzVDIDEuNzQyMDcgMzQuNjAyNSAwLjY4Mzk2IDM0LjcyNjYgMCAzNUwgNjguOTk4MiAzNUMgNjguOTk4MiAzNSA2OC45OTk4IDI4LjYzODcgNjkgMTkuNTEzMkMgNjkgMjAuNzI2MSA2OS4wMDAxIDIxLjg4OTIgNjkuMDAwMSAyMi45OTU2TCA2OS4wMDE4IDM1TCAxMzggMzVDIDEzNy4zMTYgMzQuNzI2NiAxMzYuMjU4IDM0LjYwMjUgMTM0Ljg1IDM0LjQzNzVDIDEzMS4xMSAzMy45OTk1IDEyNC45MDMgMzMuMjcyOSAxMTYuNjc4IDI4LjY4NzVDIDExMS4wMTUgMjUuMzkwMSAxMDYuNTIzIDIwLjk3NzEgMTAyLjA3IDE2LjYwMjVDIDkzLjU0NzQgOC4yMzA5NiA4NS4xNjg1IC0xLjk3OTg0ZS0xNSA2OS4wMDE4IDMuNTUwNTZlLTMxQyA2OS4wMDA2IDUuMjcxIDY5IDEwLjQyOTIgNjkgMTUuMDk1MkMgNjkgMTAuNDI4NyA2OC45OTk0IDUuMjcxNDggNjguOTk4MiAzLjU1MDU2ZS0zMUMgNTIuODMxNCAxLjk3OTg2ZS0xNSA0NC40NTI2IDguMjMwOTYgMzUuOTMwMiAxNi42MDI1QyAzMS40NzcyIDIwLjk3NzEgMjYuOTg1IDI1LjM5MDEgMjEuMzIyMSAyOC42ODc1QyAxMy4wOTc0IDMzLjI3MjkgNi44ODk2NSAzMy45OTk1IDMuMTUwMjcgMzQuNDM3NVonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuICAgIGkge1xuICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nLXNtIDJzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUb25ndWUgYmFja2dyb3VuZHNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctdG9uZ3VlLXZhcmlhbnQoXCIudG9uZ3VlLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkc2VjdGlvbi1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLXRvbmd1ZS12YXJpYW50KFwiLnRvbmd1ZS1zZWN0aW9uLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBUb25ndWUgcG9zaXRpb25zXG5cbi50b25ndWUtdG9wIHtcbiAgICB0b3A6IC0xcHg7XG59XG4udG9uZ3VlLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIEtleWZyYW1lc1xuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nLXNtIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuICAgIH1cbn1cbiIsIi8vXG4vLyBUb25ndWVcbi8vXG5cbkBtaXhpbiBiZy10b25ndWUtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgICAjeyRwYXJlbnR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTM4JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMTM4IDM1JyUzRSUzQ3BhdGggZmlsbD0nI3skY29sb3J9JyBkPSdNIDMuMTUwMjcgMzQuNDM3NUMgMS43NDIwNyAzNC42MDI1IDAuNjgzOTYgMzQuNzI2NiAwIDM1TCA2OC45OTgyIDM1QyA2OC45OTgyIDM1IDY4Ljk5OTggMjguNjM4NyA2OSAxOS41MTMyQyA2OSAyMC43MjYxIDY5LjAwMDEgMjEuODg5MiA2OS4wMDAxIDIyLjk5NTZMIDY5LjAwMTggMzVMIDEzOCAzNUMgMTM3LjMxNiAzNC43MjY2IDEzNi4yNTggMzQuNjAyNSAxMzQuODUgMzQuNDM3NUMgMTMxLjExIDMzLjk5OTUgMTI0LjkwMyAzMy4yNzI5IDExNi42NzggMjguNjg3NUMgMTExLjAxNSAyNS4zOTAxIDEwNi41MjMgMjAuOTc3MSAxMDIuMDcgMTYuNjAyNUMgOTMuNTQ3NCA4LjIzMDk2IDg1LjE2ODUgLTEuOTc5ODRlLTE1IDY5LjAwMTggMy41NTA1NmUtMzFDIDY5LjAwMDYgNS4yNzEgNjkgMTAuNDI5MiA2OSAxNS4wOTUyQyA2OSAxMC40Mjg3IDY4Ljk5OTQgNS4yNzE0OCA2OC45OTgyIDMuNTUwNTZlLTMxQyA1Mi44MzE0IDEuOTc5ODZlLTE1IDQ0LjQ1MjYgOC4yMzA5NiAzNS45MzAyIDE2LjYwMjVDIDMxLjQ3NzIgMjAuOTc3MSAyNi45ODUgMjUuMzkwMSAyMS4zMjIxIDI4LjY4NzVDIDEzLjA5NzQgMzMuMjcyOSA2Ljg4OTY1IDMzLjk5OTUgMy4xNTAyNyAzNC40Mzc1WicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291bnRkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5cbi8vIFNpemUgdmFyaWF0aW9uXG5cbi5jb3VudGRvd24tc20gLmNvdW50ZG93bi1kaWdpdCxcbi5jb3VudGRvd24tc20gLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jb3VudGRvd24tc20gLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cblxuLy8gVG9nZ2xlIHZpc2liaWxpdHkgZm9yIHZhcmlvdXMgZWxlbWVudHNcblxuW2RhdGEtY291bnRkb3duLWxhYmVsPVwiaGlkZVwiXSAuY291bnRkb3duLWxhYmVsOm5vdCguY291bnRkb3duLWRheXMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1jb3VudGRvd24tbGFiZWw9XCJzaG93XCJdIC5jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcblxuLmNvdW50ZG93bi1oZXJvIHtcbiAgICAuY291bnRkb3duLWRpZ2l0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgfVxuXG4gICAgLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmNvdW50ZG93bi1kaWdpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50ZG93bi1oZXJvLWRhcmsge1xuICAgIC5jb3VudGRvd24tZGlnaXQsXG4gICAgLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBCbG9ja3Mgc3R5bGVcblxuLmNvdW50ZG93bi1ibG9ja3Mge1xuICAgIC5jb3VudGRvd24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bi1kaWdpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICAgfVxuXG4gICAgLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb3VudGRvd24tZGFyayB7XG4gICAgLmNvdW50ZG93bi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBNaWxlc3RvbmUgY291bnRlclxuLy9cblxuXG4ubWlsZXN0b25lLWNvdW50LWV4dHJhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50aW5nLWZpbmlzaGVkICsgLmNvdW50ZXItZXh0cmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvL1xuLy8gRGF0ZXBpY2tlclxuLy8gYmFzZWQgb24gRmxhdHBsaWNrIHBsdWdpblxuLy9cblxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkYXRlcGlja2VyLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1tb250aHMtYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItbW9udGhzLWNvbG9yO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmcpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRkYXRlcGlja2VyLW1vbnRocy1jb2xvciwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItbW9udGhzLWNvbG9yO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXRlcGlja2VyLW1vbnRocy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItbW9udGhzLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgc3Bhbi5jdXItbW9udGgsXG4gICAgaW5wdXQuY3VyLXllYXIge1xuICAgICAgICAvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3dVcCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoY29sb3IteWlxKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSksIC43KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmFycm93RG93biB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoY29sb3IteWlxKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSksIC43KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkZHJvcGRvd24taGVhZGluZy1jb2xvcjtcbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJi50b2RheSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci15aXEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gICAgc3BhbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0cGlja3ItdGltZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuIiwiLy9cbi8vIEZhbmN5Ym94XG4vLyBBZHZhbmNlZCBsYXlvdXRzXG4vL1xuXG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0LFxuLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Uge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG4vLyBQcm9kdWN0IHF1aWNrIHZpZXdcblxuLnF1aWNrLXZpZXctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIC44NSk7XG59XG5cbi5xdWljay12aWV3LWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5xdWljay12aWV3LWNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1NyU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93KTtcblxuICAgIC5mYW5jeWJveC1zdGFnZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5xdWljay12aWV3LWFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b206IDJyZW07XG4gICAgY29sb3I6ICRjYXJkLWNvbG9yO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycmVtO1xuICAgIHdpZHRoOiA0MyU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG59XG5cbi5xdWljay12aWV3LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIHRvcDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5xdWljay12aWV3LWJ1bGxldHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJ1bGxldC1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcblxuQWR2YW5jZWQgZXhhbXBsZSAtIEN1c3RvbWl6ZWQgbGF5b3V0XG5cbiovXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAuZmFuY3lib3gtY3VzdG9tLWxheW91dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJveC1zaGFkb3cteGwpO1xuICAgIH1cblxuICAgIC8qIENoYW5nZSBjb2xvciBmb3IgYmFja2Ryb3AgKi9cbiAgICAuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmYWY5O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jdXN0b20tbGF5b3V0LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBNb3ZlIGNhcHRpb24gYXJlYSB0byB0aGUgcmlnaHQgc2lkZSAqL1xuICAgIC5mYW5jeWJveC1jdXN0b20tbGF5b3V0IC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZWNlYztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzZjNmY3MztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICByaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LWNhcHRpb24gaDMge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jdXN0b20tbGF5b3V0IC5mYW5jeWJveC1jYXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgZ3JhZGllbnQgZnJvbSBjYXB0aW9uKi9cbiAgICAuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgY29udGVudCBhcmVhIHBvc2l0aW9uICovXG4gICAgLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LXN0YWdlIHtcbiAgICAgICAgcmlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC8qIEFsaWduIGJ1dHRvbnMgYXQgdGhlIHJpZ2h0IHNpZGUgICovXG4gICAgLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2IzYjQ1O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBiYWNrZ3JvdW5kIGZyb20gYWxsIGJ1dHRvbnMgKi9cbiAgICAuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbiAgICAuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmFmOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jdXN0b20tbGF5b3V0IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAvKiBSZXBvc2l0aW9uIHJpZ2h0IGFycm93ICovXG4gICAgLmZhbmN5Ym94LWN1c3RvbS1sYXlvdXQgLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgICAgICByaWdodDogMzA4cHg7XG4gICAgfVxufVxuIiwiLy9cbi8vIEZ1bGwgQ2FsZW5kYXJcbi8vXG5cblxuLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtc2Nyb2xsZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmMge1xuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtc3BhY2VyLXkgJHRhYmxlLWhlYWQtc3BhY2VyLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cblxuICAgIGRpdi5mYy1yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICAuZmMtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYy11bnRoZW1lZCB7XG4gICAgdGQuZmMtdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmMtZXZlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5mYy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssMC4yKTtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIH1cbn1cblxuLmZjLXZpZXcge1xuICAgICYsICYgPiB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJiA+IHRhYmxlIHtcbiAgICAgICAgJiA+IHRib2R5IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYy1ib2R5IHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5mYy1pY29uIHtcbiAgICAvLyBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbn1cblxuLmZjLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cblxuLy8gTWFpbiBDYWxlbmRhclxuXG4uY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1ib3JkZXItY29sb3IsMiUpO1xuICAgIH1cblxuICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHktY29sb3IsMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtZGF5LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgIG1hcmdpbjogMXB4IDlweDtcbiAgICB9XG59XG5cblxuLy8gQ2FsZW5kYXIgdXNlZCBpbnNpZGUgYSBjYXJkXG5cbi5jYXJkLWNhbGVuZGFyIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXaWRnZXRcblxuLndpZGdldC1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mYyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gSGlnaGxpZ2h0LmpzXG4vL1xuXG5cbi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih0aGVtZS1jb2xvcihcImRhcmtcIiksIDMlKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmhpZ2hsaWdodCBwcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmhsanMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgY29sb3I6ICNEQ0RDREM7XG5cbiAgICBwcmUge1xuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRENEQ0RDO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLXN5bWJvbCxcbi5obGpzLW5hbWUge1xuICAgIGNvbG9yOiAjNTY5Q0Q2O1xufVxuXG4uaGxqcy1saW5rIHtcbiAgICBjb2xvcjogIzU2OUNENjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhsanMtYnVpbHRfaW4sXG4uaGxqcy10eXBlIHtcbiAgICBjb2xvcjogIzRFQzlCMDtcbn1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtY2xhc3Mge1xuICAgIGNvbG9yOiAjQjhEN0EzO1xufVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1tZXRhLXN0cmluZyB7XG4gICAgY29sb3I6ICNENjlEODU7XG59XG5cbi5obGpzLXJlZ2V4cCxcbi5obGpzLXRlbXBsYXRlLXRhZyB7XG4gICAgY29sb3I6ICM5QTUzMzQ7XG59XG5cbi5obGpzLXN1YnN0LFxuLmhsanMtZnVuY3Rpb24sXG4uaGxqcy10aXRsZSxcbi5obGpzLXBhcmFtcyxcbi5obGpzLWZvcm11bGEge1xuY29sb3I6ICNEQ0RDREM7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gICAgY29sb3I6ICM1N0E2NEE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1kb2N0YWcge1xuICAgIGNvbG9yOiAjNjA4QjRFO1xufVxuXG4uaGxqcy1tZXRhLFxuLmhsanMtbWV0YS1rZXl3b3JkLFxuLmhsanMtdGFnIHtcbiAgICBjb2xvcjogIzlCOUI5Qjtcbn1cblxuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSB7XG5jb2xvcjogI0JENjNDNTtcbn1cblxuLmhsanMtYXR0cixcbi5obGpzLWF0dHJpYnV0ZSxcbi5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gICAgY29sb3I6ICM5Q0RDRkU7XG59XG5cbi5obGpzLXNlY3Rpb24ge1xuICAgIGNvbG9yOiBnb2xkO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1idWxsZXQsXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLXBzZXVkbyB7XG4gICAgY29sb3I6ICNEN0JBN0Q7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0MjEyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhsanMtZGVsZXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy9cbi8vIE1hc29ucnlcbi8vXG5cbi5tYXNvbnJ5LWZpbHRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBKcXVlcnkgc2Nyb2xsYmFyXG4vLyBkZWZhdWx0IHN0eWxlc1xuLy9cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLnNjcm9sbC13cmFwcGVyLnNjcm9sbC0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSwgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG59XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTEycHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTEycHg7XG59XG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIE9VVEVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRvcDogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBsZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gIHRvcDogLTEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBsZWZ0OiAtMTRweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIHRvcDogLTE0cHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xNHB4O1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xNHB4O1xufVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBNQUMgT1MgWCAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzZFNzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3g6aG92ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwcHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IC05cHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogLTlweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbGVmdDogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIHRvcDogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBMSUdIVCAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJSaVpHSmtZaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObE9HVTRaVGdpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCAjZThlOGU4KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RiZGJkYiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWmxabVZtWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1OV1kxWmpVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZWZlZmUgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gIGxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tbGVmdDogMTdweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgdG9wOiAtMTdweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IDBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTRweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTlweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtMTlweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0xOXB4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTlweDtcbn1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyOmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHRvcDogLTE3cHg7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IDFweDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogMXB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGhlaWdodDogMTVweDtcbiAgbGVmdDogNXB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNXB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAycHg7XG59XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0yNXB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMjVweDtcbn1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgRFlOQU1JQyAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3BhY2l0eTogMC4zO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgdG9wOiBhdXRvO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTExcHg7XG59XG5cbi8qIGhvdmVyICYgZHJhZyAqL1xuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSxcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXk6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbWluLXdpZHRoOiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBsZWZ0OiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xuICB0b3A6IC0xNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHRvcDogM3B4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDNweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtNHB4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMTRweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTlweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTE5cHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgbGVmdDogLTE5cHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTlweDtcbn1cblxuXG4vL1xuLy8gQ3VzdG9tIHN0eWxlc1xuLy9cblxuLnNjcm9sbGJhci1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoOmhvdmVyKSAuc2Nyb2xsLWVsZW1lbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgIC5zY3JvbGwtYmFyLFxuICAgICAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vIFNlbGVjdDJcbi8vXG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWJnO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIC0uMjVyZW0gLS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW0gLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtbGluZS1oZWlnaHQgKiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gU2VhcmNoIGJhclxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gTWFrZXMgdGhlIHNlbGVjdDIgY29udGFpbmVycyByZXNwZWN0IHRoZSAuZm9ybS1jb250cm9sLXNtIGFuZCAuZm9ybS1jb250cm9sLWxnIGNsYXNzZXNcblxuLmZvcm0tY29udHJvbC1zbSArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5mb3JtLWNvbnRyb2wtc20gKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uZm9ybS1jb250cm9sLXNtICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLXNtICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLmZvcm0tY29udHJvbC1zbSArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uZm9ybS1jb250cm9sLXNtICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogJGlucHV0LWJ0bi1mb250LXNpemUtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLmZvcm0tY29udHJvbC1sZyArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5mb3JtLWNvbnRyb2wtbGcgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uZm9ybS1jb250cm9sLWxnICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcgKyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gU3dlZXQgYWxlcnRcbi8vIFN3ZWV0IGFsZXJ0IDIgcGx1Z2luIG92ZXJyaWRlc1xuLy9cblxuXG4uc3dhbDItcG9wdXAge1xuXG4gICAgcGFkZGluZzogJHN3YWwyLXBhZGRpbmc7XG5cbiAgICAuc3dhbDItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRzd2FsMi10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6ICRzd2FsMi1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBTd2lwZXJcbi8vXG5cbi5zd2lwZXItc2xpZGUge1xuXHRvcGFjaXR5OiAxO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzKTtcblxuXHQuY2FyZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5zd2lwZXItZmFkZSB7XG5cdC5zd2lwZXItc2xpZGUtcHJldixcblx0LnN3aXBlci1zbGlkZS1uZXh0IHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdH1cbn1cblxuXG4vLyBWZXJ0aWNhbFxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cblxuLy8gUGFnaW5hdGlvblxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IC40cmVtO1xuXHRoZWlnaHQ6IC40cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC40NXJlbTtcblx0b3BhY2l0eTogLjU7XG5cdGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJ1bGxldC1iZztcblx0b3V0bGluZTogbm9uZTtcblx0QGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHRiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLWJnO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vLyBOZXh0L1ByZXZpb3VzIGNvbnRyb2xzXG5cbi5zd2lwZXItYnV0dG9uLFxuLnN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KCRib3gtc2hhZG93LXNtKTtcblxuXHQmOmFmdGVyIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tc20ge1xuXHR3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRyaWdodDogLTQ0cHg7XG5cblx0Ji5zd2lwZXItYnV0dG9uLXNtIHtcblx0XHRyaWdodDogLTE0cHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRsZWZ0OiAyNHB4O1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEJvb3RzdHJhcCB0YWdzIGlucHV0XG4vL1xuXG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR0YWdzLWlucHV0LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkdGFncy1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgJHRhZ3MtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHRhZy1jbG9zZS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIsOXXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNjI1cmVtIC41cmVtO1xuICAgICAgICBtYXJnaW46IC4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFnLWJnO1xuICAgICAgICBjb2xvcjogJHRhZy1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGFnLWJveC1zaGFkb3cpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42NzVyZW07XG5cbiAgICAgICAgICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjYmFjay10by10aGUtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzcmVtO1xyXG4gIHJpZ2h0OiA4cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIC8vYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy14bCkge1xyXG4gICAgcmlnaHQ6IDRyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLXhsKSBhbmQgKG1heC13aWR0aDogJGdyaWQtYnJlYWtwb2ludHMteHhsKSB7XHJcbiAgICByaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1yYWRpdXMsIGJhY2tncm91bmQsIGNvbG9yKTtcclxuXHJcbiAgaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLXJhZGl1cywgYmFja2dyb3VuZCwgY29sb3IpO1xyXG4gIH1cclxufSIsIiNibG9jay1maXhlZC1zdGlja3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XHJcblxyXG4gXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtYnJlYWtwb2ludHMteGwpIHtcclxuICAgICYuc3RpY2sge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogODBweDsgICAgICBcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH0gICAgXHJcblxyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLXhsKSB7ICAgIFxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcblxyXG4gICoge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4ge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJkLWhvdmVyLW92ZXJsYXkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuOSk7XHJcbiAgICB9XHJcbn0iLCIuYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLnJlcGVhdC0xIHtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yZXBlYXQtMiB7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcclxufVxyXG5cclxuLmFuaW1hdGVkLnJlcGVhdC0zIHtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0ycyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0zcyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS00cyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS01cyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS02cyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNik7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS03cyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNyk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS04cyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogOCk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS05cyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogOSk7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0xMHMge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDEwKTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTExcyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMTEpO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktMTJzIHtcclxuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAxMik7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0ZXIge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmFzdCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3cge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuc2xvd2VyIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbmltYXRlZFtjbGFzcyo9J091dCddIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWFuaW1hdGUtZHVyYXRpb246IDAuOHM7XHJcbiAgLS1hbmltYXRlLWRlbGF5OiAwLjJzO1xyXG4gIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XHJcbn1cclxuIiwiLy9AaW1wb3J0ICd0b29scy9hbmltYXRlL3ZhcnMnO1xyXG4vL0BpbXBvcnQgJ3Rvb2xzL2FuaW1hdGUvYmFzZSc7XHJcbkBpbXBvcnQgXCJiYXNlXCI7XHJcbkBpbXBvcnQgXCJ2YXJzXCI7XHJcbi8qIEF0dGVudGlvbiBzZWVrZXJzICAqL1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2F0dGVudGlvbl9zZWVrZXJzL2JvdW5jZS5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2F0dGVudGlvbl9zZWVrZXJzL2ZsYXNoLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvcHVsc2UuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9hdHRlbnRpb25fc2Vla2Vycy9ydWJiZXJCYW5kLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvc2hha2VYLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvc2hha2VZLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvaGVhZFNoYWtlLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvc3dpbmcuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9hdHRlbnRpb25fc2Vla2Vycy90YWRhLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvd29iYmxlLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYXR0ZW50aW9uX3NlZWtlcnMvamVsbG8uY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9hdHRlbnRpb25fc2Vla2Vycy9oZWFydEJlYXQuY3NzJztcclxuXHJcbi8qIEJhY2sgZW50cmFuY2VzICovXHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYmFja19lbnRyYW5jZXMvYmFja0luRG93bi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JhY2tfZW50cmFuY2VzL2JhY2tJbkxlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9iYWNrX2VudHJhbmNlcy9iYWNrSW5SaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JhY2tfZW50cmFuY2VzL2JhY2tJblVwLmNzcyc7XHJcblxyXG4vKiBCYWNrIGV4aXRzICovXHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYmFja19leGl0cy9iYWNrT3V0RG93bi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JhY2tfZXhpdHMvYmFja091dExlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9iYWNrX2V4aXRzL2JhY2tPdXRSaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JhY2tfZXhpdHMvYmFja091dFVwLmNzcyc7XHJcblxyXG4vKiBCb3VuY2luZyBlbnRyYW5jZXMgICovXHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYm91bmNpbmdfZW50cmFuY2VzL2JvdW5jZUluLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYm91bmNpbmdfZW50cmFuY2VzL2JvdW5jZUluRG93bi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JvdW5jaW5nX2VudHJhbmNlcy9ib3VuY2VJbkxlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9ib3VuY2luZ19lbnRyYW5jZXMvYm91bmNlSW5SaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JvdW5jaW5nX2VudHJhbmNlcy9ib3VuY2VJblVwLmNzcyc7XHJcblxyXG4vKiBCb3VuY2luZyBleGl0cyAgKi9cclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9ib3VuY2luZ19leGl0cy9ib3VuY2VPdXQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9ib3VuY2luZ19leGl0cy9ib3VuY2VPdXREb3duLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYm91bmNpbmdfZXhpdHMvYm91bmNlT3V0TGVmdC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2JvdW5jaW5nX2V4aXRzL2JvdW5jZU91dFJpZ2h0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvYm91bmNpbmdfZXhpdHMvYm91bmNlT3V0VXAuY3NzJztcclxuXHJcbi8qIEZhZGluZyBlbnRyYW5jZXMgICovXHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW4nO1xyXG5AaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluRG93bic7XHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5Eb3duQmlnJztcclxuQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkxlZnQnO1xyXG5AaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluTGVmdEJpZyc7XHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5SaWdodCc7XHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5SaWdodEJpZyc7XHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5VcCc7XHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5VcEJpZyc7XHJcbkBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2VudHJhbmNlcy9mYWRlSW5Ub3BMZWZ0JztcclxuQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJblRvcFJpZ2h0JztcclxuQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkJvdHRvbUxlZnQnO1xyXG5AaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluQm90dG9tUmlnaHQnO1xyXG5cclxuXHJcbi8qIEZhZGluZyBleGl0cyAqL1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19leGl0cy9mYWRlT3V0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXREb3duLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXREb3duQmlnLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXRMZWZ0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXRMZWZ0QmlnLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXRSaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19leGl0cy9mYWRlT3V0UmlnaHRCaWcuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZXhpdHMvZmFkZU91dFVwLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXRVcEJpZy5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19leGl0cy9mYWRlT3V0VG9wTGVmdC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19leGl0cy9mYWRlT3V0VG9wUmlnaHQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZXhpdHMvZmFkZU91dEJvdHRvbVJpZ2h0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmFkaW5nX2V4aXRzL2ZhZGVPdXRCb3R0b21MZWZ0LmNzcyc7XHJcblxyXG4vKiBGbGlwcGVycyAqL1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2ZsaXBwZXJzL2ZsaXAuY3NzJztcclxuQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mbGlwcGVycy9mbGlwSW5YJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mbGlwcGVycy9mbGlwSW5ZLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2UvZmxpcHBlcnMvZmxpcE91dFguY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9mbGlwcGVycy9mbGlwT3V0WS5jc3MnO1xyXG5cclxuLyogTGlnaHRzcGVlZCAqL1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2xpZ2h0c3BlZWQvbGlnaHRTcGVlZEluUmlnaHQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9saWdodHNwZWVkL2xpZ2h0U3BlZWRJbkxlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9saWdodHNwZWVkL2xpZ2h0U3BlZWRPdXRSaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL2xpZ2h0c3BlZWQvbGlnaHRTcGVlZE91dExlZnQuY3NzJztcclxuXHJcbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3JvdGF0aW5nX2VudHJhbmNlcy9yb3RhdGVJbi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3JvdGF0aW5nX2VudHJhbmNlcy9yb3RhdGVJbkRvd25MZWZ0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvcm90YXRpbmdfZW50cmFuY2VzL3JvdGF0ZUluRG93blJpZ2h0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvcm90YXRpbmdfZW50cmFuY2VzL3JvdGF0ZUluVXBMZWZ0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvcm90YXRpbmdfZW50cmFuY2VzL3JvdGF0ZUluVXBSaWdodC5jc3MnO1xyXG5cclxuLyogUm90YXRpbmcgZXhpdHMgKi9cclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9yb3RhdGluZ19leGl0cy9yb3RhdGVPdXQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9yb3RhdGluZ19leGl0cy9yb3RhdGVPdXREb3duTGVmdC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3JvdGF0aW5nX2V4aXRzL3JvdGF0ZU91dERvd25SaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3JvdGF0aW5nX2V4aXRzL3JvdGF0ZU91dFVwTGVmdC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3JvdGF0aW5nX2V4aXRzL3JvdGF0ZU91dFVwUmlnaHQuY3NzJztcclxuXHJcbi8qIFNwZWNpYWxzICovXHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvc3BlY2lhbHMvaGluZ2UuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9zcGVjaWFscy9qYWNrSW5UaGVCb3guY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9zcGVjaWFscy9yb2xsSW4uY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9zcGVjaWFscy9yb2xsT3V0LmNzcyc7XHJcblxyXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xyXG5AaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3pvb21pbmdfZW50cmFuY2VzL3pvb21Jbic7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvem9vbWluZ19lbnRyYW5jZXMvem9vbUluRG93bi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3pvb21pbmdfZW50cmFuY2VzL3pvb21JbkxlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS96b29taW5nX2VudHJhbmNlcy96b29tSW5SaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3pvb21pbmdfZW50cmFuY2VzL3pvb21JblVwLmNzcyc7XHJcblxyXG4vKiBab29taW5nIGV4aXRzICovXHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvem9vbWluZ19leGl0cy96b29tT3V0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvem9vbWluZ19leGl0cy96b29tT3V0RG93bi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3pvb21pbmdfZXhpdHMvem9vbU91dExlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS96b29taW5nX2V4aXRzL3pvb21PdXRSaWdodC5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3pvb21pbmdfZXhpdHMvem9vbU91dFVwLmNzcyc7XHJcblxyXG4vKiBTbGlkaW5nIGVudHJhbmNlcyAqL1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3NsaWRpbmdfZW50cmFuY2VzL3NsaWRlSW5Eb3duLmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19lbnRyYW5jZXMvc2xpZGVJbkxlZnQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9zbGlkaW5nX2VudHJhbmNlcy9zbGlkZUluUmlnaHQuY3NzJztcclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9zbGlkaW5nX2VudHJhbmNlcy9zbGlkZUluVXAuY3NzJztcclxuXHJcbi8qIFNsaWRpbmcgZXhpdHMgKi9cclxuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzL3NvdXJjZS9zbGlkaW5nX2V4aXRzL3NsaWRlT3V0RG93bi5jc3MnO1xyXG4vLyBAaW1wb3J0ICd+YW5pbWF0ZS5jc3Mvc291cmNlL3NsaWRpbmdfZXhpdHMvc2xpZGVPdXRMZWZ0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19leGl0cy9zbGlkZU91dFJpZ2h0LmNzcyc7XHJcbi8vIEBpbXBvcnQgJ35hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19leGl0cy9zbGlkZU91dFVwLmNzcyc7XHJcbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVG9wTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuIiwiQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVG9wUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkJvdHRvbUxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluQm90dG9tUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tUmlnaHQ7XG59XG4iLCJAa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuIiwiQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcclxuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcdFxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLCBcclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcblxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlxcZjA2N1wiO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi5nLXJlY2FwdGNoYSB7XHJcblx0bWFyZ2luOiAwLjVyZW0gYXV0byAycmVtO1xyXG5cdHBhZGRpbmctbGVmdDowcHg7XHJcblx0dHJhbnNmb3JtOnNjYWxlKDAuODUpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuODUpO1xyXG59IiwiLnBhZ2luYXRpb24ge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6ICRkZWZhdWx0LXNwYWNlcjtcclxufSIsIiNwcm9ncmVzc2JhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiBsaWdodGdyZXk7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4jcHJvZ3Jlc3NiYXIgLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuXHJcbiNwcm9ncmVzc2JhciBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxufVxyXG5cclxuI3Byb2dyZXNzYmFyIGxpOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDM4cHg7XHJcbiAgdG9wOiAxN3B4O1xyXG59XHJcbiNwcm9ncmVzc2JhciBsaS5sYXN0OmFmdGVye1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZSxcclxuI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZTpiZWZvcmUsXHJcbiNwcm9ncmVzc2JhciBsaS5hY3RpdmU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZVxyXG59XHJcbiNwcm9ncmVzc2JhciBsaS5maW5pc2hlZCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4jcHJvZ3Jlc3NiYXIgbGkuZmluaXNoZWQ6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxufVxyXG5cclxuLnNpbXVsYXRpb24tcmVzdWx0cyB7XHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlc3VsdC10aXRsZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJlc3VsdC1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjOTJjOGZlO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yZXN1bHQtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbn0iLCIuc2VjdGlvbi1wYXJjb3Vycy1jbGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctc3RlcDEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIC5jb21wbGV0ZWQgeyAgIFxyXG5cclxuICAgICAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U3QjYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTdCNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctc3RlcDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIC5jb21wbGV0ZWQgeyAgIFxyXG5cclxuICAgICAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNCN0FBRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0I3QUFEO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctc3RlcDMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIC5jb21wbGV0ZWQgeyAgIFxyXG5cclxuICAgICAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojQzA2NDY3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIC5idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I0MwNjQ2NztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLXN0ZXA0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAuY29tcGxldGVkIHsgICBcclxuXHJcbiAgICAgICAgICAgIC5idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzRCNDU0ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAuYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEI0NTQ4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3dUcmFuc3BhcmVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250YWluZXItc3RlcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLXh4bCkgeyAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zdGVwMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLDE4MiwwLDAuNTUpO1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwxNDEsMTQyLDAuNTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA2OSwgNzIsIDAuNTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcDQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywxNzksMTY4LDAuNTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtZmllbGRzZXQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvYy1wYXJjb3Vycy1vbmUtcHJvZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3VsdC10bWksIC5yZXN1bHQtZWVtLCAucmVzdWx0LWNhcGVtcCwgLnJlc3VsdC10ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHQgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5zdGVwLWZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtbnVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAyLjdyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgICAgICAgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuICAgIC5zdGVwUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgIGRpc3BsYXk6ICBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogIHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6ICBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogIDUwJTtcclxuICAgICAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDAuNjI1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICA4MCU7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3RlcEJsb2MgIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAuc3RlcC10ZXh0ICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbXBsZXRlZCB7ICAgXHJcbiAgICAgICAgICAgIC5idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3N3B4OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIC5idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC0xODJweDtcclxuICB6LWluZGV4OiAxOyAgXHJcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEwMHB4ICk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07IFxyXG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDUwcHggKTtcclxuXHJcbiAgICAmICsgLm1lbnUtbWFpbi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpYXBvcmFtYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNjAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEyMCUpIGNvbnRyYXN0KDEzMCUpO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEyMCUpIGNvbnRyYXN0KDEzMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yb3cuc2xpZGUtYmxvYyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKCAoMTAwdmggLyAyKSAtIDgwcHggKTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLXN1bW1hcnkgeyAgICAgICAgICBcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICAgICAgICBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHRcdFx0XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1x0XHRcdFxyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICBcclxuICAgICAgdG9wOiBjYWxjKCAoMTAwdmggLyAyKSAtIDgwcHggKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVx0XHJcbn0iLCIuY29udGFpbmVyLWZpeG1lIHtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmZpeG1lIHtcclxuXHQvLyBoZWlnaHQ6IDBweDtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcblx0LmZpeG1lYWN0aXZlIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5maXhtZWFjdGl2ZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG5cdHdpZHRoOiAxMDElO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQsIGJhY2tncm91bmQtY29sb3IpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dvLXJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cdCNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcclxuICAgIC5tZW51LXRvcC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHRcdFxyXG5cdH1cclxuXHJcblx0LmxvZ28tZml4ZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubG9nbyB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAuMnJlbSAwIDAuMnJlbTtcclxuXHRcdG1hcmdpbi10b3A6MHJlbTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQubWVudS1tYWluIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaGFzc3VibWVudSB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL2ljbl9hcnJvd19kb3duX3doaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tY29ubmV4aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHR9XHJcblxyXG59IiwiLmhhcy1mbG9hdC1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5oYXMtZmxvYXQtbGFiZWwgbGFiZWwsIC5oYXMtZmxvYXQtbGFiZWwgPiBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgdG9wOiAtLjVlbTtcclxuICBsZWZ0OiAwLjc1cmVtO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMCAxcHg7XHJcbn1cclxuLmhhcy1mbG9hdC1sYWJlbCBsYWJlbDo6YWZ0ZXIsIC5oYXMtZmxvYXQtbGFiZWwgPiBzcGFuOjphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlOyBcclxuICBoZWlnaHQ6IDJweDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAtLjJlbTtcclxuICByaWdodDogLS4yZW07XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcGFkZGluZzogMnB4O1xyXG59XHJcbi5oYXMtZmxvYXQtbGFiZWwgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxufVxyXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxufVxyXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbn1cclxuLmhhcy1mbG9hdC1sYWJlbCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxufVxyXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmhhcy1mbG9hdC1sYWJlbCAuZm9ybS1jb250cm9sOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5oYXMtZmxvYXQtbGFiZWwgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmhhcy1mbG9hdC1sYWJlbCAuZm9ybS1jb250cm9sOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uaGFzLWZsb2F0LWxhYmVsIC5mb3JtLWNvbnRyb2w6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykgKyAqIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0b3A6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLmhhcy1mbG9hdC1sYWJlbCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmhhcy1mbG9hdC1sYWJlbCAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmhhcy1mbG9hdC1sYWJlbDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgLmhhcy1mbG9hdC1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmhhcy1mbG9hdC1sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwIC5oYXMtZmxvYXQtbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG59IiwiLmJ0bi1mYWItcmVzcG9uc2l2ZSB7XHJcblx0LmZhYiwgLmZhYi1jaGVja2JveCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGdyaWQtYnJlYWtwb2ludHMteGwpIHsgXHJcblxyXG5cdFx0LmZhYi1jaGVja2JveCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhYiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMXJlbTtcclxuXHRcdFx0cmlnaHQ6IC0xcmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDRyZW07XHJcblx0XHRcdGhlaWdodDogNHJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggJGdyYXktNTAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZmFiOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFiLWNoZWNrYm94OmNoZWNrZWQgfiAuZmFiOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdGhlaWdodDogOTAlO1xyXG5cdFx0XHRsZWZ0OiA1JTtcclxuXHRcdFx0dG9wOiA1JTtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhYjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZmFiLWRvdHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGFuaW1hdGlvbjogYmxpbmsgM3MgZWFzZSBpbmZpbml0ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZhYi1kb3RzLTEge1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWItZG90cy0yIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWItZG90cy0zIHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZhYi1jaGVja2JveDpjaGVja2VkIH4gLmZhYiAuZmFiLWRvdHMge1xyXG5cdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZhYiAuZmFiLWRvdHMtMiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZhYi1jaGVja2JveDpjaGVja2VkIH4gLmZhYiAuZmFiLWRvdHMtMSB7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhYi1jaGVja2JveDpjaGVja2VkIH4gLmZhYiAuZmFiLWRvdHMtMyB7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5waWN0by1vcGVuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGtleWZyYW1lcyBibGluayB7XHJcblx0XHRcdDUwJSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mYWItY2hlY2tib3g6Y2hlY2tlZCB+IC5mYWIgLmZhYi1kb3RzIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQuZmFiLWNoZWNrYm94OmNoZWNrZWQgfiAuZmFiLWJ1dHRvbnMge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGljdG9zLXNpZGViYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDI1LjclO1xyXG5cdHJpZ2h0OjBweDtcclxuXHRyaWdodDotMTczcHg7XHJcblx0Ly93aWR0aDogMTI5cHg7XHJcblx0aGVpZ2h0OiAyNTVweDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy14bCkgeyBcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHRcclxuXHRcdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0Ym90dG9tOiAzcmVtO1xyXG5cdFx0cmlnaHQ6IDNyZW07XHJcblxyXG5cdFx0LmZhYi1idXR0b25zIHtcdFx0XHRcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDUxcHg7XHRcdFx0XHJcblx0XHRcdHJpZ2h0OiAtLjlyZW07XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLXBpY3RvLXNpZGViYXIge1xyXG5cdFx0XHRzdmcsIGltZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMC4xcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tcGljdG8tc2lkZWJhciB7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdHRyYW5zaXRpb246IC41cztcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG5cdFx0XHJcblx0XHRhIHtcdFx0XHRcdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMjQzcHg7XHRcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy14bCkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSk7XHJcbiAgICAgIFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcdFx0XHRcdFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwxMCUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcdFxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLXhsKSB7XHRcdFx0XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTE3M3B4KTtcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDEuNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0c3ZnLCBpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG5cdFx0XHQvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICRncmF5LTUwMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy14bCkgeyBcclxuXHRcdFx0YSB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiA0cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmEtM3gge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHJcblx0XHQuYmcge1xyXG5cdFx0XHRzdHJva2U6ICR3aGl0ZTtcclxuXHRcdFx0c3Ryb2tlLXdpZHRoOiAyO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmcsIC5kZXNzaW4ge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwsIHN0cm9rZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0LmJnIHtcclxuXHRcdFx0XHRzdHJva2U6ICRkYXJrO1xyXG5cdFx0XHRcdGZpbGwgOiAkZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsbCwgc3Ryb2tlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzc2luIHtcclxuXHRcdFx0XHRmaWxsIDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihmaWxsKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLy8gQWRqdXN0IFRvb2x0aXBcclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgLy8gcGFkZGluZzogMC43cmVtIDAuN3JlbTtcclxuXHJcbn0iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odXApe1x0XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwLjRyZW0pO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDUuMnJlbSBhdXRvO1xyXG4gIH1cclxufVxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4ICRwcmltYXJ5O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuXHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjEwMCU7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdG9wOiAwLjVyZW07XHJcbiAgICAvLyBtYXJnaW46IC0xLjVyZW0gLTFyZW0gLTFyZW0gYXV0bztcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlIHtcclxuXHJcbn1cclxuXHJcbi5tb2RhbC1sZ3tcclxuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIvLyBBZGp1c3QgdGFibGVcclxuXHJcbi50YWJsZSB7XHJcblxyXG4gIC5oaWRkZW4sIC50ckluZGV4IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXRyZXNvcmllIHtcclxuXHJcbiAgICAudGhlYWQtbGlnaHQge1xyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICB0aDpudGgtY2hpbGQoMiksIHRoOm50aC1jaGlsZCg0KSwgdGg6bnRoLWNoaWxkKDcpIHsgICAgICBcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdGggeyBcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgQGV4dGVuZCB0aDsgICAgXHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGggeyAgICAgIFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgeyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgICAgICAgIFxyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9IFxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHRoZWFkIHtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0ciwgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ckluZGV4IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICR0ZWFsO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gXHJcbiAgIiwiXHJcblxyXG4ubW9yZXRleHRmdWxsIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Lm1vcmV0ZXh0IHtcclxuXHJcblx0XHR9XHJcblx0XHQucGljdG8tbW9yZTo6YmVmb3JlIHtcclxuXHQgICAgXHRjb250ZW50OiBcIlxcZjA1NlwiO1xyXG5cdFx0fVxyXG5cdFx0LnJlYWRtb3JlLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQucGljdG8tbW9yZTo6YmVmb3JlIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tb3JldGV4dCB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cclxuXHQucGljdG8tbW9yZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHQucGljdG8tbW9yZTo6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdCAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cdCAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsdHJhbnNmb3JtKVxyXG5cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnBpY3RvLW1vcmU6OmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgdHJhbnNmb3JtKVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG59IiwiLm5hdi10YWJzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRncmF5LTcwMDsgICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWUyZTY7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndpc2hsaXN0U2hhcmUtYmxvY2sge1xyXG4gIC53aXNobGlzdF90b2dnbGUsIGEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuXHR9XHJcbn0iLCIvKiB1c2UgaWNvbW9vbiBhcHAgaHR0cHM6Ly9pY29tb29uLmlvL2FwcC8jL3NlbGVjdCAqL1xyXG4vL0BpbmNsdWRlIGZvbnQoJ2ljb21vb24nLCAnL2ZvbnRzL2ljb21vb24nKTtcclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuXHRzcGVhazogbmV2ZXI7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYmVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24taGVhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLWNhbGN1bGV0dGU6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWNhc3F1ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tY29tcHRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1jb250YWN0LW11bHRpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1lcGFyZ25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1vdXRpbHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLXByZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLXJhcHBlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLmljb24tY2FzcXVlLXJhcHBlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tcmVuY29udHJlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tdGVsZXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4iLCIjbGUtdGFiIHtcclxuXHQubmF2LWxpbmsuYmctbGlnaHQuYWN0aXZlIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50IDtcclxuXHR9XHJcbn1cclxuLmFsdGVybmF0ZS1ncmlkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIFxyXG4gICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLnByb2dyYW0tYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsODQsMTg5LDAuODUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb2dyYW0taW1hZ2Uge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTIwJSkgY29udHJhc3QoMTMwJSk7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTIwJSkgY29udHJhc3QoMTMwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAucHJvZ3JhbS1iZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsMTU1LDI1NSwwLjc1KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9ncmFtLWltYWdlIHtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEyMCUpIGNvbnRyYXN0KDEzMCUpO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEyMCUpIGNvbnRyYXN0KDEzMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucHJvZ3JhbS1iZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tcHJvZmlsLWxvZ291dC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbn0iLCIubG9naW4ge1xyXG4gIG1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwO1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybTpub3QoW25hbWU9XCJjYWxsYmFja1wiXSkge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICBcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5oYXMtZmxvYXQtbGFiZWwgbGFiZWw6OmFmdGVyLCAuaGFzLWZsb2F0LWxhYmVsID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS01MDA7XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDIwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjAlKTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjAlKTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCAuaW52YWxpZC1mZWVkYmFjayAge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1lcnJvci1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRncmF5LTcwMCwgMjApO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5xdWlja2xpbmtzIHtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDhweCA4cHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBVc2VyIHN0eWxlc1xuLy9cbi8vIFRoaXMgaXMgdGhlIHBsYWNlIHdoZXJlIHlvdSBzaG91bGQgcGxhY2UgYWxsIGFkZGl0aW9uYWwgc3R5bGVzIGFuZCBpbXBvcnRzLlxuLy8gVGhpcyB3aWxsIGFsbG93IHlvdSB0byB0YWtlIGFkdmFudGFnZSBvZiBmdXR1cmUgdXBkYXRlcyB3aXRoIGxvd2VyIHRpbWUgY29uc3VtZWQgb24gdGhlIHVwZ3JhZGUgcHJvY2Vzcy5cblxuLy9oYWNrIEFPU1xuc2VjdGlvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vVHlwb2dyYXBoeVxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cbi5sZWFkIHtcbiAgY29sb3I6ICRibHVlLTYwMDtcbn1cblxuLy9zaGFwZVxuLnNoYXBlLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogLTk4cHg7XG59XG5cbi8vZm9vdGVyXG5mb290ZXIge1xuICB6LWluZGV4OiAzO1xuICAuc2hhcGUtY29udGFpbmVyIHN2ZyB7XG4gICAgZmlsbDogJGdyYXktMTAwO1xuICB9XG59XG5cbi8vIEZvbmQgcHJpbWFyeSAvIHRleHRlIEJsYW5jXG4udGVtcGxhdGUxIHtcblx0XHRcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIFxuICBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbn1cblxuLy8gRm9uZCBHcmlzIC8gdGV4dGUgc2Vjb25kYXJ5XG4udGVtcGxhdGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1x0XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxufVxuXG4vLyBGb25kIGRhcmsgLyB0ZXh0ZSBibGFuY1xuLnRlbXBsYXRlMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XHRcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLml0ZW0tcG9zdCAuaXRlbS1wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjRyZW0gLSAwLjV2dykgO1xuICAgIH1cbiAgfVxufVxuXG4udGVtcGxhdGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udGVtcGxhdGUtbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAuYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGVudCAqOm5vdCguZm9ybS1jb250cm9sKTpub3Qob3B0aW9uKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG5cbi50ZW1wbGF0ZS1zdWdnZXN0aW9uLWltbW8taG9tZSB7XG4gICAuYmxvY2stdGl0bGUge1xuICAgICBjb2xvcjogJHByaW1hcnk7XG4gICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/