@charset "UTF-8";

/*!
 *  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("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.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 #eee;
  border-radius: .1em;
}

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

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

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

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

/* Deprecated as of 4.4.0 */

.pull-right,
.captionImage.right {
  float: right;
}

.pull-left,
.captionImage.left {
  float: left;
}

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

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

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

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

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

  100% {
    transform: rotate(359deg);
  }
}

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

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

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

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

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

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

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

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

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

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

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

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

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

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

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

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

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

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

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

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

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

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

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

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

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

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

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

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

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

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

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

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

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

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

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

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

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

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

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

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

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

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

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

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

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

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

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

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

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

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

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

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

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

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

.fa-thumb-tack:before {
  content: "\F08D";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}

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

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

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

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

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

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

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

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

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

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

.fa-wrench:before {
  content: "\F0AD";
}

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

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

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

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

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

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

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

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

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

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

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

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

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

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

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

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

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

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

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

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

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

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

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

.fa-money:before {
  content: "\F0D6";
}

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

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

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

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

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

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

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

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

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

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

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

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

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

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

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

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

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

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

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

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

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

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

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

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

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

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

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

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

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

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

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

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

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

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

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

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

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

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

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

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

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

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

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

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

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

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

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

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

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

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

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

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

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

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

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-windows:before {
  content: "\F17A";
}

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

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

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

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

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

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

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

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

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

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

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

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

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

.fa-vk:before {
  content: "\F189";
}

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

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

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

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

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

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

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

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

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

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

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

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

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

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

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

.fa-wordpress:before {
  content: "\F19A";
}

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

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

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

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

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

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

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

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

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

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

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

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

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

.fa-vine:before {
  content: "\F1CA";
}

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

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

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

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

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

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

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

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}

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

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

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

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

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

.fa-header:before {
  content: "\F1DC";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  body:not([class=UserDefinedForm]) .Actions input[name="action_process"] > .caret,
  body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] > .caret,
  body:not([class=UserDefinedForm]) .resetformaction > .caret,
  body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin > .caret,
  body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin > .caret,
  .dropup > .btn > .caret,
  body:not([class=UserDefinedForm]) .Actions .dropup > input[name="action_process"] > .caret,
  body:not([class=UserDefinedForm]) .Actions .dropup > input[name="action_clearForm"] > .caret,
  body:not([class=UserDefinedForm]) .dropup > .resetformaction > .caret,
  body:not([class=UserDefinedForm]) .dropup > #MemberLoginForm_LoginForm_action_doLogin > .caret,
  body:not([class=UserDefinedForm]) .dropup > #LDAPLoginForm_LoginForm_action_doLogin > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/_resources/themes/starter/dist/fonts/glyphicons-halflings-regular.eot");
  src: url("/_resources/themes/starter/dist/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/_resources/themes/starter/dist/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/_resources/themes/starter/dist/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/_resources/themes/starter/dist/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/_resources/themes/starter/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20AC";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270F";
}

.glyphicon-glass:before {
  content: "\E001";
}

.glyphicon-music:before {
  content: "\E002";
}

.glyphicon-search:before {
  content: "\E003";
}

.glyphicon-heart:before {
  content: "\E005";
}

.glyphicon-star:before {
  content: "\E006";
}

.glyphicon-star-empty:before {
  content: "\E007";
}

.glyphicon-user:before {
  content: "\E008";
}

.glyphicon-film:before {
  content: "\E009";
}

.glyphicon-th-large:before {
  content: "\E010";
}

.glyphicon-th:before {
  content: "\E011";
}

.glyphicon-th-list:before {
  content: "\E012";
}

.glyphicon-ok:before {
  content: "\E013";
}

.glyphicon-remove:before {
  content: "\E014";
}

.glyphicon-zoom-in:before {
  content: "\E015";
}

.glyphicon-zoom-out:before {
  content: "\E016";
}

.glyphicon-off:before {
  content: "\E017";
}

.glyphicon-signal:before {
  content: "\E018";
}

.glyphicon-cog:before {
  content: "\E019";
}

.glyphicon-trash:before {
  content: "\E020";
}

.glyphicon-home:before {
  content: "\E021";
}

.glyphicon-file:before {
  content: "\E022";
}

.glyphicon-time:before {
  content: "\E023";
}

.glyphicon-road:before {
  content: "\E024";
}

.glyphicon-download-alt:before {
  content: "\E025";
}

.glyphicon-download:before {
  content: "\E026";
}

.glyphicon-upload:before {
  content: "\E027";
}

.glyphicon-inbox:before {
  content: "\E028";
}

.glyphicon-play-circle:before {
  content: "\E029";
}

.glyphicon-repeat:before {
  content: "\E030";
}

.glyphicon-refresh:before {
  content: "\E031";
}

.glyphicon-list-alt:before {
  content: "\E032";
}

.glyphicon-lock:before {
  content: "\E033";
}

.glyphicon-flag:before {
  content: "\E034";
}

.glyphicon-headphones:before {
  content: "\E035";
}

.glyphicon-volume-off:before {
  content: "\E036";
}

.glyphicon-volume-down:before {
  content: "\E037";
}

.glyphicon-volume-up:before {
  content: "\E038";
}

.glyphicon-qrcode:before {
  content: "\E039";
}

.glyphicon-barcode:before {
  content: "\E040";
}

.glyphicon-tag:before {
  content: "\E041";
}

.glyphicon-tags:before {
  content: "\E042";
}

.glyphicon-book:before {
  content: "\E043";
}

.glyphicon-bookmark:before {
  content: "\E044";
}

.glyphicon-print:before {
  content: "\E045";
}

.glyphicon-camera:before {
  content: "\E046";
}

.glyphicon-font:before {
  content: "\E047";
}

.glyphicon-bold:before {
  content: "\E048";
}

.glyphicon-italic:before {
  content: "\E049";
}

.glyphicon-text-height:before {
  content: "\E050";
}

.glyphicon-text-width:before {
  content: "\E051";
}

.glyphicon-align-left:before {
  content: "\E052";
}

.glyphicon-align-center:before {
  content: "\E053";
}

.glyphicon-align-right:before {
  content: "\E054";
}

.glyphicon-align-justify:before {
  content: "\E055";
}

.glyphicon-list:before {
  content: "\E056";
}

.glyphicon-indent-left:before {
  content: "\E057";
}

.glyphicon-indent-right:before {
  content: "\E058";
}

.glyphicon-facetime-video:before {
  content: "\E059";
}

.glyphicon-picture:before {
  content: "\E060";
}

.glyphicon-map-marker:before {
  content: "\E062";
}

.glyphicon-adjust:before {
  content: "\E063";
}

.glyphicon-tint:before {
  content: "\E064";
}

.glyphicon-edit:before {
  content: "\E065";
}

.glyphicon-share:before {
  content: "\E066";
}

.glyphicon-check:before {
  content: "\E067";
}

.glyphicon-move:before {
  content: "\E068";
}

.glyphicon-step-backward:before {
  content: "\E069";
}

.glyphicon-fast-backward:before {
  content: "\E070";
}

.glyphicon-backward:before {
  content: "\E071";
}

.glyphicon-play:before {
  content: "\E072";
}

.glyphicon-pause:before {
  content: "\E073";
}

.glyphicon-stop:before {
  content: "\E074";
}

.glyphicon-forward:before {
  content: "\E075";
}

.glyphicon-fast-forward:before {
  content: "\E076";
}

.glyphicon-step-forward:before {
  content: "\E077";
}

.glyphicon-eject:before {
  content: "\E078";
}

.glyphicon-chevron-left:before {
  content: "\E079";
}

.glyphicon-chevron-right:before {
  content: "\E080";
}

.glyphicon-plus-sign:before {
  content: "\E081";
}

.glyphicon-minus-sign:before {
  content: "\E082";
}

.glyphicon-remove-sign:before {
  content: "\E083";
}

.glyphicon-ok-sign:before {
  content: "\E084";
}

.glyphicon-question-sign:before {
  content: "\E085";
}

.glyphicon-info-sign:before {
  content: "\E086";
}

.glyphicon-screenshot:before {
  content: "\E087";
}

.glyphicon-remove-circle:before {
  content: "\E088";
}

.glyphicon-ok-circle:before {
  content: "\E089";
}

.glyphicon-ban-circle:before {
  content: "\E090";
}

.glyphicon-arrow-left:before {
  content: "\E091";
}

.glyphicon-arrow-right:before {
  content: "\E092";
}

.glyphicon-arrow-up:before {
  content: "\E093";
}

.glyphicon-arrow-down:before {
  content: "\E094";
}

.glyphicon-share-alt:before {
  content: "\E095";
}

.glyphicon-resize-full:before {
  content: "\E096";
}

.glyphicon-resize-small:before {
  content: "\E097";
}

.glyphicon-exclamation-sign:before {
  content: "\E101";
}

.glyphicon-gift:before {
  content: "\E102";
}

.glyphicon-leaf:before {
  content: "\E103";
}

.glyphicon-fire:before {
  content: "\E104";
}

.glyphicon-eye-open:before {
  content: "\E105";
}

.glyphicon-eye-close:before {
  content: "\E106";
}

.glyphicon-warning-sign:before {
  content: "\E107";
}

.glyphicon-plane:before {
  content: "\E108";
}

.glyphicon-calendar:before {
  content: "\E109";
}

.glyphicon-random:before {
  content: "\E110";
}

.glyphicon-comment:before {
  content: "\E111";
}

.glyphicon-magnet:before {
  content: "\E112";
}

.glyphicon-chevron-up:before {
  content: "\E113";
}

.glyphicon-chevron-down:before {
  content: "\E114";
}

.glyphicon-retweet:before {
  content: "\E115";
}

.glyphicon-shopping-cart:before {
  content: "\E116";
}

.glyphicon-folder-close:before {
  content: "\E117";
}

.glyphicon-folder-open:before {
  content: "\E118";
}

.glyphicon-resize-vertical:before {
  content: "\E119";
}

.glyphicon-resize-horizontal:before {
  content: "\E120";
}

.glyphicon-hdd:before {
  content: "\E121";
}

.glyphicon-bullhorn:before {
  content: "\E122";
}

.glyphicon-bell:before {
  content: "\E123";
}

.glyphicon-certificate:before {
  content: "\E124";
}

.glyphicon-thumbs-up:before {
  content: "\E125";
}

.glyphicon-thumbs-down:before {
  content: "\E126";
}

.glyphicon-hand-right:before {
  content: "\E127";
}

.glyphicon-hand-left:before {
  content: "\E128";
}

.glyphicon-hand-up:before {
  content: "\E129";
}

.glyphicon-hand-down:before {
  content: "\E130";
}

.glyphicon-circle-arrow-right:before {
  content: "\E131";
}

.glyphicon-circle-arrow-left:before {
  content: "\E132";
}

.glyphicon-circle-arrow-up:before {
  content: "\E133";
}

.glyphicon-circle-arrow-down:before {
  content: "\E134";
}

.glyphicon-globe:before {
  content: "\E135";
}

.glyphicon-wrench:before {
  content: "\E136";
}

.glyphicon-tasks:before {
  content: "\E137";
}

.glyphicon-filter:before {
  content: "\E138";
}

.glyphicon-briefcase:before {
  content: "\E139";
}

.glyphicon-fullscreen:before {
  content: "\E140";
}

.glyphicon-dashboard:before {
  content: "\E141";
}

.glyphicon-paperclip:before {
  content: "\E142";
}

.glyphicon-heart-empty:before {
  content: "\E143";
}

.glyphicon-link:before {
  content: "\E144";
}

.glyphicon-phone:before {
  content: "\E145";
}

.glyphicon-pushpin:before {
  content: "\E146";
}

.glyphicon-usd:before {
  content: "\E148";
}

.glyphicon-gbp:before {
  content: "\E149";
}

.glyphicon-sort:before {
  content: "\E150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\E151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\E152";
}

.glyphicon-sort-by-order:before {
  content: "\E153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\E154";
}

.glyphicon-sort-by-attributes:before {
  content: "\E155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\E156";
}

.glyphicon-unchecked:before {
  content: "\E157";
}

.glyphicon-expand:before {
  content: "\E158";
}

.glyphicon-collapse-down:before {
  content: "\E159";
}

.glyphicon-collapse-up:before {
  content: "\E160";
}

.glyphicon-log-in:before {
  content: "\E161";
}

.glyphicon-flash:before {
  content: "\E162";
}

.glyphicon-log-out:before {
  content: "\E163";
}

.glyphicon-new-window:before {
  content: "\E164";
}

.glyphicon-record:before {
  content: "\E165";
}

.glyphicon-save:before {
  content: "\E166";
}

.glyphicon-open:before {
  content: "\E167";
}

.glyphicon-saved:before {
  content: "\E168";
}

.glyphicon-import:before {
  content: "\E169";
}

.glyphicon-export:before {
  content: "\E170";
}

.glyphicon-send:before {
  content: "\E171";
}

.glyphicon-floppy-disk:before {
  content: "\E172";
}

.glyphicon-floppy-saved:before {
  content: "\E173";
}

.glyphicon-floppy-remove:before {
  content: "\E174";
}

.glyphicon-floppy-save:before {
  content: "\E175";
}

.glyphicon-floppy-open:before {
  content: "\E176";
}

.glyphicon-credit-card:before {
  content: "\E177";
}

.glyphicon-transfer:before {
  content: "\E178";
}

.glyphicon-cutlery:before {
  content: "\E179";
}

.glyphicon-header:before {
  content: "\E180";
}

.glyphicon-compressed:before {
  content: "\E181";
}

.glyphicon-earphone:before {
  content: "\E182";
}

.glyphicon-phone-alt:before {
  content: "\E183";
}

.glyphicon-tower:before {
  content: "\E184";
}

.glyphicon-stats:before {
  content: "\E185";
}

.glyphicon-sd-video:before {
  content: "\E186";
}

.glyphicon-hd-video:before {
  content: "\E187";
}

.glyphicon-subtitles:before {
  content: "\E188";
}

.glyphicon-sound-stereo:before {
  content: "\E189";
}

.glyphicon-sound-dolby:before {
  content: "\E190";
}

.glyphicon-sound-5-1:before {
  content: "\E191";
}

.glyphicon-sound-6-1:before {
  content: "\E192";
}

.glyphicon-sound-7-1:before {
  content: "\E193";
}

.glyphicon-copyright-mark:before {
  content: "\E194";
}

.glyphicon-registration-mark:before {
  content: "\E195";
}

.glyphicon-cloud-download:before {
  content: "\E197";
}

.glyphicon-cloud-upload:before {
  content: "\E198";
}

.glyphicon-tree-conifer:before {
  content: "\E199";
}

.glyphicon-tree-deciduous:before {
  content: "\E200";
}

.glyphicon-cd:before {
  content: "\E201";
}

.glyphicon-save-file:before {
  content: "\E202";
}

.glyphicon-open-file:before {
  content: "\E203";
}

.glyphicon-level-up:before {
  content: "\E204";
}

.glyphicon-copy:before {
  content: "\E205";
}

.glyphicon-paste:before {
  content: "\E206";
}

.glyphicon-alert:before {
  content: "\E209";
}

.glyphicon-equalizer:before {
  content: "\E210";
}

.glyphicon-king:before {
  content: "\E211";
}

.glyphicon-queen:before {
  content: "\E212";
}

.glyphicon-pawn:before {
  content: "\E213";
}

.glyphicon-bishop:before {
  content: "\E214";
}

.glyphicon-knight:before {
  content: "\E215";
}

.glyphicon-baby-formula:before {
  content: "\E216";
}

.glyphicon-tent:before {
  content: "\26FA";
}

.glyphicon-blackboard:before {
  content: "\E218";
}

.glyphicon-bed:before {
  content: "\E219";
}

.glyphicon-apple:before {
  content: "\F8FF";
}

.glyphicon-erase:before {
  content: "\E221";
}

.glyphicon-hourglass:before {
  content: "\231B";
}

.glyphicon-lamp:before {
  content: "\E223";
}

.glyphicon-duplicate:before {
  content: "\E224";
}

.glyphicon-piggy-bank:before {
  content: "\E225";
}

.glyphicon-scissors:before {
  content: "\E226";
}

.glyphicon-bitcoin:before {
  content: "\E227";
}

.glyphicon-btc:before {
  content: "\E227";
}

.glyphicon-xbt:before {
  content: "\E227";
}

.glyphicon-yen:before {
  content: "\A5";
}

.glyphicon-jpy:before {
  content: "\A5";
}

.glyphicon-ruble:before {
  content: "\20BD";
}

.glyphicon-rub:before {
  content: "\20BD";
}

.glyphicon-scale:before {
  content: "\E230";
}

.glyphicon-ice-lolly:before {
  content: "\E231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\E232";
}

.glyphicon-education:before {
  content: "\E233";
}

.glyphicon-option-horizontal:before {
  content: "\E234";
}

.glyphicon-option-vertical:before {
  content: "\E235";
}

.glyphicon-menu-hamburger:before {
  content: "\E236";
}

.glyphicon-modal-window:before {
  content: "\E237";
}

.glyphicon-oil:before {
  content: "\E238";
}

.glyphicon-grain:before {
  content: "\E239";
}

.glyphicon-sunglasses:before {
  content: "\E240";
}

.glyphicon-text-size:before {
  content: "\E241";
}

.glyphicon-text-color:before {
  content: "\E242";
}

.glyphicon-text-background:before {
  content: "\E243";
}

.glyphicon-object-align-top:before {
  content: "\E244";
}

.glyphicon-object-align-bottom:before {
  content: "\E245";
}

.glyphicon-object-align-horizontal:before {
  content: "\E246";
}

.glyphicon-object-align-left:before {
  content: "\E247";
}

.glyphicon-object-align-vertical:before {
  content: "\E248";
}

.glyphicon-object-align-right:before {
  content: "\E249";
}

.glyphicon-triangle-right:before {
  content: "\E250";
}

.glyphicon-triangle-left:before {
  content: "\E251";
}

.glyphicon-triangle-bottom:before {
  content: "\E252";
}

.glyphicon-triangle-top:before {
  content: "\E253";
}

.glyphicon-console:before {
  content: "\E254";
}

.glyphicon-superscript:before {
  content: "\E255";
}

.glyphicon-subscript:before {
  content: "\E256";
}

.glyphicon-menu-left:before {
  content: "\E257";
}

.glyphicon-menu-right:before {
  content: "\E258";
}

.glyphicon-menu-down:before {
  content: "\E259";
}

.glyphicon-menu-up:before {
  content: "\E260";
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #212121;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #212121;
  text-decoration: none;
}

a:hover,
a:focus {
  color: black;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 4px;
}

.img-thumbnail {
  padding: 0;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

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

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

[role="button"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #767676;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 40px;
}

h2,
.h2 {
  font-size: 34px;
}

h3,
.h3 {
  font-size: 28px;
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 16px;
}

h6,
.h6 {
  font-size: 14px;
}

p {
  margin: 0 0 12px;
}

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #767676;
}

.text-primary {
  color: #0F7EB2;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0b5d83;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #0F7EB2;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #0b5d83;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #333;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #767676;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #767676;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014   \A0';
}

.blockquote-reverse,
blockquote.pull-right,
blockquote.captionImage.right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.captionImage.right footer:before,
blockquote.pull-right small:before,
blockquote.captionImage.right small:before,
blockquote.pull-right .small:before,
blockquote.captionImage.right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.captionImage.right footer:after,
blockquote.pull-right small:after,
blockquote.captionImage.right small:after,
blockquote.pull-right .small:after,
blockquote.captionImage.right .small:after {
  content: '\A0   \2014';
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

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

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 760px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 980px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1180px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -20px;
  margin-right: -20px;
}

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

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #767676;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 10px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

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

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

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

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

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

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

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

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 9px;
  font-size: 16px;
  line-height: 1.5;
  color: #212121;
}

.form-control,
body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .textarea {
  display: block;
  width: 100%;
  height: 42px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #212121;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(0, 31, 44, 0.2);
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus,
body:not([class=UserDefinedForm]) .middleColumn .text:focus,
body:not([class=UserDefinedForm]) .middleColumn .textarea:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .text::-moz-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .textarea::-moz-placeholder {
  color: #767676;
  opacity: 1;
}

.form-control:-ms-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .text:-ms-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .textarea:-ms-input-placeholder {
  color: #767676;
}

.form-control::-webkit-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .text::-webkit-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .textarea::-webkit-input-placeholder {
  color: #767676;
}

.form-control::-ms-expand,
body:not([class=UserDefinedForm]) .middleColumn .text::-ms-expand,
body:not([class=UserDefinedForm]) .middleColumn .textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
body:not([class=UserDefinedForm]) .middleColumn .text[disabled],
body:not([class=UserDefinedForm]) .middleColumn .textarea[disabled],
.form-control[readonly],
body:not([class=UserDefinedForm]) .middleColumn .text[readonly],
body:not([class=UserDefinedForm]) .middleColumn .textarea[readonly],
fieldset[disabled] .form-control,
fieldset[disabled] body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn fieldset[disabled] .text,
fieldset[disabled] body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn fieldset[disabled] .textarea {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
body:not([class=UserDefinedForm]) .middleColumn .text[disabled],
body:not([class=UserDefinedForm]) .middleColumn .textarea[disabled],
fieldset[disabled] .form-control,
fieldset[disabled] body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn fieldset[disabled] .text,
fieldset[disabled] body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn fieldset[disabled] .textarea {
  cursor: not-allowed;
}

textarea.form-control,
body:not([class=UserDefinedForm]) .middleColumn textarea.text,
body:not([class=UserDefinedForm]) .middleColumn textarea.textarea {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  body:not([class=UserDefinedForm]) .middleColumn input.text[type="date"],
  body:not([class=UserDefinedForm]) .middleColumn input.textarea[type="date"],
  input[type="time"].form-control,
  body:not([class=UserDefinedForm]) .middleColumn input.text[type="time"],
  body:not([class=UserDefinedForm]) .middleColumn input.textarea[type="time"],
  input[type="datetime-local"].form-control,
  body:not([class=UserDefinedForm]) .middleColumn input.text[type="datetime-local"],
  body:not([class=UserDefinedForm]) .middleColumn input.textarea[type="datetime-local"],
  input[type="month"].form-control,
  body:not([class=UserDefinedForm]) .middleColumn input.text[type="month"],
  body:not([class=UserDefinedForm]) .middleColumn input.textarea[type="month"] {
    line-height: 42px;
  }

  input[type="date"].input-sm,
  .input-group-sm > input.form-control[type="date"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.text[type="date"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.textarea[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="date"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="date"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input.resetformaction[type="date"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="date"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.text[type="time"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.textarea[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="time"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="time"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input.resetformaction[type="time"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="time"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.text[type="datetime-local"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.textarea[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="datetime-local"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="datetime-local"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input.resetformaction[type="datetime-local"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="datetime-local"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.text[type="month"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > input.textarea[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="month"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[type="month"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input.resetformaction[type="month"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="month"],
  body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 35px;
  }

  input[type="date"].input-lg,
  .input-group-lg > input.form-control[type="date"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.text[type="date"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.textarea[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="date"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="date"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input.resetformaction[type="date"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="date"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.text[type="time"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.textarea[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="time"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="time"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input.resetformaction[type="time"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="time"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.text[type="datetime-local"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.textarea[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="datetime-local"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="datetime-local"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input.resetformaction[type="datetime-local"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="datetime-local"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.text[type="month"],
  body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > input.textarea[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="month"][name="action_process"],
  body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[type="month"][name="action_clearForm"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input.resetformaction[type="month"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#MemberLoginForm_LoginForm_action_doLogin[type="month"],
  body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > input#LDAPLoginForm_LoginForm_action_doLogin[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 50px;
  }
}

.form-group,
body:not([class=UserDefinedForm]) div .field {
  margin-bottom: 20px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  min-height: 40px;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .form-control-static.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .form-control-static.textarea,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input.form-control-static[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input.form-control-static[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .form-control-static.resetformaction,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .form-control-static#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .form-control-static#LDAPLoginForm_LoginForm_action_doLogin,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .form-control-static.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .form-control-static.textarea,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input.form-control-static[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input.form-control-static[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .form-control-static.resetformaction,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .form-control-static#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .form-control-static#LDAPLoginForm_LoginForm_action_doLogin {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.input-group-sm > .form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .textarea,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin {
  height: 35px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

select.input-sm,
.input-group-sm > select.form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > select.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > select.textarea,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > select.resetformaction,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > select#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > select#LDAPLoginForm_LoginForm_action_doLogin {
  height: 35px;
  line-height: 35px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > textarea.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > textarea.textarea,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > textarea.resetformaction,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > textarea#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > textarea#LDAPLoginForm_LoginForm_action_doLogin,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > select.text[multiple],
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > select.textarea[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple],
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > select.resetformaction[multiple],
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > select#MemberLoginForm_LoginForm_action_doLogin[multiple],
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > select#LDAPLoginForm_LoginForm_action_doLogin[multiple] {
  height: auto;
}

.form-group-sm .form-control,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm .text,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm .textarea {
  height: 35px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

.form-group-sm select.form-control,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn select.text,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm select.text,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn select.textarea,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm select.textarea {
  height: 35px;
  line-height: 35px;
}

.form-group-sm textarea.form-control,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn textarea.text,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm textarea.text,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn textarea.textarea,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm textarea.textarea,
.form-group-sm select[multiple].form-control,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn select.text[multiple],
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm select.text[multiple],
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn select.textarea[multiple],
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm select.textarea[multiple] {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 35px;
  min-height: 38px;
  padding: 7px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg > .form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .textarea,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin {
  height: 50px;
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
}

select.input-lg,
.input-group-lg > select.form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > select.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > select.textarea,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > select.resetformaction,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > select#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > select#LDAPLoginForm_LoginForm_action_doLogin {
  height: 50px;
  line-height: 50px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > textarea.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > textarea.textarea,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > textarea.resetformaction,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > textarea#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > textarea#LDAPLoginForm_LoginForm_action_doLogin,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > select.text[multiple],
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > select.textarea[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple],
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > select.resetformaction[multiple],
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > select#MemberLoginForm_LoginForm_action_doLogin[multiple],
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > select#LDAPLoginForm_LoginForm_action_doLogin[multiple] {
  height: auto;
}

.form-group-lg .form-control,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg .text,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg .textarea {
  height: 50px;
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
}

.form-group-lg select.form-control,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn select.text,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg select.text,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn select.textarea,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg select.textarea {
  height: 50px;
  line-height: 50px;
}

.form-group-lg textarea.form-control,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn textarea.text,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg textarea.text,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn textarea.textarea,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg textarea.textarea,
.form-group-lg select[multiple].form-control,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn select.text[multiple],
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg select.text[multiple],
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn select.textarea[multiple],
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg select.textarea[multiple] {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 50px;
  min-height: 42px;
  padding: 13px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control,
.has-feedback body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .has-feedback .text,
.has-feedback body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .has-feedback .textarea {
  padding-right: 52.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .text + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .textarea + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[name="action_process"] + .form-control-feedback,
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input[name="action_clearForm"] + .form-control-feedback,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .resetformaction + .form-control-feedback,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + .form-control-feedback,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn .text + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg .text + .form-control-feedback,
.form-group-lg body:not([class=UserDefinedForm]) .middleColumn .textarea + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .form-group-lg .textarea + .form-control-feedback {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .text + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .textarea + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[name="action_process"] + .form-control-feedback,
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input[name="action_clearForm"] + .form-control-feedback,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .resetformaction + .form-control-feedback,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + .form-control-feedback,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn .text + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm .text + .form-control-feedback,
.form-group-sm body:not([class=UserDefinedForm]) .middleColumn .textarea + .form-control-feedback,
body:not([class=UserDefinedForm]) .middleColumn .form-group-sm .textarea + .form-control-feedback {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.has-success .help-block,
.has-success body:not([class=UserDefinedForm]) .error.message,
body:not([class=UserDefinedForm]) .has-success .error.message,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control,
.has-success body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .has-success .text,
.has-success body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .has-success .textarea {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus,
.has-success body:not([class=UserDefinedForm]) .middleColumn .text:focus,
body:not([class=UserDefinedForm]) .middleColumn .has-success .text:focus,
.has-success body:not([class=UserDefinedForm]) .middleColumn .textarea:focus,
body:not([class=UserDefinedForm]) .middleColumn .has-success .textarea:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning body:not([class=UserDefinedForm]) .error.message,
body:not([class=UserDefinedForm]) .has-warning .error.message,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control,
.has-warning body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .has-warning .text,
.has-warning body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .has-warning .textarea {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus,
.has-warning body:not([class=UserDefinedForm]) .middleColumn .text:focus,
body:not([class=UserDefinedForm]) .middleColumn .has-warning .text:focus,
.has-warning body:not([class=UserDefinedForm]) .middleColumn .textarea:focus,
body:not([class=UserDefinedForm]) .middleColumn .has-warning .textarea:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error body:not([class=UserDefinedForm]) .error.message,
body:not([class=UserDefinedForm]) .has-error .error.message,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control,
.has-error body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .has-error .text,
.has-error body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .has-error .textarea {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus,
.has-error body:not([class=UserDefinedForm]) .middleColumn .text:focus,
body:not([class=UserDefinedForm]) .middleColumn .has-error .text:focus,
.has-error body:not([class=UserDefinedForm]) .middleColumn .textarea:focus,
body:not([class=UserDefinedForm]) .middleColumn .has-error .textarea:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 29px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block,
body:not([class=UserDefinedForm]) .error.message {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #616161;
}

@media (min-width: 768px) {
  .form-inline .form-group,
  .form-inline body:not([class=UserDefinedForm]) div .field,
  body:not([class=UserDefinedForm]) div .form-inline .field {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control,
  .form-inline body:not([class=UserDefinedForm]) .middleColumn .text,
  body:not([class=UserDefinedForm]) .middleColumn .form-inline .text,
  .form-inline body:not([class=UserDefinedForm]) .middleColumn .textarea,
  body:not([class=UserDefinedForm]) .middleColumn .form-inline .textarea {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control,
  .form-inline .input-group body:not([class=UserDefinedForm]) .middleColumn .text,
  body:not([class=UserDefinedForm]) .middleColumn .form-inline .input-group .text,
  .form-inline .input-group body:not([class=UserDefinedForm]) .middleColumn .textarea,
  body:not([class=UserDefinedForm]) .middleColumn .form-inline .input-group .textarea {
    width: auto;
  }

  .form-inline .input-group > .form-control,
  .form-inline body:not([class=UserDefinedForm]) .middleColumn .input-group > .text,
  body:not([class=UserDefinedForm]) .middleColumn .form-inline .input-group > .text,
  .form-inline body:not([class=UserDefinedForm]) .middleColumn .input-group > .textarea,
  body:not([class=UserDefinedForm]) .middleColumn .form-inline .input-group > .textarea {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 33px;
}

.form-horizontal .form-group,
.form-horizontal body:not([class=UserDefinedForm]) div .field,
body:not([class=UserDefinedForm]) div .form-horizontal .field {
  margin-left: -20px;
  margin-right: -20px;
}

.form-horizontal .form-group:before,
.form-horizontal body:not([class=UserDefinedForm]) div .field:before,
body:not([class=UserDefinedForm]) div .form-horizontal .field:before,
.form-horizontal .form-group:after,
.form-horizontal body:not([class=UserDefinedForm]) div .field:after,
body:not([class=UserDefinedForm]) div .form-horizontal .field:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after,
.form-horizontal body:not([class=UserDefinedForm]) div .field:after,
body:not([class=UserDefinedForm]) div .form-horizontal .field:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 9px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 20px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 13px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 7px;
    font-size: 14px;
  }
}

.btn,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:focus,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn.focus,
body:not([class=UserDefinedForm]) .Actions input.focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input.focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .focus.resetformaction,
body:not([class=UserDefinedForm]) .focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .focus#LDAPLoginForm_LoginForm_action_doLogin,
.btn:active:focus,
body:not([class=UserDefinedForm]) .Actions input:active:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:active:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:active:focus,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active:focus,
.btn:active.focus,
body:not([class=UserDefinedForm]) .Actions input:active.focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:active.focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:active.focus,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active.focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active.focus,
.btn.active:focus,
body:not([class=UserDefinedForm]) .Actions input.active:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input.active:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .active.resetformaction:focus,
body:not([class=UserDefinedForm]) .active#MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .active#LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn.active.focus,
body:not([class=UserDefinedForm]) .Actions input.active.focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input.active.focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .active.focus.resetformaction,
body:not([class=UserDefinedForm]) .active.focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .active.focus#LDAPLoginForm_LoginForm_action_doLogin {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
body:not([class=UserDefinedForm]) .Actions input:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:hover,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:hover,
.btn:focus,
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:focus,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn.focus,
body:not([class=UserDefinedForm]) .Actions input.focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input.focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .focus.resetformaction,
body:not([class=UserDefinedForm]) .focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .focus#LDAPLoginForm_LoginForm_action_doLogin {
  color: #0F7EB2;
  text-decoration: none;
}

.btn:active,
body:not([class=UserDefinedForm]) .Actions input:active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:active,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active,
.btn.active,
body:not([class=UserDefinedForm]) .Actions input.active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input.active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .active.resetformaction,
body:not([class=UserDefinedForm]) .active#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .active#LDAPLoginForm_LoginForm_action_doLogin {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
body:not([class=UserDefinedForm]) .Actions input.disabled[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input.disabled[name="action_clearForm"],
body:not([class=UserDefinedForm]) .disabled.resetformaction,
body:not([class=UserDefinedForm]) .disabled#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .disabled#LDAPLoginForm_LoginForm_action_doLogin,
.btn[disabled],
body:not([class=UserDefinedForm]) .Actions input[disabled][name="action_process"],
body:not([class=UserDefinedForm]) .Actions input[disabled][name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction[disabled],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin[disabled],
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin[disabled],
fieldset[disabled] .btn,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input[name="action_process"],
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input[name="action_clearForm"],
fieldset[disabled] body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) fieldset[disabled] .resetformaction,
fieldset[disabled] body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) fieldset[disabled] #MemberLoginForm_LoginForm_action_doLogin,
fieldset[disabled] body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) fieldset[disabled] #LDAPLoginForm_LoginForm_action_doLogin {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
body:not([class=UserDefinedForm]) a.disabled.resetformaction,
body:not([class=UserDefinedForm]) a.disabled#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) a.disabled#LDAPLoginForm_LoginForm_action_doLogin,
fieldset[disabled] a.btn,
fieldset[disabled] body:not([class=UserDefinedForm]) a.resetformaction,
body:not([class=UserDefinedForm]) fieldset[disabled] a.resetformaction,
fieldset[disabled] body:not([class=UserDefinedForm]) a#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) fieldset[disabled] a#MemberLoginForm_LoginForm_action_doLogin,
fieldset[disabled] body:not([class=UserDefinedForm]) a#LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) fieldset[disabled] a#LDAPLoginForm_LoginForm_action_doLogin {
  pointer-events: none;
}

.btn-default,
body:not([class=UserDefinedForm]) .resetformaction {
  color: #0F7EB2;
  background-color: transparent;
  border-color: #0F7EB2;
}

.btn-default:focus,
body:not([class=UserDefinedForm]) .resetformaction:focus,
.btn-default.focus,
body:not([class=UserDefinedForm]) .focus.resetformaction {
  color: #0F7EB2;
  background-color: rgba(0, 0, 0, 0);
  border-color: #052b3c;
}

.btn-default:hover,
body:not([class=UserDefinedForm]) .resetformaction:hover {
  color: #0F7EB2;
  background-color: rgba(0, 0, 0, 0);
  border-color: #0a567a;
}

.btn-default:active,
body:not([class=UserDefinedForm]) .resetformaction:active,
.btn-default.active,
body:not([class=UserDefinedForm]) .active.resetformaction,
.open > .btn-default.dropdown-toggle,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.resetformaction {
  color: #0F7EB2;
  background-color: rgba(0, 0, 0, 0);
  border-color: #0a567a;
}

.btn-default:active:hover,
body:not([class=UserDefinedForm]) .resetformaction:active:hover,
.btn-default:active:focus,
body:not([class=UserDefinedForm]) .resetformaction:active:focus,
.btn-default:active.focus,
body:not([class=UserDefinedForm]) .resetformaction:active.focus,
.btn-default.active:hover,
body:not([class=UserDefinedForm]) .active.resetformaction:hover,
.btn-default.active:focus,
body:not([class=UserDefinedForm]) .active.resetformaction:focus,
.btn-default.active.focus,
body:not([class=UserDefinedForm]) .active.focus.resetformaction,
.open > .btn-default.dropdown-toggle:hover,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.resetformaction:hover,
.open > .btn-default.dropdown-toggle:focus,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.resetformaction:focus,
.open > .btn-default.dropdown-toggle.focus,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.focus.resetformaction {
  color: #0F7EB2;
  background-color: rgba(0, 0, 0, 0);
  border-color: #052b3c;
}

.btn-default:active,
body:not([class=UserDefinedForm]) .resetformaction:active,
.btn-default.active,
body:not([class=UserDefinedForm]) .active.resetformaction,
.open > .btn-default.dropdown-toggle,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.resetformaction {
  background-image: none;
}

.btn-default.disabled:hover,
body:not([class=UserDefinedForm]) .disabled.resetformaction:hover,
.btn-default.disabled:focus,
body:not([class=UserDefinedForm]) .disabled.resetformaction:focus,
.btn-default.disabled.focus,
body:not([class=UserDefinedForm]) .disabled.focus.resetformaction,
.btn-default[disabled]:hover,
body:not([class=UserDefinedForm]) .resetformaction[disabled]:hover,
.btn-default[disabled]:focus,
body:not([class=UserDefinedForm]) .resetformaction[disabled]:focus,
.btn-default[disabled].focus,
body:not([class=UserDefinedForm]) .resetformaction[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] body:not([class=UserDefinedForm]) .resetformaction:hover,
body:not([class=UserDefinedForm]) fieldset[disabled] .resetformaction:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] body:not([class=UserDefinedForm]) .resetformaction:focus,
body:not([class=UserDefinedForm]) fieldset[disabled] .resetformaction:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] body:not([class=UserDefinedForm]) .focus.resetformaction,
body:not([class=UserDefinedForm]) fieldset[disabled] .focus.resetformaction {
  background-color: transparent;
  border-color: #0F7EB2;
}

.btn-default .badge,
body:not([class=UserDefinedForm]) .resetformaction .badge {
  color: transparent;
  background-color: #0F7EB2;
}

.btn-primary {
  color: #fff;
  background-color: #0F7EB2;
  border-color: #0d6d9a;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #0b5d83;
  border-color: #031a25;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0b5d83;
  border-color: #084562;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0b5d83;
  border-color: #084562;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #084562;
  border-color: #031a25;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #0F7EB2;
  border-color: #0d6d9a;
}

.btn-primary .badge {
  color: #0F7EB2;
  background-color: #fff;
}

.btn-success,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin {
  color: #fff;
  background-color: #008a00;
  border-color: #007100;
}

.btn-success:focus,
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn-success.focus,
body:not([class=UserDefinedForm]) .Actions input.focus[name="action_process"],
body:not([class=UserDefinedForm]) .focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .focus#LDAPLoginForm_LoginForm_action_doLogin {
  color: #fff;
  background-color: #005700;
  border-color: black;
}

.btn-success:hover,
body:not([class=UserDefinedForm]) .Actions input:hover[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:hover {
  color: #fff;
  background-color: #005700;
  border-color: #003300;
}

.btn-success:active,
body:not([class=UserDefinedForm]) .Actions input:active[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active,
.btn-success.active,
body:not([class=UserDefinedForm]) .Actions input.active[name="action_process"],
body:not([class=UserDefinedForm]) .active#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .active#LDAPLoginForm_LoginForm_action_doLogin,
.open > .btn-success.dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle[name="action_process"],
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin {
  color: #fff;
  background-color: #005700;
  border-color: #003300;
}

.btn-success:active:hover,
body:not([class=UserDefinedForm]) .Actions input:active:hover[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active:hover,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active:hover,
.btn-success:active:focus,
body:not([class=UserDefinedForm]) .Actions input:active:focus[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active:focus,
.btn-success:active.focus,
body:not([class=UserDefinedForm]) .Actions input:active.focus[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active.focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active.focus,
.btn-success.active:hover,
body:not([class=UserDefinedForm]) .Actions input.active:hover[name="action_process"],
body:not([class=UserDefinedForm]) .active#MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .active#LDAPLoginForm_LoginForm_action_doLogin:hover,
.btn-success.active:focus,
body:not([class=UserDefinedForm]) .Actions input.active:focus[name="action_process"],
body:not([class=UserDefinedForm]) .active#MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .active#LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn-success.active.focus,
body:not([class=UserDefinedForm]) .Actions input.active.focus[name="action_process"],
body:not([class=UserDefinedForm]) .active.focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .active.focus#LDAPLoginForm_LoginForm_action_doLogin,
.open > .btn-success.dropdown-toggle:hover,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle:hover[name="action_process"],
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin:hover,
.open > .btn-success.dropdown-toggle:focus,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle:focus[name="action_process"],
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin:focus,
.open > .btn-success.dropdown-toggle.focus,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle.focus[name="action_process"],
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle.focus#LDAPLoginForm_LoginForm_action_doLogin {
  color: #fff;
  background-color: #003300;
  border-color: black;
}

.btn-success:active,
body:not([class=UserDefinedForm]) .Actions input:active[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active,
.btn-success.active,
body:not([class=UserDefinedForm]) .Actions input.active[name="action_process"],
body:not([class=UserDefinedForm]) .active#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .active#LDAPLoginForm_LoginForm_action_doLogin,
.open > .btn-success.dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle[name="action_process"],
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .open > .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin {
  background-image: none;
}

.btn-success.disabled:hover,
body:not([class=UserDefinedForm]) .Actions input.disabled:hover[name="action_process"],
body:not([class=UserDefinedForm]) .disabled#MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .disabled#LDAPLoginForm_LoginForm_action_doLogin:hover,
.btn-success.disabled:focus,
body:not([class=UserDefinedForm]) .Actions input.disabled:focus[name="action_process"],
body:not([class=UserDefinedForm]) .disabled#MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .disabled#LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn-success.disabled.focus,
body:not([class=UserDefinedForm]) .Actions input.disabled.focus[name="action_process"],
body:not([class=UserDefinedForm]) .disabled.focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .disabled.focus#LDAPLoginForm_LoginForm_action_doLogin,
.btn-success[disabled]:hover,
body:not([class=UserDefinedForm]) .Actions input[disabled]:hover[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin[disabled]:hover,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin[disabled]:hover,
.btn-success[disabled]:focus,
body:not([class=UserDefinedForm]) .Actions input[disabled]:focus[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin[disabled]:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin[disabled]:focus,
.btn-success[disabled].focus,
body:not([class=UserDefinedForm]) .Actions input[disabled].focus[name="action_process"],
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin[disabled].focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input:hover[name="action_process"],
fieldset[disabled] body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) fieldset[disabled] #MemberLoginForm_LoginForm_action_doLogin:hover,
fieldset[disabled] body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) fieldset[disabled] #LDAPLoginForm_LoginForm_action_doLogin:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input:focus[name="action_process"],
fieldset[disabled] body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) fieldset[disabled] #MemberLoginForm_LoginForm_action_doLogin:focus,
fieldset[disabled] body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) fieldset[disabled] #LDAPLoginForm_LoginForm_action_doLogin:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input.focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input.focus[name="action_process"],
fieldset[disabled] body:not([class=UserDefinedForm]) .focus#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) fieldset[disabled] .focus#MemberLoginForm_LoginForm_action_doLogin,
fieldset[disabled] body:not([class=UserDefinedForm]) .focus#LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) fieldset[disabled] .focus#LDAPLoginForm_LoginForm_action_doLogin {
  background-color: #008a00;
  border-color: #007100;
}

.btn-success .badge,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"] .badge,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin .badge,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin .badge {
  color: #008a00;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #008489;
  border-color: #006b70;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #005356;
  border-color: black;
}

.btn-info:hover {
  color: #fff;
  background-color: #005356;
  border-color: #003032;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #005356;
  border-color: #003032;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #003032;
  border-color: black;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #008489;
  border-color: #006b70;
}

.btn-info .badge {
  color: #008489;
  background-color: #fff;
}

.btn-warning,
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] {
  color: #fff;
  background-color: #a76501;
  border-color: #8e5601;
}

.btn-warning:focus,
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_clearForm"],
.btn-warning.focus,
body:not([class=UserDefinedForm]) .Actions input.focus[name="action_clearForm"] {
  color: #fff;
  background-color: #744601;
  border-color: #0f0900;
}

.btn-warning:hover,
body:not([class=UserDefinedForm]) .Actions input:hover[name="action_clearForm"] {
  color: #fff;
  background-color: #744601;
  border-color: #513100;
}

.btn-warning:active,
body:not([class=UserDefinedForm]) .Actions input:active[name="action_clearForm"],
.btn-warning.active,
body:not([class=UserDefinedForm]) .Actions input.active[name="action_clearForm"],
.open > .btn-warning.dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle[name="action_clearForm"] {
  color: #fff;
  background-color: #744601;
  border-color: #513100;
}

.btn-warning:active:hover,
body:not([class=UserDefinedForm]) .Actions input:active:hover[name="action_clearForm"],
.btn-warning:active:focus,
body:not([class=UserDefinedForm]) .Actions input:active:focus[name="action_clearForm"],
.btn-warning:active.focus,
body:not([class=UserDefinedForm]) .Actions input:active.focus[name="action_clearForm"],
.btn-warning.active:hover,
body:not([class=UserDefinedForm]) .Actions input.active:hover[name="action_clearForm"],
.btn-warning.active:focus,
body:not([class=UserDefinedForm]) .Actions input.active:focus[name="action_clearForm"],
.btn-warning.active.focus,
body:not([class=UserDefinedForm]) .Actions input.active.focus[name="action_clearForm"],
.open > .btn-warning.dropdown-toggle:hover,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle:hover[name="action_clearForm"],
.open > .btn-warning.dropdown-toggle:focus,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle:focus[name="action_clearForm"],
.open > .btn-warning.dropdown-toggle.focus,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle.focus[name="action_clearForm"] {
  color: #fff;
  background-color: #513100;
  border-color: #0f0900;
}

.btn-warning:active,
body:not([class=UserDefinedForm]) .Actions input:active[name="action_clearForm"],
.btn-warning.active,
body:not([class=UserDefinedForm]) .Actions input.active[name="action_clearForm"],
.open > .btn-warning.dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .open > input.dropdown-toggle[name="action_clearForm"] {
  background-image: none;
}

.btn-warning.disabled:hover,
body:not([class=UserDefinedForm]) .Actions input.disabled:hover[name="action_clearForm"],
.btn-warning.disabled:focus,
body:not([class=UserDefinedForm]) .Actions input.disabled:focus[name="action_clearForm"],
.btn-warning.disabled.focus,
body:not([class=UserDefinedForm]) .Actions input.disabled.focus[name="action_clearForm"],
.btn-warning[disabled]:hover,
body:not([class=UserDefinedForm]) .Actions input[disabled]:hover[name="action_clearForm"],
.btn-warning[disabled]:focus,
body:not([class=UserDefinedForm]) .Actions input[disabled]:focus[name="action_clearForm"],
.btn-warning[disabled].focus,
body:not([class=UserDefinedForm]) .Actions input[disabled].focus[name="action_clearForm"],
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input:hover[name="action_clearForm"],
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input:focus[name="action_clearForm"],
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] body:not([class=UserDefinedForm]) .Actions input.focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions fieldset[disabled] input.focus[name="action_clearForm"] {
  background-color: #a76501;
  border-color: #8e5601;
}

.btn-warning .badge,
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] .badge {
  color: #a76501;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d4423c;
  border-color: #ca332d;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #b52e28;
  border-color: #621916;
}

.btn-danger:hover {
  color: #fff;
  background-color: #b52e28;
  border-color: #982621;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b52e28;
  border-color: #982621;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #982621;
  border-color: #621916;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d4423c;
  border-color: #ca332d;
}

.btn-danger .badge {
  color: #d4423c;
  background-color: #fff;
}

.btn-link {
  color: #212121;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: black;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #767676;
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-lg > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-lg > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-lg > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-lg > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-lg > #LDAPLoginForm_LoginForm_action_doLogin {
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
}

.btn-sm,
.btn-group-sm > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-sm > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-sm > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-sm > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-sm > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-sm > #LDAPLoginForm_LoginForm_action_doLogin {
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

.btn-xs,
.btn-group-xs > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-xs > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-xs > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-xs > #LDAPLoginForm_LoginForm_action_doLogin {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1010;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right,
.dropdown-menu.captionImage.right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0F7EB2;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #767676;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #767676;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1000;
}

.pull-right > .dropdown-menu,
.captionImage.right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group-vertical > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
body:not([class=UserDefinedForm]) .Actions .btn-group > input:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:hover,
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:hover,
.btn-group > .btn:focus,
body:not([class=UserDefinedForm]) .Actions .btn-group > input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:focus,
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn-group > .btn:active,
body:not([class=UserDefinedForm]) .Actions .btn-group > input:active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:active,
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:active,
.btn-group > .btn.active,
body:not([class=UserDefinedForm]) .Actions .btn-group > input.active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input.active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .active.resetformaction,
body:not([class=UserDefinedForm]) .btn-group > .active#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group > .active#LDAPLoginForm_LoginForm_action_doLogin,
.btn-group-vertical > .btn:hover,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction:hover,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin:hover,
.btn-group-vertical > .btn:focus,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction:focus,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin:focus,
.btn-group-vertical > .btn:active,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction:active,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin:active,
.btn-group-vertical > .btn.active,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input.active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input.active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .active.resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .active#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .active#LDAPLoginForm_LoginForm_action_doLogin {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + .btn,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + .btn,
.btn-group body:not([class=UserDefinedForm]) .resetformaction + .btn,
body:not([class=UserDefinedForm]) .btn-group .resetformaction + .btn,
.btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .btn-group #MemberLoginForm_LoginForm_action_doLogin + .btn,
.btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .btn-group #LDAPLoginForm_LoginForm_action_doLogin + .btn,
.btn-group body:not([class=UserDefinedForm]) .Actions .btn + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group .btn + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .btn-group .Actions .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group .resetformaction + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .btn-group .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .btn-group .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions .btn + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group .btn + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .Actions .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group .Actions .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group .resetformaction + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .btn + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group .btn + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) .resetformaction + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group .resetformaction + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) .btn + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group .btn + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .btn + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group .btn + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group .btn + .btn-group,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .btn-group,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_process"] + .btn-group,
.btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .btn-group,
body:not([class=UserDefinedForm]) .Actions .btn-group input[name="action_clearForm"] + .btn-group,
.btn-group body:not([class=UserDefinedForm]) .resetformaction + .btn-group,
body:not([class=UserDefinedForm]) .btn-group .resetformaction + .btn-group,
.btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .btn-group,
body:not([class=UserDefinedForm]) .btn-group #MemberLoginForm_LoginForm_action_doLogin + .btn-group,
.btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .btn-group,
body:not([class=UserDefinedForm]) .btn-group #LDAPLoginForm_LoginForm_action_doLogin + .btn-group,
.btn-group .btn-group + .btn,
.btn-group body:not([class=UserDefinedForm]) .Actions .btn-group + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group .btn-group + input[name="action_process"],
.btn-group body:not([class=UserDefinedForm]) .Actions .btn-group + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group .btn-group + input[name="action_clearForm"],
.btn-group body:not([class=UserDefinedForm]) .btn-group + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group .btn-group + .resetformaction,
.btn-group body:not([class=UserDefinedForm]) .btn-group + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group .btn-group + #MemberLoginForm_LoginForm_action_doLogin,
.btn-group body:not([class=UserDefinedForm]) .btn-group + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group .btn-group + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-toolbar input[name="action_process"],
.btn-toolbar body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-toolbar input[name="action_clearForm"],
.btn-toolbar body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .btn-toolbar .resetformaction,
.btn-toolbar body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-toolbar #MemberLoginForm_LoginForm_action_doLogin,
.btn-toolbar body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-toolbar #LDAPLoginForm_LoginForm_action_doLogin,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-toolbar > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-toolbar > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-toolbar > .resetformaction,
body:not([class=UserDefinedForm]) .btn-toolbar > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-toolbar > #LDAPLoginForm_LoginForm_action_doLogin,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .Actions .btn-group > input:not(:first-child):not(:last-child):not(.dropdown-toggle)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:not(:first-child):not(:last-child):not(.dropdown-toggle)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:not(:first-child):not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:not(:first-child):not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child,
body:not([class=UserDefinedForm]) .Actions .btn-group > input:first-child[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:first-child[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:first-child,
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:first-child,
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .Actions .btn-group > input:first-child:not(:last-child):not(.dropdown-toggle)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:first-child:not(:last-child):not(.dropdown-toggle)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:first-child:not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:first-child:not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
body:not([class=UserDefinedForm]) .Actions .btn-group > input:last-child:not(:first-child)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > input:last-child:not(:first-child)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .resetformaction:last-child:not(:first-child),
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin:last-child:not(:first-child),
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group > .btn-group:not(:first-child):not(:last-child) > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > .btn-group:not(:first-child):not(:last-child) > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .btn-group:not(:first-child):not(:last-child) > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group > .btn-group:not(:first-child):not(:last-child) > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group > .btn-group:not(:first-child):not(:last-child) > #LDAPLoginForm_LoginForm_action_doLogin {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
body:not([class=UserDefinedForm]) .Actions .btn-group > .btn-group:first-child:not(:last-child) > input:last-child[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > .btn-group:first-child:not(:last-child) > input:last-child[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .btn-group:first-child:not(:last-child) > .resetformaction:last-child,
body:not([class=UserDefinedForm]) .btn-group > .btn-group:first-child:not(:last-child) > #MemberLoginForm_LoginForm_action_doLogin:last-child,
body:not([class=UserDefinedForm]) .btn-group > .btn-group:first-child:not(:last-child) > #LDAPLoginForm_LoginForm_action_doLogin:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child,
body:not([class=UserDefinedForm]) .Actions .btn-group > .btn-group:last-child:not(:first-child) > input:first-child[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group > .btn-group:last-child:not(:first-child) > input:first-child[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group > .btn-group:last-child:not(:first-child) > .resetformaction:first-child,
body:not([class=UserDefinedForm]) .btn-group > .btn-group:last-child:not(:first-child) > #MemberLoginForm_LoginForm_action_doLogin:first-child,
body:not([class=UserDefinedForm]) .btn-group > .btn-group:last-child:not(:first-child) > #LDAPLoginForm_LoginForm_action_doLogin:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .btn-group > input[name="action_process"] + .dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .btn-group > input[name="action_clearForm"] + .dropdown-toggle,
body:not([class=UserDefinedForm]) .btn-group > .resetformaction + .dropdown-toggle,
body:not([class=UserDefinedForm]) .btn-group > #MemberLoginForm_LoginForm_action_doLogin + .dropdown-toggle,
body:not([class=UserDefinedForm]) .btn-group > #LDAPLoginForm_LoginForm_action_doLogin + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .btn-group-lg.btn-group > input[name="action_process"] + .dropdown-toggle,
body:not([class=UserDefinedForm]) .Actions .btn-group-lg.btn-group > input[name="action_clearForm"] + .dropdown-toggle,
body:not([class=UserDefinedForm]) .btn-group-lg.btn-group > .resetformaction + .dropdown-toggle,
body:not([class=UserDefinedForm]) .btn-group-lg.btn-group > #MemberLoginForm_LoginForm_action_doLogin + .dropdown-toggle,
body:not([class=UserDefinedForm]) .btn-group-lg.btn-group > #LDAPLoginForm_LoginForm_action_doLogin + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn .caret,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"] .caret,
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] .caret,
body:not([class=UserDefinedForm]) .resetformaction .caret,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin .caret,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin .caret {
  margin-left: 0;
}

.btn-lg .caret,
.btn-group-lg > .btn .caret,
body:not([class=UserDefinedForm]) .Actions .btn-group-lg > input[name="action_process"] .caret,
body:not([class=UserDefinedForm]) .Actions .btn-group-lg > input[name="action_clearForm"] .caret,
body:not([class=UserDefinedForm]) .btn-group-lg > .resetformaction .caret,
body:not([class=UserDefinedForm]) .btn-group-lg > #MemberLoginForm_LoginForm_action_doLogin .caret,
body:not([class=UserDefinedForm]) .btn-group-lg > #LDAPLoginForm_LoginForm_action_doLogin .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret,
.dropup .btn-group-lg > .btn .caret,
.dropup body:not([class=UserDefinedForm]) .Actions .btn-group-lg > input[name="action_process"] .caret,
body:not([class=UserDefinedForm]) .Actions .dropup .btn-group-lg > input[name="action_process"] .caret,
.dropup body:not([class=UserDefinedForm]) .Actions .btn-group-lg > input[name="action_clearForm"] .caret,
body:not([class=UserDefinedForm]) .Actions .dropup .btn-group-lg > input[name="action_clearForm"] .caret,
.dropup body:not([class=UserDefinedForm]) .btn-group-lg > .resetformaction .caret,
body:not([class=UserDefinedForm]) .dropup .btn-group-lg > .resetformaction .caret,
.dropup body:not([class=UserDefinedForm]) .btn-group-lg > #MemberLoginForm_LoginForm_action_doLogin .caret,
body:not([class=UserDefinedForm]) .dropup .btn-group-lg > #MemberLoginForm_LoginForm_action_doLogin .caret,
.dropup body:not([class=UserDefinedForm]) .btn-group-lg > #LDAPLoginForm_LoginForm_action_doLogin .caret,
body:not([class=UserDefinedForm]) .dropup .btn-group-lg > #LDAPLoginForm_LoginForm_action_doLogin .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group > #LDAPLoginForm_LoginForm_action_doLogin {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group > #LDAPLoginForm_LoginForm_action_doLogin {
  float: none;
}

.btn-group-vertical > .btn + .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + .btn,
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction + .btn,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group-vertical > .btn + .btn-group,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_process"] + .btn-group,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input[name="action_clearForm"] + .btn-group,
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction + .btn-group,
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin + .btn-group,
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin + .btn-group,
.btn-group-vertical > .btn-group + .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group + .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group + #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child),
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:not(:first-child):not(:last-child)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:not(:first-child):not(:last-child)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction:not(:first-child):not(:last-child),
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin:not(:first-child):not(:last-child),
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child),
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:first-child:not(:last-child)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:first-child:not(:last-child)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction:first-child:not(:last-child),
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin:first-child:not(:last-child),
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child),
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:last-child:not(:first-child)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > input:last-child:not(:first-child)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .resetformaction:last-child:not(:first-child),
body:not([class=UserDefinedForm]) .btn-group-vertical > #MemberLoginForm_LoginForm_action_doLogin:last-child:not(:first-child),
body:not([class=UserDefinedForm]) .btn-group-vertical > #LDAPLoginForm_LoginForm_action_doLogin:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > #LDAPLoginForm_LoginForm_action_doLogin {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group:first-child:not(:last-child) > input:last-child[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group:first-child:not(:last-child) > input:last-child[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:first-child:not(:last-child) > .resetformaction:last-child,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:first-child:not(:last-child) > #MemberLoginForm_LoginForm_action_doLogin:last-child,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:first-child:not(:last-child) > #LDAPLoginForm_LoginForm_action_doLogin:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child,
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group:last-child:not(:first-child) > input:first-child[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-vertical > .btn-group:last-child:not(:first-child) > input:first-child[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:last-child:not(:first-child) > .resetformaction:first-child,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:last-child:not(:first-child) > #MemberLoginForm_LoginForm_action_doLogin:first-child,
body:not([class=UserDefinedForm]) .btn-group-vertical > .btn-group:last-child:not(:first-child) > #LDAPLoginForm_LoginForm_action_doLogin:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-justified > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-justified > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-justified > .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-justified > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-justified > #LDAPLoginForm_LoginForm_action_doLogin,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn,
.btn-group-justified > .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-justified > .btn-group input[name="action_process"],
.btn-group-justified > .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .btn-group-justified > .btn-group input[name="action_clearForm"],
.btn-group-justified > .btn-group body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .btn-group-justified > .btn-group .resetformaction,
.btn-group-justified > .btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-justified > .btn-group #MemberLoginForm_LoginForm_action_doLogin,
.btn-group-justified > .btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-justified > .btn-group #LDAPLoginForm_LoginForm_action_doLogin {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > input[name="action_process"] input[type="radio"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > input[name="action_clearForm"] input[type="radio"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .resetformaction input[type="radio"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > #MemberLoginForm_LoginForm_action_doLogin input[type="radio"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > #LDAPLoginForm_LoginForm_action_doLogin input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > input[name="action_process"] input[type="checkbox"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > input[name="action_clearForm"] input[type="checkbox"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .resetformaction input[type="checkbox"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > #MemberLoginForm_LoginForm_action_doLogin input[type="checkbox"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > #LDAPLoginForm_LoginForm_action_doLogin input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > .btn-group > input[name="action_process"] input[type="radio"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > .btn-group > input[name="action_clearForm"] input[type="radio"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .btn-group > .resetformaction input[type="radio"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .btn-group > #MemberLoginForm_LoginForm_action_doLogin input[type="radio"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .btn-group > #LDAPLoginForm_LoginForm_action_doLogin input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > .btn-group > input[name="action_process"] input[type="checkbox"],
body:not([class=UserDefinedForm]) .Actions [data-toggle="buttons"] > .btn-group > input[name="action_clearForm"] input[type="checkbox"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .btn-group > .resetformaction input[type="checkbox"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .btn-group > #MemberLoginForm_LoginForm_action_doLogin input[type="checkbox"],
body:not([class=UserDefinedForm]) [data-toggle="buttons"] > .btn-group > #LDAPLoginForm_LoginForm_action_doLogin input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control,
.input-group body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .input-group .text,
.input-group body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .input-group .textarea {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus,
.input-group body:not([class=UserDefinedForm]) .middleColumn .text:focus,
body:not([class=UserDefinedForm]) .middleColumn .input-group .text:focus,
.input-group body:not([class=UserDefinedForm]) .middleColumn .textarea:focus,
body:not([class=UserDefinedForm]) .middleColumn .input-group .textarea:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .input-group .text,
.input-group body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .input-group .textarea {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child),
.input-group body:not([class=UserDefinedForm]) .middleColumn .text:not(:first-child):not(:last-child),
body:not([class=UserDefinedForm]) .middleColumn .input-group .text:not(:first-child):not(:last-child),
.input-group body:not([class=UserDefinedForm]) .middleColumn .textarea:not(:first-child):not(:last-child),
body:not([class=UserDefinedForm]) .middleColumn .input-group .textarea:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 8px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #212121;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid rgba(0, 31, 44, 0.2);
  border-radius: 2px;
}

.input-group-addon.input-sm,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .input-group-addon.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-sm > .input-group-addon.textarea,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn,
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input.input-group-addon[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-sm > .input-group-btn > input.input-group-addon[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .input-group-addon.resetformaction,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .input-group-addon#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-sm > .input-group-btn > .input-group-addon#LDAPLoginForm_LoginForm_action_doLogin {
  padding: 6px 10px;
  font-size: 14px;
  border-radius: 1px;
}

.input-group-addon.input-lg,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .input-group-addon.text,
body:not([class=UserDefinedForm]) .middleColumn .input-group-lg > .input-group-addon.textarea,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn,
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input.input-group-addon[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-lg > .input-group-btn > input.input-group-addon[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .input-group-addon.resetformaction,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .input-group-addon#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-lg > .input-group-btn > .input-group-addon#LDAPLoginForm_LoginForm_action_doLogin {
  padding: 12px 16px;
  font-size: 18px;
  border-radius: 4px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group body:not([class=UserDefinedForm]) .middleColumn .text:first-child,
body:not([class=UserDefinedForm]) .middleColumn .input-group .text:first-child,
.input-group body:not([class=UserDefinedForm]) .middleColumn .textarea:first-child,
body:not([class=UserDefinedForm]) .middleColumn .input-group .textarea:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > #LDAPLoginForm_LoginForm_action_doLogin,
.input-group-btn:first-child > .btn-group > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > .btn-group > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > .btn-group > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .btn-group > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .btn-group > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .btn-group > #LDAPLoginForm_LoginForm_action_doLogin,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > input:not(:last-child):not(.dropdown-toggle)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > input:not(:last-child):not(.dropdown-toggle)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .resetformaction:not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .input-group-btn:last-child > #MemberLoginForm_LoginForm_action_doLogin:not(:last-child):not(.dropdown-toggle),
body:not([class=UserDefinedForm]) .input-group-btn:last-child > #LDAPLoginForm_LoginForm_action_doLogin:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > .btn-group:not(:last-child) > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > .btn-group:not(:last-child) > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .btn-group:not(:last-child) > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .btn-group:not(:last-child) > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .btn-group:not(:last-child) > #LDAPLoginForm_LoginForm_action_doLogin {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group body:not([class=UserDefinedForm]) .middleColumn .text:last-child,
body:not([class=UserDefinedForm]) .middleColumn .input-group .text:last-child,
.input-group body:not([class=UserDefinedForm]) .middleColumn .textarea:last-child,
body:not([class=UserDefinedForm]) .middleColumn .input-group .textarea:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > #LDAPLoginForm_LoginForm_action_doLogin,
.input-group-btn:last-child > .btn-group > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > .btn-group > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > .btn-group > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .btn-group > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .btn-group > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .btn-group > #LDAPLoginForm_LoginForm_action_doLogin,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > input:not(:first-child)[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > input:not(:first-child)[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .resetformaction:not(:first-child),
body:not([class=UserDefinedForm]) .input-group-btn:first-child > #MemberLoginForm_LoginForm_action_doLogin:not(:first-child),
body:not([class=UserDefinedForm]) .input-group-btn:first-child > #LDAPLoginForm_LoginForm_action_doLogin:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > .btn-group:not(:first-child) > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > .btn-group:not(:first-child) > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .btn-group:not(:first-child) > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .btn-group:not(:first-child) > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .btn-group:not(:first-child) > #LDAPLoginForm_LoginForm_action_doLogin {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin {
  position: relative;
}

.input-group-btn > .btn + .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"] + .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"] + .btn,
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction + .btn,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > .btn + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > .btn + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn > .btn + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"] + .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction + .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn > .btn + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > .btn + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction:hover,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin:hover,
.input-group-btn > .btn:focus,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction:focus,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin:focus,
.input-group-btn > .btn:active,
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input:active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn > input:active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn > .resetformaction:active,
body:not([class=UserDefinedForm]) .input-group-btn > #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) .input-group-btn > #LDAPLoginForm_LoginForm_action_doLogin:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:first-child > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:first-child > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:first-child > #LDAPLoginForm_LoginForm_action_doLogin,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .input-group-btn:last-child > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .input-group-btn:last-child > .resetformaction,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .input-group-btn:last-child > #LDAPLoginForm_LoginForm_action_doLogin,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

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

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

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #767676;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #767676;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #212121;
}

.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

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

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 2px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #0F7EB2;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}

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

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 2px;
  }
}

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 20px;
  padding-left: 20px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 13px 20px;
  font-size: 18px;
  line-height: 24px;
  height: 50px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -20px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 20px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 6.5px -20px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 24px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

.navbar-form {
  margin-left: -20px;
  margin-right: -20px;
  padding: 10px 20px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 4px;
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  .navbar-form .form-group,
  .navbar-form body:not([class=UserDefinedForm]) div .field,
  body:not([class=UserDefinedForm]) div .navbar-form .field {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control,
  .navbar-form body:not([class=UserDefinedForm]) .middleColumn .text,
  body:not([class=UserDefinedForm]) .middleColumn .navbar-form .text,
  .navbar-form body:not([class=UserDefinedForm]) .middleColumn .textarea,
  body:not([class=UserDefinedForm]) .middleColumn .navbar-form .textarea {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control,
  .navbar-form .input-group body:not([class=UserDefinedForm]) .middleColumn .text,
  body:not([class=UserDefinedForm]) .middleColumn .navbar-form .input-group .text,
  .navbar-form .input-group body:not([class=UserDefinedForm]) .middleColumn .textarea,
  body:not([class=UserDefinedForm]) .middleColumn .navbar-form .input-group .textarea {
    width: auto;
  }

  .navbar-form .input-group > .form-control,
  .navbar-form body:not([class=UserDefinedForm]) .middleColumn .input-group > .text,
  body:not([class=UserDefinedForm]) .middleColumn .navbar-form .input-group > .text,
  .navbar-form body:not([class=UserDefinedForm]) .middleColumn .input-group > .textarea,
  body:not([class=UserDefinedForm]) .middleColumn .navbar-form .input-group > .textarea {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group,
  .navbar-form body:not([class=UserDefinedForm]) div .field,
  body:not([class=UserDefinedForm]) div .navbar-form .field {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child,
  .navbar-form body:not([class=UserDefinedForm]) div .field:last-child,
  body:not([class=UserDefinedForm]) div .navbar-form .field:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 4px;
  margin-bottom: 4px;
}

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-sm > input.navbar-btn[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-sm > input.navbar-btn[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-sm > .navbar-btn.resetformaction,
body:not([class=UserDefinedForm]) .btn-group-sm > .navbar-btn#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-sm > .navbar-btn#LDAPLoginForm_LoginForm_action_doLogin {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn,
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input.navbar-btn[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input.navbar-btn[name="action_clearForm"],
body:not([class=UserDefinedForm]) .btn-group-xs > .navbar-btn.resetformaction,
body:not([class=UserDefinedForm]) .btn-group-xs > .navbar-btn#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .btn-group-xs > .navbar-btn#LDAPLoginForm_LoginForm_action_doLogin {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 13px;
  margin-bottom: 13px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -20px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #fff;
  border-color: 0;
}

.navbar-default .navbar-brand {
  color: #000;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #fff;
}

.navbar-default .navbar-nav > li > a {
  color: #000;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #000;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #000;
  background-color: transparent;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #333;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #333;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: 0;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #000;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #000;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #000;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #000;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #000;
}

.navbar-default .navbar-link:hover {
  color: #000;
}

.navbar-default .btn-link {
  color: #000;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #000;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #444;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9c9c9c;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9c9c9c;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9c9c9c;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9c9c9c;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9c9c9c;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9c9c9c;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 0 0;
  margin-bottom: 24px;
  list-style: none;
  background-color: #fff;
  border-radius: 2px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/\A0";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #767676;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  border-radius: 2px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 8px 12px;
  line-height: 1.5;
  text-decoration: none;
  color: #212121;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: black;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #0F7EB2;
  border-color: #0F7EB2;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #767676;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}

.pager {
  padding-left: 0;
  margin: 24px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #767676;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"] .label,
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] .label,
body:not([class=UserDefinedForm]) .resetformaction .label,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin .label,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin .label {
  position: relative;
  top: -1px;
}

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #767676;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5d5c5c;
}

.label-primary {
  background-color: #0F7EB2;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #0b5d83;
}

.label-success {
  background-color: #008a00;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #005700;
}

.label-info {
  background-color: #008489;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #005356;
}

.label-warning {
  background-color: #a76501;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #744601;
}

.label-danger {
  background-color: #d4423c;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #b52e28;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #767676;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"] .badge,
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] .badge,
body:not([class=UserDefinedForm]) .resetformaction .badge,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin .badge,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge,
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input[name="action_process"] .badge,
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input[name="action_clearForm"] .badge,
body:not([class=UserDefinedForm]) .btn-group-xs > .resetformaction .badge,
body:not([class=UserDefinedForm]) .btn-group-xs > #MemberLoginForm_LoginForm_action_doLogin .badge,
body:not([class=UserDefinedForm]) .btn-group-xs > #LDAPLoginForm_LoginForm_action_doLogin .badge,
.btn-group-xs > .btn .badge,
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input[name="action_process"] .badge,
body:not([class=UserDefinedForm]) .Actions .btn-group-xs > input[name="action_clearForm"] .badge,
body:not([class=UserDefinedForm]) .btn-group-xs > .resetformaction .badge,
body:not([class=UserDefinedForm]) .btn-group-xs > #MemberLoginForm_LoginForm_action_doLogin .badge,
body:not([class=UserDefinedForm]) .btn-group-xs > #LDAPLoginForm_LoginForm_action_doLogin .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #212121;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: white;
  background-color: #001F2C;
}

.jumbotron h1,
.jumbotron .h1 {
  color: white;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: black;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 4px;
  padding-left: 20px;
  padding-right: 20px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }

  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 72px;
  }
}

.thumbnail {
  display: block;
  padding: 0;
  margin-bottom: 24px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 20px;
  color: #212121;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #212121;
}

.alert {
  padding: 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

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

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

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

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

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

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

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

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

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

.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 24px;
  margin-bottom: 24px;
  background-color: #f5f5f5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #0F7EB2;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.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: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #008a00;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #008489;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #a76501;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d4423c;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right,
.media > .captionImage.right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left,
.media > .captionImage.left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #767676;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #767676;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #0F7EB2;
  border-color: #0F7EB2;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #97d8f6;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 24px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #0F7EB2;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #0F7EB2;
  border-color: #0F7EB2;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #0F7EB2;
}

.panel-primary > .panel-heading .badge {
  color: #0F7EB2;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #0F7EB2;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 4px;
}

.well-sm {
  padding: 9px;
  border-radius: 1px;
}

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

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

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .btn,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_process"] + .btn,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .btn,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_clearForm"] + .btn,
.modal-footer body:not([class=UserDefinedForm]) .resetformaction + .btn,
body:not([class=UserDefinedForm]) .modal-footer .resetformaction + .btn,
.modal-footer body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .modal-footer #MemberLoginForm_LoginForm_action_doLogin + .btn,
.modal-footer body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .modal-footer #LDAPLoginForm_LoginForm_action_doLogin + .btn,
.modal-footer body:not([class=UserDefinedForm]) .Actions .btn + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn + input[name="action_process"],
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_process"] + input[name="action_process"],
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_clearForm"] + input[name="action_process"],
.modal-footer body:not([class=UserDefinedForm]) .Actions .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .modal-footer .Actions .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .resetformaction + input[name="action_process"],
.modal-footer body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .modal-footer .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
.modal-footer body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .modal-footer .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
.modal-footer body:not([class=UserDefinedForm]) .Actions .btn + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn + input[name="action_clearForm"],
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_process"] + input[name="action_clearForm"],
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_clearForm"] + input[name="action_clearForm"],
.modal-footer body:not([class=UserDefinedForm]) .Actions .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .modal-footer .Actions .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .resetformaction + input[name="action_clearForm"],
.modal-footer body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .modal-footer .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
.modal-footer body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .modal-footer .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
.modal-footer body:not([class=UserDefinedForm]) .btn + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer .btn + .resetformaction,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_process"] + .resetformaction,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_clearForm"] + .resetformaction,
.modal-footer body:not([class=UserDefinedForm]) .resetformaction + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer .resetformaction + .resetformaction,
.modal-footer body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
.modal-footer body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
.modal-footer body:not([class=UserDefinedForm]) .btn + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .btn + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .btn,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_process"] + .btn,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .btn,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_clearForm"] + .btn,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .resetformaction + .btn,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .resetformaction + .btn,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #MemberLoginForm_LoginForm_action_doLogin + .btn,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .btn,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #LDAPLoginForm_LoginForm_action_doLogin + .btn,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions .btn + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group .btn + input[name="action_process"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_process"] + input[name="action_process"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_clearForm"] + input[name="action_process"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .modal-footer .btn-group .Actions .resetformaction + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group .resetformaction + input[name="action_process"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .modal-footer .btn-group .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group #MemberLoginForm_LoginForm_action_doLogin + input[name="action_process"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .modal-footer .btn-group .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_process"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions .btn + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group .btn + input[name="action_clearForm"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_process"] + input[name="action_clearForm"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_clearForm"] + input[name="action_clearForm"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .modal-footer .btn-group .Actions .resetformaction + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group .resetformaction + input[name="action_clearForm"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .modal-footer .btn-group .Actions #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group #MemberLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .modal-footer .btn-group .Actions #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group #LDAPLoginForm_LoginForm_action_doLogin + input[name="action_clearForm"],
.modal-footer .btn-group body:not([class=UserDefinedForm]) .btn + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .btn + .resetformaction,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_process"] + .resetformaction,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + .resetformaction,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_clearForm"] + .resetformaction,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .resetformaction + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .resetformaction + .resetformaction,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #MemberLoginForm_LoginForm_action_doLogin + .resetformaction,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #LDAPLoginForm_LoginForm_action_doLogin + .resetformaction,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .btn + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .btn + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_process"] + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_clearForm"] + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .resetformaction + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #MemberLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #LDAPLoginForm_LoginForm_action_doLogin + #MemberLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .btn + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .btn + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_process"] + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions .modal-footer .btn-group input[name="action_clearForm"] + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group .resetformaction + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #MemberLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
.modal-footer .btn-group body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .modal-footer .btn-group #LDAPLoginForm_LoginForm_action_doLogin + #LDAPLoginForm_LoginForm_action_doLogin {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

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

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

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 3px 3px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 1;
  filter: alpha(opacity=100);
  font-size: 64px;
  color: white;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: white;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203A';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid white;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: white;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: white;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.carousel-caption .btn,
.carousel-caption body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .carousel-caption input[name="action_process"],
.carousel-caption body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .carousel-caption input[name="action_clearForm"],
.carousel-caption body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .carousel-caption .resetformaction,
.carousel-caption body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .carousel-caption #MemberLoginForm_LoginForm_action_doLogin,
.carousel-caption body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .carousel-caption #LDAPLoginForm_LoginForm_action_doLogin {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 96px;
    height: 96px;
    margin-top: -32px;
    font-size: 96px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -32px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -32px;
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

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

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right,
.captionImage.right {
  float: right !important;
}

.pull-left,
.captionImage.left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.m-t-025 {
  margin-top: .25em;
}

.m-t-05 {
  margin-top: .5em;
}

.m-t-1 {
  margin-top: 1em;
}

.m-t-2 {
  margin-top: 2em;
}

.m-r-025 {
  margin-right: .25em;
}

.m-r-05 {
  margin-right: .5em;
}

.m-r-1 {
  margin-right: 1em;
}

.m-r-2 {
  margin-right: 2em;
}

.m-b-025 {
  margin-bottom: .25em;
}

.m-b-05 {
  margin-bottom: .5em;
}

.m-b-1 {
  margin-bottom: 1em;
}

.m-b-2 {
  margin-bottom: 2em;
}

@media only print {
  .site-header-brand-link-default:after,
  #header-language-toggle,
  .navbar-toggle,
  .main-nav,
  .breadcrumb,
  .page-utilities .list-inline,
  .news-events-date-range,
  .news-events-archive,
  article h2 a:after,
  .news-events-tags .label:after,
  .related-pages-link:after,
  .search-results form,
  .search-results article h1 a:after {
    display: none;
  }

  .header-search,
  #ui-datepicker-div,
  .treedropdownfield-panel,
  .pagination,
  footer {
    display: none !important;
  }

  .page-utilities-last-modified {
    float: left !important;
  }

  pre {
    white-space: pre-wrap;
  }
}

.typography {
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

p {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
}

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

img.right,
figure.right {
  float: right;
  clear: right;
  margin: 0 0 24px 24px;
}

img.left,
figure.left {
  float: left;
  clear: left;
  margin: 0 24px 24px 0;
}

img.leftAlone,
figure.leftAlone {
  margin: 0 24px 24px 0;
  display: block;
  clear: both;
}

img.center,
figure.center {
  margin-bottom: 24px;
  clear: both;
}

.captionImage {
  width: 100%;
  max-width: 100%;
}

.captionImage.pull-left,
.captionImage.left {
  margin: 0 24px 24px 0;
}

.captionImage.pull-right,
.captionImage.right {
  margin: 0 0 24px 24px;
}

.captionImage.leftAlone {
  margin: 0 24px 24px 0;
}

.captionImage.center-block {
  margin-bottom: 24px;
}

.captionImage p {
  clear: both;
  margin: 10px 0;
}

.captionImage img {
  margin: 0 0 10px 0;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 10px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

table > caption + thead > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > th,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

table > tbody + tbody {
  border-top: 2px solid #ddd;
}

table .table {
  background-color: #fff;
}

table caption {
  text-align: left;
  padding: 10px 0;
}

table thead td {
  font-weight: 600;
}

table tfoot td {
  color: #767676;
  font-size: 14px;
}

.table-hover,
.table-striped,
.table-bordered {
  background-color: transparent;
}

.table-bordered-striped {
  border: 1px solid #ddd;
}

.table-bordered-striped > thead > tr > th,
.table-bordered-striped > thead > tr > td,
.table-bordered-striped > tbody > tr > th,
.table-bordered-striped > tbody > tr > td,
.table-bordered-striped > tfoot > tr > th,
.table-bordered-striped > tfoot > tr > td {
  border: 1px solid #ddd;
}

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

.table-bordered-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

a.fa,
a.fa:hover,
i.fa,
i.fa:hover {
  text-decoration: none;
}

a.external {
  display: inline-block;
}

a.external::after {
  content: "\F08E";
  font-size: 14px;
  font-family: FontAwesome;
  position: relative;
  top: -3px;
  left: 3px;
  display: inline-block;
}

a[href$=".doc"]::before,
a[href$=".DOC"]::before,
a[href$=".docx"]::before,
a[href$=".DOCX"]::before,
.doc::before {
  margin-right: 5px;
  content: "\F016";
  font-family: FontAwesome;
}

a[href$=".xls"]::before,
a[href$=".XLS"]::before,
a[href$=".xlsx"]::before,
a[href$=".XLSX"]::before,
.xls::before {
  margin-right: 5px;
  content: "\F1C3";
  font-family: FontAwesome;
}

a[href$=".gz"]::before,
a[href$=".GZ"]::before,
a[href$=".gzip"]::before,
a[href$=".GZIP"]::before,
a[href$=".zip"]::before,
a[href$=".ZIP"]::before,
.archive::before {
  margin-right: 5px;
  content: "\F1C6";
  font-family: FontAwesome;
}

a[href$=".exe"]::before,
a[href$=".EXE"]::before,
.application::before {
  margin-right: 5px;
  content: "\F022";
  font-family: FontAwesome;
}

a[href$=".pdf"]::before,
a[href$=".PDF"]::before,
.pdf::before {
  margin-right: 5px;
  content: "\F1C1";
  font-family: FontAwesome;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #767676;
}

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

pre {
  padding: 11.5px;
  margin: 0 0 12px;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  white-space: pre-wrap;
}

.meta-info {
  color: #767676;
  font-size: 14px;
}

header + .meta-info,
h1 + .meta-info,
.h1 + .meta-info,
h2 + .meta-info,
.h2 + .meta-info,
h3 + .meta-info,
.h3 + .meta-info,
h4 + .meta-info,
.h4 + .meta-info {
  margin-top: -8px;
}

.main .page-summary-link {
  text-decoration: underline;
  color: #1d4798;
}

.blog-summary-img {
  padding-top: 24px;
  margin-left: 24px;
}

.blog-item-figure {
  margin-top: 28.8px;
  margin-left: 19.2px;
}

.blog-item-figure .img-responsive {
  max-width: 200px;
}

.blog-entry .blog-post-article .post-image > img {
  max-width: 100%;
  width: auto;
}

.blog-tags-widget .label {
  display: inline-block;
}

.blog-tag-count {
  transform-origin: top left;
  margin-bottom: 3px;
  vertical-align: middle;
}

.main .blog-tag-count {
  text-decoration: none;
}

.blog-tag-count.blog-tag-count-1 {
  font-size: 60%;
  padding: 0.16em 0.48em;
}

.blog-tag-count.blog-tag-count-2 {
  font-size: 63%;
  padding: 0.168em 0.504em;
}

.blog-tag-count.blog-tag-count-3 {
  font-size: 66%;
  padding: 0.176em 0.528em;
}

.blog-tag-count.blog-tag-count-4 {
  font-size: 69%;
  padding: 0.184em 0.552em;
}

.blog-tag-count.blog-tag-count-5 {
  font-size: 72%;
  padding: 0.192em 0.576em;
}

.blog-tag-count.blog-tag-count-7 {
  font-size: 78%;
  padding: 0.208em 0.624em;
}

.blog-tag-count.blog-tag-count-8 {
  font-size: 82.5%;
  padding: 0.22em 0.66em;
}

.blog-tag-count.blog-tag-count-9 {
  font-size: 87%;
  padding: 0.232em 0.696em;
}

.blog-tag-count.blog-tag-count-10 {
  font-size: 93%;
  padding: 0.248em 0.744em;
}

.comments-holder-container .comments-heading {
  border-top: 2px solid #333;
  padding-top: 31.2px;
  margin-top: 62.4px;
}

.comments-holder-container .comments-holder .meta-info .author,
.comments-holder-container .comments-holder .meta-info .date {
  font-size: inherit;
}

.comments-holder-container .comments-holder .comments-list .comment {
  padding: 0 0 24px 0;
}

.comments-holder-container .comments-holder .comments-list .comment .comment-text {
  background-color: #eeeeee;
  min-height: auto;
}

.comments-holder-container .comments-holder .comments-list .comment .date::before {
  content: none;
}

.comments-holder-container .comments-holder .comments-list .comment-action-links {
  margin: 12px 0 12px;
}

.comments-holder-container .comments-holder .comments-list .comment-replies-container {
  margin: 48px 0 0 0;
}

.comments-holder-container p.commenting-rss-feed {
  text-align: left;
  margin-top: 0;
}

.comments-holder-container p.commenting-rss-feed a {
  margin-right: 0.5em;
}

.comments-holder-container .comments-holder .comments-list .comment.spam .comment-text {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
}

.comments-holder-container .comments-holder .comments-list .comment .info {
  color: #767676;
  font-size: 14px;
}

header + .comments-holder-container .comments-holder .comments-list .comment .info,
h1 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h1 + .comments-holder-container .comments-holder .comments-list .comment .info,
h2 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h2 + .comments-holder-container .comments-holder .comments-list .comment .info,
h3 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h3 + .comments-holder-container .comments-holder .comments-list .comment .info,
h4 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h4 + .comments-holder-container .comments-holder .comments-list .comment .info {
  margin-top: -8px;
}

.comments-holder-container .comments-holder .comments-list .comment .info p {
  font-size: 14px;
}

.comments-holder-container .comments-holder .comment-replies-container .comment-reply-form-holder {
  display: none;
  margin-bottom: 10px;
}

.footer-site {
  border-top: 1px solid #eeeeee;
  margin-top: 10px;
  padding: 30px 0;
}

.footer-nav-links a {
  margin-right: 30px;
  display: inline-block;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .footer-social-links {
    float: right;
    text-align: right;
  }

  .footer-social-links a:last-child {
    margin-right: 0;
  }

  .footer-govt-logo {
    float: right;
    margin-top: -3px;
  }
}

.step-navigation > .step-buttons {
  padding-left: 0;
}

.step-navigation > .step-buttons:before,
.step-navigation > .step-buttons:after {
  content: " ";
  display: table;
}

.step-navigation > .step-buttons:after {
  clear: both;
}

.step-navigation > .step-buttons .btn,
.step-navigation > .step-buttons body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .step-navigation > .step-buttons input[name="action_process"],
.step-navigation > .step-buttons body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .step-navigation > .step-buttons input[name="action_clearForm"],
.step-navigation > .step-buttons body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .step-navigation > .step-buttons .resetformaction,
.step-navigation > .step-buttons body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .step-navigation > .step-buttons #MemberLoginForm_LoginForm_action_doLogin,
.step-navigation > .step-buttons body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .step-navigation > .step-buttons #LDAPLoginForm_LoginForm_action_doLogin,
.step-navigation > .step-buttons .btn-group,
.step-navigation > .step-buttons .input-group {
  float: left;
  margin-left: 5px;
}

.step-navigation > .step-buttons .step-button-wrapper {
  display: list-item;
}

.userform .step-navigation > .step-buttons {
  margin-left: -5px;
}

.userform-progress .progress-bar-success {
  background-color: #008a00;
}

.userform-progress .step-buttons {
  margin-bottom: 24px;
}

.step-buttons .step-button-wrapper > .step-button-jump {
  opacity: 1;
}

.step-buttons .step-button-wrapper:not(.current):not(.viewed) .btn-default,
.step-buttons .step-button-wrapper:not(.current):not(.viewed) body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .step-buttons .step-button-wrapper:not(.current):not(.viewed) .resetformaction {
  color: #767676;
  border-color: #767676;
}

.userformsgroup legend {
  margin-bottom: 0;
}

.userform .userformsstep.form-step .field .hide {
  display: inherit !important;
}

.Actions {
  margin-left: -5px;
}

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

.Actions:after {
  clear: both;
}

.Actions .btn,
body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
.Actions body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .Actions .resetformaction,
.Actions body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions #MemberLoginForm_LoginForm_action_doLogin,
.Actions body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions #LDAPLoginForm_LoginForm_action_doLogin,
.Actions .btn-group,
.Actions .input-group {
  float: left;
}

.Actions > .btn,
body:not([class=UserDefinedForm]) .Actions > input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions > input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions > .resetformaction,
body:not([class=UserDefinedForm]) .Actions > #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .Actions > #LDAPLoginForm_LoginForm_action_doLogin,
.Actions > .btn-group,
.Actions > .input-group {
  margin-left: 5px;
}

.dropdown-toggle:focus,
.btn:focus,
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .resetformaction:focus,
body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.form-group-as-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  font-weight: 600;
  border-bottom: 0;
  font-size: 16px;
}

.form-text {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #767676;
  font-size: 14px;
}

body > header .open > a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.site-header {
  padding-top: 30px;
  padding-bottom: 30px;
}

.site-header .language-selector {
  margin-right: 5px;
}

.site-header .language-selector .fa-language {
  margin-right: 8px;
}

.site-header-brand {
  overflow: visible;
  float: left;
  margin-top: 3px;
}

.site-header-brand a {
  font-size: 28px;
  font-weight: 600;
  line-height: 1em;
}

.site-header-brand-tagline {
  display: block;
}

.site-header-brand-link,
.site-header-brand-link-default {
  color: inherit;
  text-decoration: none;
}

.site-header-brand-link:hover,
.site-header-brand-link:focus,
.site-header-brand-link-default:hover,
.site-header-brand-link-default:focus {
  color: inherit;
  text-decoration: none;
}

.skip-links a {
  height: 1px;
  padding: 6px 10px;
  position: absolute;
  left: -100%;
  overflow: hidden;
  top: -100%;
  width: 1px;
}

.skip-links a:focus,
.skip-links a:active {
  display: inline-block;
  height: auto;
  left: 0;
  margin-bottom: 20px;
  overflow: visible;
  position: static;
  top: 0;
  width: auto;
}

.main-nav .navbar {
  min-height: 0;
  border: 0;
  border-bottom: 1px solid 0;
}

@media (max-width: 767px) {
  .main-nav .navbar .dropdown:not(.active) {
    background: transparent;
  }

  .main-nav .navbar .dropdown {
    padding-right: 0;
  }
}

.main-nav .navbar-nav > .open > a,
.main-nav .navbar-nav > .open > a:hover,
.main-nav .navbar-nav > .open > a:focus {
  background-color: transparent;
}

.main-nav .navbar-nav > .current > a,
.main-nav .navbar-nav > .current > a:hover,
.main-nav .navbar-nav > .current > a:focus {
  background-color: transparent;
}

.main-nav .dropdown {
  padding-right: 18px;
}

.main-nav .dropdown:hover .navbar-touch-caret,
.main-nav .dropdown:focus .navbar-touch-caret {
  background-color: transparent;
}

.main-nav .dropdown.current .navbar-touch-caret,
.main-nav .dropdown.current:hover .navbar-touch-caret,
.main-nav .dropdown.current:focus .navbar-touch-caret {
  background: #eeeeee;
}

.main-nav .dropdown.current .navbar-touch-caret:hover,
.main-nav .dropdown.current .navbar-touch-caret:focus,
.main-nav .dropdown.current:hover .navbar-touch-caret:hover,
.main-nav .dropdown.current:hover .navbar-touch-caret:focus,
.main-nav .dropdown.current:focus .navbar-touch-caret:hover,
.main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #eeeeee;
}

.navbar-touch-caret {
  z-index: 100;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 13px 20px 13px 8px;
  background: transparent;
}

.navbar-form {
  margin-bottom: 0;
}

.navbar-toggle {
  margin-top: 0;
}

.navbar-toggle:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-collapse {
  border-top: 0;
}

@media (max-width: 767px) {
  .navbar-touch-caret {
    padding: 10px 20px 10px 8px;
  }
}

.news-events-archive .nav a {
  padding: 3px 7px;
  font-size: 14px;
}

.news-events-archive-year {
  display: inline-block;
  margin-top: 3px;
  vertical-align: top;
  margin-right: 5px;
}

.news-events-item-figure {
  margin-left: 18px;
  margin-top: 24px;
  margin-bottom: 18px;
}

.page-utilities {
  margin-top: 36px;
}

.page-utilities-last-modified {
  font-size: 14px;
  color: #767676;
}

@media (min-width: 768px) {
  .page-utilities-last-modified {
    float: right;
    text-align: right;
  }
}

.jumbotron {
  margin-top: -24px;
}

.Iframepage-iframe {
  border: 0;
}

.page-showcase {
  padding-bottom: 36px;
}

.page-sidebar-widget {
  margin-bottom: 36px;
}

.graphbuilderpage .graph-form {
  float: left;
  clear: both;
}

.graphbuilderpage .control {
  height: 400px;
  min-width: 800px;
  float: left;
  clear: both;
}

@media (min-width: 768px) {
  .search-results-results-page {
    text-align: right;
  }
}

.sitemap {
  border-bottom: 1px solid #ddd;
  list-style-type: none;
  margin: 40px 0 72px;
  padding-left: 0;
}

.sitemap ul {
  list-style-type: none;
  padding-bottom: 8px;
}

.page-toggle {
  padding: 8px 15px;
  display: inline-block;
  float: left;
}

.sitemap-link {
  padding: 8px 0;
  display: block;
  margin-left: 40px;
}

.sitemap-initial {
  border-top: 1px solid #ddd;
  position: relative;
}

.sitemap-initial:hover {
  background-color: #f5f5f5;
}

.sitemap-initial > .page-toggle__children > .sitemap-link {
  padding-top: 12px;
  padding-bottom: 12px;
}

.sitemap-initial > .page-toggle {
  padding-top: 12px;
  padding-bottom: 12px;
}

.page h1:nth-child(1),
.page h2:nth-child(1),
.page h3:nth-child(1),
.page h4:nth-child(1),
.page h5:nth-child(1),
.page h6:nth-child(1) {
  margin-top: 0;
}

.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
  color: #1d4798;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.lead,
ul,
ol {
  margin-bottom: 18px;
}

h5,
.h5,
h6,
.h6 {
  line-height: 1.5;
}

.lead {
  font-weight: 200;
  font-size: 24px;
}

blockquote {
  padding-top: 0;
  padding-bottom: 0;
  border-left: 3px solid #0F7EB2;
}

blockquote p,
blockquote ul,
blockquote ol {
  font-size: 20px;
  font-weight: 200;
}

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

h1,
.h1,
h2,
.h2 {
  letter-spacing: -.5px;
}

.captionImage {
  border-bottom: 2px solid #eeeeee;
}

.captionImage p {
  color: #767676;
  font-size: 14px;
}

.table > thead > tr > td {
  border-top: 0;
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table-bordered,
.table-bordered-striped {
  border: 0;
  border-top: 1px solid #ddd;
}

.table-bordered > thead:first-child > tr:first-child > td,
.table-bordered > thead:first-child > tr:first-child > th,
.table-bordered-striped > thead:first-child > tr:first-child > td,
.table-bordered-striped > thead:first-child > tr:first-child > th {
  border-top: 1px solid #ddd;
}

.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table-striped > tfoot > tr > td,
.table-striped > tfoot > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

tfoot td:first-child::before,
tfoot th:first-child::before {
  content: "\2014   ";
}

header + .meta-info,
h1 + .meta-info,
.h1 + .meta-info,
h2 + .meta-info,
.h2 + .meta-info,
h3 + .meta-info,
.h3 + .meta-info,
h4 + .meta-info,
.h4 + .meta-info {
  margin-top: -12px;
}

main .content-area ul,
main .content-area ol,
main .page ul,
main .page ol {
  list-style-position: outside;
}

main .content-area ul li,
main .content-area ol li,
main .page ul li,
main .page ol li {
  padding-left: 5px;
  margin-bottom: 8px;
  line-height: 20px;
}

main .content-area h1,
main .page h1 {
  font-size: 28px;
  font-weight: 700;
}

@media (min-width: 767px) {
  main .content-area h1,
  main .page h1 {
    font-size: 40px;
  }
}

main .content-area h2,
main .page h2 {
  font-size: 24px;
  font-weight: bold;
}

@media (min-width: 767px) {
  main .content-area h2,
  main .page h2 {
    font-size: 32px;
  }
}

main .content-area h3,
main .page h3 {
  font-size: 22px;
  font-weight: bold;
}

@media (min-width: 767px) {
  main .content-area h3,
  main .page h3 {
    font-size: 26px;
  }
}

main .content-area h4,
main .page h4 {
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 767px) {
  main .content-area h4,
  main .page h4 {
    font-size: 22px;
  }
}

main .content-area h5,
main .page h5 {
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 767px) {
  main .content-area h5,
  main .page h5 {
    font-size: 18px;
  }
}

.carousel {
  margin-top: -25px;
  margin-bottom: 60px;
}

.carousel .container {
  position: relative;
}

.carousel .item {
  padding-top: 60px;
  padding-bottom: 90px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  min-height: 360px;
  border-top: 1px solid rgba(33, 67, 80, 0.5);
  color: white;
}

.carousel .item a {
  text-shadow: 0.03em 0 #001F2C, -0.03em 0 #001F2C, 0 0.03em #001F2C, 0 -0.03em #001F2C, 0.06em 0 #001F2C, -0.06em 0 #001F2C, 0.09em 0 #001F2C, -0.09em 0 #001F2C, 0.12em 0 #001F2C, -0.12em 0 #001F2C, 0.15em 0 #001F2C, -0.15em 0 #001F2C;
  color: white;
}

.carousel .item h1,
.carousel .item h2,
.carousel .item h3,
.carousel .item p {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: white;
}

.carousel .item.carousel-has-image {
  border-top-color: #001F2C;
}

.carousel .item.carousel-has-image a {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.carousel .item .btn,
.carousel .item body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .carousel .item input[name="action_process"],
.carousel .item body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .carousel .item input[name="action_clearForm"],
.carousel .item body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .carousel .item .resetformaction,
.carousel .item body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .carousel .item #MemberLoginForm_LoginForm_action_doLogin,
.carousel .item body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .carousel .item #LDAPLoginForm_LoginForm_action_doLogin {
  margin-left: 10px;
  margin-right: 10px;
}

.carousel .item .btn-link {
  position: relative;
  background-image: linear-gradient(to bottom, #39b4ee 50%, rgba(15, 126, 178, 0) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 36px;
  padding-left: 0;
  padding-right: 0;
}

.carousel .item .btn-link:hover {
  background-image: linear-gradient(to bottom, #97d8f6 50%, rgba(15, 126, 178, 0) 50%);
}

.carousel-content > p {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .carousel-content > p {
    font-size: 24px;
  }
}

.carousel-content > p a {
  text-decoration: none;
  background: linear-gradient(#39b4ee, #39b4ee), linear-gradient(#39b4ee, #39b4ee), linear-gradient(#39b4ee, #39b4ee);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0% 93%, 100% 93%, 0% 93%;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .carousel-content > p a {
    background-position-y: 87%, 87%, 87%;
  }
}

.carousel-content > p a:before,
.carousel-content > p a:after,
.carousel-content > p a *,
.carousel-content > p a *:before,
.carousel-content > p a *:after {
  text-shadow: none;
}

.carousel-content > p a:hover {
  text-decoration: none;
  background: linear-gradient(#139fe1, #139fe1), linear-gradient(#139fe1, #139fe1), linear-gradient(#139fe1, #139fe1);
  background-size: .05em 1px, .05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: 0% 93%, 100% 93%, 0% 93%;
  background-color: rgba(0, 31, 44, 0.2);
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .carousel-content > p a:hover {
    background-position-y: 87%, 87%, 87%;
  }
}

.carousel-content > p a:hover:before,
.carousel-content > p a:hover:after,
.carousel-content > p a:hover *,
.carousel-content > p a:hover *:before,
.carousel-content > p a:hover *:after {
  text-shadow: none;
}

.carousel-controls-wrapper {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 2;
  width: 60%;
  margin-left: -30%;
  text-align: center;
}

.carousel-control {
  z-index: 2;
  border: 0;
}

.carousel-control.left,
.carousel-control.right {
  background-image: none;
}

.carousel-control:hover {
  background-color: rgba(33, 67, 80, 0.2);
}

.carousel-control:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.carousel-indicators {
  display: inline-block;
  position: static;
  width: auto;
  margin: 0;
  padding: 7px 0 7px 14px;
}

.carousel-indicators li,
.carousel-indicators li.active {
  margin-right: 4px;
  margin-left: 4px;
}

.carousel-indicators li:hover,
.carousel-indicators li.active:hover {
  border-color: rgba(255, 255, 255, 0.8);
}

.carousel-play-controls {
  display: inline-block;
  bottom: 10px;
  bottom: 2px;
  position: relative;
}

.carousel-play-controls .btn-link {
  color: white;
}

.carousel-play-controls .btn-link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.carousel-static .item {
  padding-top: 90px;
}

.carousel-mask {
  position: absolute;
  background: #001F2C;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.carousel-has-image .carousel-mask {
  background: rgba(33, 67, 80, 0.55);
}

.site-footer {
  background-color: #1d4798;
  color: #fff;
  padding: 32px 0 45px 0;
  background-image: url("/_resources/themes/watea/images/footer-image.png");
}

.footer-heading {
  font-size: 16px;
  color: #fff !important;
  margin-bottom: 11px;
}

.footer-contact-us {
  list-style: none;
  padding: 0;
}

.footer-contact-us a {
  color: #fff;
  text-decoration: underline;
}

.footer-social-media {
  list-style: none;
  padding: 0;
}

.footer-social-media a:hover,
.footer-social-media a:visited {
  text-decoration: none;
  color: transparent;
}

.footer-social-media li a:before {
  font-family: 'icomoon';
  color: #fff;
  font-size: 32px;
}

.footer-social-media li a:hover:before {
  color: #F7BB24;
}

.footer-social-media .facebook {
  float: left;
  display: block;
  margin-right: 15px;
}

.footer-social-media .facebook:before {
  content: '\E90B';
}

.footer-social-media .twitter {
  float: left;
  display: block;
  margin-right: 15px;
}

.footer-social-media .twitter:before {
  content: '\E901';
}

.footer-social-media .linkedin {
  float: left;
  display: block;
  margin-right: 15px;
}

.footer-social-media .linkedin:before {
  content: '\EAC9';
}

.footer-social-media .instagram {
  float: left;
  display: block;
}

.footer-social-media .instagram:before {
  content: '\EA92';
}

.footer-underline {
  background-color: #6bccdb;
  display: block;
  width: 40px;
  height: 2px;
  margin-bottom: 16px;
}

.footer-womens-refuge-button {
  float: right;
  cursor: pointer;
  height: 40px;
  width: 40px;
  margin-top: 20px;
  margin-bottom: 15px;
  background-color: transparent;
  padding: 0;
  border: 0;
}

.footer-tasman-logo {
  float: right;
  clear: right;
  margin-bottom: 20px;
  max-width: 35%;
}

.footer-newzealand-government-logo {
  float: right;
  clear: right;
}

.footer-newzealand-government-logo img {
  max-width: 150px;
}

.footer-section {
  clear: both;
  width: 100%;
  float: left;
  display: block;
}

.footer-section p a {
  text-decoration: underline;
}

@media (max-width: 980px) {
  .footer-section {
    text-align: center;
  }

  .footer-section .footer-womens-refuge-button {
    float: none;
    display: inline-block;
    clear: both;
  }

  .footer-section .footer-tasman-logo {
    float: none;
    clear: both;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .footer-section .footer-newzealand-government-logo {
    display: inline-block;
    float: none;
  }

  .footer-section p {
    max-width: 360px;
    margin: 0 auto;
    margin-bottom: 18px;
  }

  .footer-section .footer-underline {
    display: inline-block;
  }

  .footer-section .footer-social-media {
    display: inline-block;
    width: 128px;
    clear: both;
  }
}

body:not([class=UserDefinedForm]) .control-label {
  font-weight: 600;
}

body:not([class=UserDefinedForm]) .help-block,
body:not([class=UserDefinedForm]) .error.message {
  color: #767676;
}

body:not([class=UserDefinedForm]) .Actions #ForgotPassword {
  margin-top: 20px;
}

body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"] {
  background-color: #f7bb24;
  color: #000;
}

body:not([class=UserDefinedForm]) .optionset {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

body:not([class=UserDefinedForm]) .optionset .checkbox,
body:not([class=UserDefinedForm]) .optionset .radio {
  margin-left: -20px;
  display: inline;
  position: relative;
  top: 1px;
}

body:not([class=UserDefinedForm]) .optionset .odd label,
body:not([class=UserDefinedForm]) .optionset .even label {
  padding-left: 20px;
}

body:not([class=UserDefinedForm]) #popovers .btn,
body:not([class=UserDefinedForm]) #popovers .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions #popovers input[name="action_process"],
body:not([class=UserDefinedForm]) #popovers .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions #popovers input[name="action_clearForm"],
body:not([class=UserDefinedForm]) #popovers .resetformaction,
body:not([class=UserDefinedForm]) #popovers #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) #popovers #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) #tooltips .btn,
body:not([class=UserDefinedForm]) #tooltips .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions #tooltips input[name="action_process"],
body:not([class=UserDefinedForm]) #tooltips .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions #tooltips input[name="action_clearForm"],
body:not([class=UserDefinedForm]) #tooltips .resetformaction,
body:not([class=UserDefinedForm]) #tooltips #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) #tooltips #LDAPLoginForm_LoginForm_action_doLogin {
  margin-right: 5px;
  float: left;
}

body:not([class=UserDefinedForm]) .Actions .action {
  margin-bottom: 5px !important;
}

body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm,
body:not([class=UserDefinedForm]) .userform {
  max-width: 600px !important;
}

body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin {
  margin-bottom: 20px;
}

body:not([class=UserDefinedForm]) #ForgotPassword {
  clear: both;
}

body:not([class=UserDefinedForm]) .error.message {
  color: red !important;
}

body:not([class=UserDefinedForm]) .date-alt label {
  font-weight: 400;
}

body > header {
  color: #fff;
}

.language-selector {
  text-transform: capitalize;
}

.language-selector .dropdown-toggle {
  background: #214350;
  border-color: #214350;
  color: #000;
  text-transform: capitalize;
  padding: 12px 15px;
}

.language-selector .dropdown-toggle:focus,
.language-selector.open .dropdown-toggle {
  box-shadow: none;
  border-color: #fff;
  background-color: #000;
}

.language-selector .dropdown-toggle:focus.btn,
.language-selector body:not([class=UserDefinedForm]) .Actions input.dropdown-toggle:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .language-selector input.dropdown-toggle:focus[name="action_process"],
.language-selector body:not([class=UserDefinedForm]) .Actions input.dropdown-toggle:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .language-selector input.dropdown-toggle:focus[name="action_clearForm"],
.language-selector body:not([class=UserDefinedForm]) .dropdown-toggle.resetformaction:focus,
body:not([class=UserDefinedForm]) .language-selector .dropdown-toggle.resetformaction:focus,
.language-selector body:not([class=UserDefinedForm]) .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .language-selector .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin:focus,
.language-selector body:not([class=UserDefinedForm]) .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .language-selector .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin:focus,
.language-selector.open .dropdown-toggle.btn,
.language-selector.open body:not([class=UserDefinedForm]) .Actions input.dropdown-toggle[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .language-selector.open input.dropdown-toggle[name="action_process"],
.language-selector.open body:not([class=UserDefinedForm]) .Actions input.dropdown-toggle[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .language-selector.open input.dropdown-toggle[name="action_clearForm"],
.language-selector.open body:not([class=UserDefinedForm]) .dropdown-toggle.resetformaction,
body:not([class=UserDefinedForm]) .language-selector.open .dropdown-toggle.resetformaction,
.language-selector.open body:not([class=UserDefinedForm]) .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .language-selector.open .dropdown-toggle#MemberLoginForm_LoginForm_action_doLogin,
.language-selector.open body:not([class=UserDefinedForm]) .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .language-selector.open .dropdown-toggle#LDAPLoginForm_LoginForm_action_doLogin {
  background-color: #000;
  color: #212121;
}

.language-selector .dropdown-toggle:focus:hover,
.language-selector .dropdown-toggle:focus:active,
.language-selector.open .dropdown-toggle:hover,
.language-selector.open .dropdown-toggle:active {
  background-color: #000;
  color: #212121;
  box-shadow: none;
  border-color: #fff;
}

.language-selector .dropdown-menu {
  border-color: #0F7EB2;
  margin-top: 0;
}

.language-selector .dropdown-menu > .active > a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.site-header-search .form-control::-webkit-input-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text::-webkit-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text::-webkit-input-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea::-webkit-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea::-webkit-input-placeholder {
  color: #000;
}

.site-header-search .form-control:-moz-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text:-moz-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text:-moz-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea:-moz-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea:-moz-placeholder {
  color: #000;
}

.site-header-search .form-control::-moz-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text::-moz-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text::-moz-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea::-moz-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea::-moz-placeholder {
  color: #000;
}

.site-header-search .form-control:-ms-input-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text:-ms-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text:-ms-input-placeholder,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea:-ms-input-placeholder,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea:-ms-input-placeholder {
  color: #000;
}

.site-header-search .form-control,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea,
.site-header-search button[type="submit"] {
  height: 50px;
  background: #214350;
  border-color: #214350;
  color: #000;
}

.site-header-search .form-control:focus,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text:focus,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text:focus,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea:focus,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea:focus,
.site-header-search button[type="submit"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.site-header-search .form-control,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .text,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .text,
.site-header-search body:not([class=UserDefinedForm]) .middleColumn .textarea,
body:not([class=UserDefinedForm]) .middleColumn .site-header-search .textarea {
  box-shadow: none;
  padding: 12px 16px;
  height: 50px;
}

.site-header-search .btn,
.site-header-search body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input[name="action_process"],
.site-header-search body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input[name="action_clearForm"],
.site-header-search body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .site-header-search .resetformaction,
.site-header-search body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .site-header-search #MemberLoginForm_LoginForm_action_doLogin,
.site-header-search body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .site-header-search #LDAPLoginForm_LoginForm_action_doLogin {
  padding: 12px 16px;
}

.site-header-search .btn:active:hover,
.site-header-search body:not([class=UserDefinedForm]) .Actions input:active:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:active:hover[name="action_process"],
.site-header-search body:not([class=UserDefinedForm]) .Actions input:active:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:active:hover[name="action_clearForm"],
.site-header-search body:not([class=UserDefinedForm]) .resetformaction:active:hover,
body:not([class=UserDefinedForm]) .site-header-search .resetformaction:active:hover,
.site-header-search body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active:hover,
body:not([class=UserDefinedForm]) .site-header-search #MemberLoginForm_LoginForm_action_doLogin:active:hover,
.site-header-search body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active:hover,
body:not([class=UserDefinedForm]) .site-header-search #LDAPLoginForm_LoginForm_action_doLogin:active:hover,
.site-header-search .btn:active:focus,
.site-header-search body:not([class=UserDefinedForm]) .Actions input:active:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:active:focus[name="action_process"],
.site-header-search body:not([class=UserDefinedForm]) .Actions input:active:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:active:focus[name="action_clearForm"],
.site-header-search body:not([class=UserDefinedForm]) .resetformaction:active:focus,
body:not([class=UserDefinedForm]) .site-header-search .resetformaction:active:focus,
.site-header-search body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active:focus,
body:not([class=UserDefinedForm]) .site-header-search #MemberLoginForm_LoginForm_action_doLogin:active:focus,
.site-header-search body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active:focus,
body:not([class=UserDefinedForm]) .site-header-search #LDAPLoginForm_LoginForm_action_doLogin:active:focus,
.site-header-search .btn:active,
.site-header-search body:not([class=UserDefinedForm]) .Actions input:active[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:active[name="action_process"],
.site-header-search body:not([class=UserDefinedForm]) .Actions input:active[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:active[name="action_clearForm"],
.site-header-search body:not([class=UserDefinedForm]) .resetformaction:active,
body:not([class=UserDefinedForm]) .site-header-search .resetformaction:active,
.site-header-search body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) .site-header-search #MemberLoginForm_LoginForm_action_doLogin:active,
.site-header-search body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:active,
body:not([class=UserDefinedForm]) .site-header-search #LDAPLoginForm_LoginForm_action_doLogin:active,
.site-header-search .btn:focus,
.site-header-search body:not([class=UserDefinedForm]) .Actions input:focus[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:focus[name="action_process"],
.site-header-search body:not([class=UserDefinedForm]) .Actions input:focus[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:focus[name="action_clearForm"],
.site-header-search body:not([class=UserDefinedForm]) .resetformaction:focus,
body:not([class=UserDefinedForm]) .site-header-search .resetformaction:focus,
.site-header-search body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .site-header-search #MemberLoginForm_LoginForm_action_doLogin:focus,
.site-header-search body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:focus,
body:not([class=UserDefinedForm]) .site-header-search #LDAPLoginForm_LoginForm_action_doLogin:focus,
.site-header-search .btn:hover,
.site-header-search body:not([class=UserDefinedForm]) .Actions input:hover[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:hover[name="action_process"],
.site-header-search body:not([class=UserDefinedForm]) .Actions input:hover[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .site-header-search input:hover[name="action_clearForm"],
.site-header-search body:not([class=UserDefinedForm]) .resetformaction:hover,
body:not([class=UserDefinedForm]) .site-header-search .resetformaction:hover,
.site-header-search body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .site-header-search #MemberLoginForm_LoginForm_action_doLogin:hover,
.site-header-search body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin:hover,
body:not([class=UserDefinedForm]) .site-header-search #LDAPLoginForm_LoginForm_action_doLogin:hover {
  background-color: #0F7EB2;
  color: #fff;
  border-color: #0F7EB2;
}

.site-header-brand img {
  max-width: 65%;
  padding-left: 15px;
}

.skip-links a {
  color: #000;
  background: #fff;
}

.site-header {
  padding-bottom: 14px;
}

@media (max-width: 767px) {
  .site-header {
    padding-top: 18px;
    padding-bottom: 22px;
  }

  .site-header .site-header-brand {
    margin-top: -5px;
    font-size: 1.8em;
  }

  .site-header .navbar-toggle,
  .site-header .language-selector {
    position: absolute;
    top: 28.8px;
  }

  .site-header .navbar-toggle {
    right: 14.4px;
    padding: 17px 10px 15px 10px;
    margin-top: -10px;
  }

  .site-header .language-selector {
    right: 67.2px;
  }
}

.header-holder {
  position: relative;
}

.header {
  border-top: 8px solid #1d4798;
}

@media (min-width: 767px) {
  .header {
    width: 100%;
  }

  .header .navbar {
    margin-bottom: 0;
    background-color: transparent !important;
  }

  .header .link,
  .header .pull-right,
  .header .captionImage.right {
    color: #000 !important;
  }
}

.home-header {
  background-color: rgba(255, 255, 255, 0.82);
  width: 100%;
}

@media (min-width: 767px) {
  .home-header {
    position: absolute;
    top: 0;
    z-index: 1;
  }
}

@media (max-width: 990px) {
  .site-header-logo-desktop {
    width: 320px;
  }
}

@media (max-width: 767px) {
  .site-header-logo-desktop {
    display: none;
  }
}

.site-header-logo-mobile {
  width: 100%;
}

@media (min-width: 767px) {
  .site-header-logo-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar-toggle {
    padding: 12px 12px;
    margin-right: 0;
  }
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover {
  background-color: #f7f7f7;
}

.main-nav .navbar {
  z-index: 1000;
}

.main-nav .nav-item.current > a {
  background-color: transparent;
  color: #000;
}

@media (max-width: 767px) {
  .main-nav .nav-item.current > a {
    color: #000;
  }
}

.main-nav .nav-item.current > a:focus,
.main-nav .nav-item.current > a:hover {
  background-color: transparent;
}

.main-nav .fa-caret-down:before {
  font-family: 'icomoon';
  font-weight: 700;
  font-size: 14px;
  content: "\E910";
  position: absolute;
  top: 15px;
  right: 18px;
}

.main-nav .fa-caret-up:before {
  display: none;
}

.main-nav .dropdown:hover .navbar-touch-caret,
.main-nav .dropdown:focus .navbar-touch-caret {
  background-color: transparent;
}

.main-nav .dropdown.current .navbar-touch-caret,
.main-nav .dropdown.current:hover .navbar-touch-caret,
.main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: transparent;
}

.main-nav .dropdown.current .navbar-touch-caret:hover,
.main-nav .dropdown.current .navbar-touch-caret:focus,
.main-nav .dropdown.current:hover .navbar-touch-caret:hover,
.main-nav .dropdown.current:hover .navbar-touch-caret:focus,
.main-nav .dropdown.current:focus .navbar-touch-caret:hover,
.main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: transparent;
}

@media (max-width: 767px) {
  .main-nav .navbar {
    margin-bottom: 0 !important;
  }

  .main-nav .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }

  .main-nav .navbar-collapse {
    box-shadow: none;
  }

  .main-nav .nav-item {
    border-bottom: 1px solid #f2f2f2;
  }

  .main-nav .dropdown-menu-item {
    border-bottom: 1px solid #f2f2f2;
  }

  .main-nav .dropdown-menu-item:last-child {
    border-bottom: 3px solid #f7bb24;
  }

  .main-nav .dropdown.open .navbar-touch-caret .fa-caret-down:before {
    font-family: 'icomoon';
    font-weight: 700;
    font-size: 14px;
    content: "\E912";
  }

  .main-nav .dropdown .navbar-touch-caret {
    color: #000;
    padding: 10px 25px 10px 25px;
  }

  .main-nav .dropdown .dropdown-menu {
    padding: 0;
    background-color: #f7f7f7;
  }

  .main-nav .open .dropdown-menu > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 767px) {
  .main-nav .dropdown.open button {
    background-color: #f7f7f7 !important;
  }

  .main-nav .dropdown.open button:hover {
    background-color: #f7f7f7 !important;
  }

  .main-nav .nav-item > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .main-nav .nav-item {
    border-bottom: 4px solid transparent;
    transition: border-color 300ms ease-out;
    transition: background-color 300ms ease-out;
  }

  .main-nav .nav-item:focus,
  .main-nav .nav-item:hover {
    border-bottom-color: #6bccdb;
    background-color: #fff;
  }

  .main-nav .nav-item:focus .dropdown-menu,
  .main-nav .nav-item:hover .dropdown-menu {
    display: block;
  }

  .main-nav .nav-item > .link:focus,
  .main-nav .nav-item > .link:hover {
    color: red;
  }

  .main-nav .nav-item > .section {
    color: #000 !important;
  }

  .main-nav .nav-item > .current {
    background-color: transparent !important;
  }

  .main-nav .nav-item > .current:focus,
  .main-nav .nav-item > .current:hover {
    color: #000 !important;
  }

  .main-nav .nav-item > .dropdown-menu {
    margin-top: 4px;
    box-shadow: none;
    border: 0;
    padding: 0;
  }

  .main-nav .dropdown > .link:focus,
  .main-nav .dropdown > .link:hover {
    border-bottom-color: transparent;
  }

  .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom: 4px solid transparent;
  }

  .main-nav .fa-caret-down:before {
    top: 18px;
    right: 8px;
  }

  .main-nav .dropdown-menu-item a {
    margin: 0;
    padding: 10px 15px 10px 15px;
  }
}

.navbar-toggle {
  position: relative;
  width: 42px;
  height: 42px;
}

.navbar-toggle .icon-bar {
  height: 3px;
  margin-bottom: 6px;
  background-color: #1d4798;
  margin-top: -6px;
  display: none;
}

.navbar-toggle:before {
  position: absolute;
  bottom: -12px;
  left: 4px;
  content: "menu";
  font-size: 12px;
  color: #1d4798;
  display: none;
}

.navbar-toggle:after {
  position: absolute;
  top: -5px;
  left: 4px;
  font-size: 34px;
  color: #1d4798;
  font-family: 'icomoon';
  content: "\E90D";
}

.navbar-toggle.collapsed .icon-bar {
  display: none;
}

.navbar-toggle.collapsed:before {
  display: block;
}

.navbar-toggle.collapsed:after {
  content: "\E908";
}

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

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

.navbar-default .navbar-nav > li > a {
  color: #000;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #000;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: transparent;
  color: #000;
}

.dropdown-menu > .active > a:hover {
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a:focus {
  background-color: transparent;
  color: #000;
}

.main a {
  text-decoration: underline;
}

.main .pagination a,
.main .label,
.main .btn,
.main body:not([class=UserDefinedForm]) .Actions input[name="action_process"],
body:not([class=UserDefinedForm]) .Actions .main input[name="action_process"],
.main body:not([class=UserDefinedForm]) .Actions input[name="action_clearForm"],
body:not([class=UserDefinedForm]) .Actions .main input[name="action_clearForm"],
.main body:not([class=UserDefinedForm]) .resetformaction,
body:not([class=UserDefinedForm]) .main .resetformaction,
.main body:not([class=UserDefinedForm]) #MemberLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .main #MemberLoginForm_LoginForm_action_doLogin,
.main body:not([class=UserDefinedForm]) #LDAPLoginForm_LoginForm_action_doLogin,
body:not([class=UserDefinedForm]) .main #LDAPLoginForm_LoginForm_action_doLogin,
.main .fa {
  text-decoration: none;
}

.page-utilities {
  clear: both;
  float: left;
  width: 100%;
  border-top: 1px solid #eeeeee;
  padding-top: 24px;
  padding-bottom: 4.8px;
}

.page-utilities .fa {
  color: #767676;
  font-size: 2rem;
}

.page-utilities .fa:hover {
  color: #555;
}

.page-utilities-actions {
  margin-top: -15.84px;
  margin-bottom: 0;
}

.page-utilities-actions > li {
  padding: 0;
}

.page-utilities-last-modified {
  color: #767676;
  float: left;
  text-align: left;
}

.page-header {
  padding-bottom: 6px;
  margin: 24px 0 36px;
  border-bottom: 2px solid #333;
}

.page-header h1,
.page-header .h1,
.page-header h2,
.page-header .h2,
.page-header h3,
.page-header .h3 {
  margin-bottom: 8px;
}

.page-header .breadcrumb {
  margin-bottom: -24px;
}

.label {
  border-radius: 2px;
  padding-bottom: .2em;
}

.well {
  box-shadow: none;
}

.page-sidebar-header {
  border-bottom: 1px solid #555;
  padding-bottom: 8px;
  margin-top: 4px;
}

.page-sidebar-nav a {
  padding: 4px 0;
  display: block;
}

.jumbotron {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -24px;
  margin-bottom: 72px;
}

.home-page h1:first-of-type {
  margin-top: 0;
}

.page-showcase {
  background-color: #eeeeee;
  border-top: 1px solid #d5d5d5;
  padding-bottom: 24px;
  padding-top: 72px;
}

.page-showcase a {
  color: #181818;
  text-decoration: underline;
}

.page-showcase-quicklinks,
.page-showcase-feature {
  margin-bottom: 48px;
}

.page-showcase-quicklinks ul {
  padding-left: 0;
  list-style: none;
}

.page-showcase-quicklinks li {
  margin-bottom: 8px;
}

.news-events-article:first-child h2,
.blog-entry:first-child h2 {
  margin-top: 4px;
}

.nonvisual-indicator {
  position: absolute;
  left: -10000px;
}

.landing-page {
  border-bottom: 1px solid #001F2C;
  padding: 30px 0 40px;
}

.landing-page h2 {
  margin-top: 0;
}

.landing-page-title {
  text-decoration: none !important;
}

.landing-page-title:hover {
  text-decoration: underline !important;
}

.landing-page-intro {
  font-size: 24px;
}

.landing-page-banner {
  width: 100%;
  min-height: 350px;
  background-color: #f2f2f2;
}

.landing-page-banner-container {
  position: relative;
}

@media (min-width: 1200px) {
  .landing-page-banner-container {
    max-width: 1440px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .landing-page-banner-container .container {
    padding: 0;
  }
}

@media (min-width: 800px) {
  .landing-page-banner-intro {
    float: left;
    width: 50%;
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .landing-page-banner-intro {
    width: 445px;
  }
}

.landing-page-banner-intro h1 {
  margin-top: 85px;
  font-size: 40px;
  font-weight: 700;
  color: #1d4798;
}

.landing-page-banner-intro p {
  font-size: 24px;
  line-height: 30px;
  color: #212121;
}

@media (max-width: 767px) {
  .landing-page-banner-intro {
    padding: 0 15px 0 15px;
  }

  .landing-page-banner-intro h1 {
    margin-top: 40px;
    font-size: 28px;
  }

  .landing-page-banner-intro p {
    font-size: 18px;
    line-height: 24px;
    color: #212121;
    margin-bottom: 28px;
  }
}

.landing-page-banner-image {
  position: relative;
  float: left;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 800px) {
  .landing-page-banner-image {
    float: left;
    height: 350px;
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .landing-page-banner-image {
    position: absolute;
    right: 0;
    height: 350px;
  }
}

.page-summary {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  padding: 52px 0px 44px 0px;
  border-top: 2px solid #f2f2f2;
}

.page-summary:before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100px;
  content: ' ';
  border-top: 2px solid #6bccdb;
}

@media (max-width: 767px) {
  .page-summary {
    padding: 33px 0px 33px 0px !important;
  }
}

.page-summary-title {
  float: left;
  width: 50%;
}

.page-summary-title h2 {
  color: #1d4798;
  font-weight: 700;
  font-size: 32px;
}

@media (max-width: 767px) {
  .page-summary-title {
    width: 100%;
  }

  .page-summary-title h2 {
    font-size: 24px;
  }
}

.page-summary-content {
  float: left;
  width: 50%;
}

.page-summary-content h3 {
  margin-top: 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .page-summary-content {
    width: 100%;
  }
}

.page-summary-page-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.page-summary-page-list li {
  display: block;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .page-summary-page-list li {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .page-summary-page-list.twoCols li {
    float: left;
    width: 50%;
  }
}

.page-summary-page-list a {
  text-decoration: none;
  color: #222;
  font-size: 20px;
  margin-right: 16px;
  margin-left: 26px;
  display: block;
  position: relative;
}

.page-summary-page-list a:before {
  font-family: 'icomoon';
  content: '\E90E';
  margin-right: 6px;
  position: absolute;
  top: 2px;
  left: -26px;
}

@media (max-width: 767px) {
  .page-summary-page-list a {
    font-size: 18px !important;
  }
}

.page-summary-page-item {
  float: left;
}

.page-summary-title a {
  text-decoration: none;
}

.row.content-area {
  margin-top: 30px;
  margin-bottom: 30px;
}

.news-events-article {
  margin-bottom: 15px;
}

.news-events-article a {
  text-decoration: none;
  color: #1d4798;
}

body.UserDefinedForm .userform-fields .checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
}

body.UserDefinedForm .userform-fields .userform legend {
  font-size: 18px;
}

.banner {
  position: relative;
  height: 616px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 767px) {
  .banner {
    height: 384px;
  }
}

.banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.banner-content-desktop {
  position: absolute;
  width: 100%;
  display: none;
}

@media (min-width: 767px) {
  .banner-content-desktop {
    display: block;
  }
}

/* Working as intended */

@media (min-width: 767px) {
  .banner-content-mobile {
    display: none;
  }
}

.banner-popular-links {
  margin: 0;
  padding: 0;
  padding-left: 0;
  padding-right: 15px;
  list-style: none;
  position: relative;
  margin-top: 32px;
}

@media (min-width: 767px) {
  .banner-popular-links {
    margin-top: 55px;
  }
}

.popular-item {
  float: left;
  clear: both;
  margin-right: 5px;
  margin-bottom: 5px;
}

@media (max-width: 300px) {
  .popular-item {
    width: 100%;
  }
}

.popular-link {
  display: block;
  padding: 12px 20px 12px 20px;
  background-color: #6bccdb;
  text-decoration: none !important;
  color: #000;
  transition: background-color 300ms ease-out;
}

.popular-link:hover {
  color: #000;
  background-color: #94dae5;
}

.page-banner {
  width: 100%;
  min-height: 250px;
  background-color: #f2f2f2;
  padding: 60px 0 60px 0;
}

.page-banner h1 {
  color: #1d4798;
  margin-top: 0;
  font-weight: 700;
  font-size: 28px;
}

@media (min-width: 767px) {
  .page-banner h1 {
    font-size: 40px;
  }
}

.page-banner-no-intro {
  min-height: auto;
}

.page-banner-no-intro h1 {
  color: #1d4798;
  margin-top: 0;
  font-weight: 700;
  font-size: 28px;
}

@media (min-width: 767px) {
  .page-banner-no-intro h1 {
    font-size: 40px;
  }
}

.page-banner-intro {
  font-size: 24px;
  line-height: 30px;
}

main .page {
  padding: 60px 0 60px 0;
}

.landing-page-breadcrumbs,
.page-breadcrumbs {
  margin: 30px 0 5px 0;
  font-size: 14px;
}

.landing-page-breadcrumbs a,
.page-breadcrumbs a {
  text-decoration: none;
  color: #212121;
}

.landing-page-breadcrumbs a:hover,
.page-breadcrumbs a:hover {
  text-decoration: underline;
}

.online-actions {
  padding: 32px 0 32px 0;
  background-color: #1d4798;
}

.online-actions-btn {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 12px;
  color: #fff;
  text-decoration: none !important;
  font-size: 18px;
  position: relative;
  padding: 0 0 0 32px;
}

.online-actions-btn span {
  border-bottom: 2px solid #fff;
  padding: 0 0 6px 0;
}

.online-actions-btn:focus,
.online-actions-btn:hover {
  color: #fff;
}

.online-actions-btn:focus span,
.online-actions-btn:hover span {
  border-bottom: 2px solid #fff;
}

.online-actions-btn:before {
  left: 0;
  top: 0;
  position: absolute;
  font-family: 'icomoon';
  font-size: 26px;
}

.btn-apply,
.btn-pay {
  margin-right: 42px;
}

@media (max-width: 767px) {
  .btn-apply,
  .btn-pay {
    margin-right: 0;
  }
}

.btn-apply:before {
  content: "\E905";
}

.btn-apply span {
  border-bottom: 2px solid #a3ce56;
}

.btn-pay:before {
  content: "\E902";
}

.btn-pay span {
  border-bottom: 2px solid #6bccdb;
}

.btn-track:before {
  content: "\E90F";
}

.btn-track span {
  border-bottom: 2px solid #6b63aa;
}

.online-call-to-action {
  float: left;
  font-weight: 600;
  font-size: 28px;
  margin-right: 70px;
  line-height: 45px;
  color: #fff;
}

@media (max-width: 767px) {
  .online-call-to-action {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 8px;
  }
}

.online-actions-container {
  max-width: 620px;
  margin: 0 auto;
}

.online-action-calls {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.online-action-calls li {
  display: inline-block;
}

.online-action-calls li.do-it-online-link {
  width: 7em;
}

@media (max-width: 767px) {
  .online-action-calls {
    clear: both;
  }

  .online-action-calls li {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
}

@media (min-width: 1200px) {
  .campaign-cards-container {
    width: 1170px;
  }

  .campaign-cards-gutter > [class*='col-'] {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 1199px) {
  .campaign-cards-container {
    width: 750px;
  }

  .campaign-cards-gutter > [class*='col-'] {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .campaign-cards-container {
    width: 100%;
  }
}

@media (max-width: 290px) {
  .campaign-cards-container {
    width: 100%;
  }
}

.campaign-cards {
  padding: 95px 0 75px 0;
  background-color: #f2f2f2;
}

@media (max-width: 767px) {
  .campaign-cards {
    padding: 60px 0 45px 0;
  }
}

.campaign-card {
  margin-bottom: 30px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 #d8d8d8, 0 -2px 5px 0 rgba(216, 216, 216, 0.5);
}

.campaign-card h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 14px;
}

.campaign-card:hover {
  box-shadow: 0 4px 16px 0 rgba(33, 33, 33, 0.3);
}

.campaign-card-image img {
  width: 100%;
  height: auto;
}

.campaign-card-content {
  position: relative;
  padding: 20px 20px 50px 20px;
}

.campaign-card-link {
  position: absolute;
  bottom: 20px;
  text-decoration: none !important;
  color: #000;
}

.campaign-card-link:hover {
  color: #000;
}

.campaign-card-link:after {
  position: relative;
  top: 2px;
  margin-left: 6px;
  font-family: 'icomoon';
  content: "\E90E";
}

.home-page-links {
  padding: 30px 0 40px 0;
}

.home-page-links h3 {
  margin-top: 0;
}

.home-links {
  list-style: none;
  padding-left: 0;
}

.site-header-search {
  font-size: 14px;
  margin-top: 15px;
  float: right;
  display: none;
}

@media (min-width: 767px) {
  .site-header-search {
    display: block;
  }
}

.site-header-search-input {
  float: left;
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid #6bccdb;
  height: 40px;
  width: 250px;
  padding: 0 0 0 10px;
  color: #000;
}

.site-header-search-input::-webkit-input-placeholder {
  color: #000;
}

.site-header-search-input:-ms-input-placeholder {
  color: #000;
}

.site-header-search-input::placeholder {
  color: #000;
}

.site-header-search-btn {
  float: left;
  border: 0;
  background-color: #6bccdb;
  padding: 8px 15px 8px 15px;
  color: #000;
  margin-left: 14px;
  margin-top: 3px;
  transition: background-color 300ms ease-out;
}

.site-header-search-btn:hover {
  background-color: #94dae5;
}

.site-header-search-mobile {
  margin: 6.5px -5px;
  font-size: 14px;
}

.site-header-search-mobile .site-header-search-input {
  width: 219px;
}

@media (max-width: 345px) {
  .site-header-search-mobile .site-header-search-input {
    width: 205px;
    padding: 0 0 0 5px;
  }
}

.site-header-search-mobile .site-header-search-btn {
  padding: 10px 10px 9px 10px;
  margin-top: 0px;
}

@media (max-width: 345px) {
  .site-header-search-mobile .site-header-search-btn {
    margin-left: 5px;
  }
}

@media (min-width: 767px) {
  .site-header-search-mobile {
    display: none;
  }
}

.search-results-title {
  margin-bottom: 0;
}

.search-results-title a {
  color: #1d4798;
}

.search-results-title a:before {
  font-size: 20px;
  padding-right: 4px;
}

.results {
  padding-bottom: 0px;
  border-bottom: 2px solid #ccc;
}

.result {
  margin-bottom: 25px;
}

.search-tabs {
  border-bottom: 1px solid #f7bb24;
  margin-bottom: 20px;
}

.search-tabs li {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

.search-tabs li a {
  border-radius: 0;
  text-decoration: none;
  margin-right: 0;
  margin-bottom: -1px;
}

.search-tabs li a:hover,
.search-tabs li a:focus {
  cursor: pointer !important;
  border-bottom: 1px solid #f7bb24;
}

.search-tabs .active a {
  border-color: #f7bb24 !important;
  border-bottom: 0 !important;
  border-radius: 0;
}

/* work-sans-regular - latin-ext_latin */

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Work Sans"), local("WorkSans-Regular"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-regular.woff2") format("woff2"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-regular.woff") format("woff"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-regular.ttf") format("truetype"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-regular.svg#WorkSans") format("svg");
  /* Legacy iOS */
}

/* work-sans-600 - latin-ext_latin */

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Work Sans SemiBold"), local("WorkSans-SemiBold"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-600.woff2") format("woff2"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-600.woff") format("woff"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-600.ttf") format("truetype"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-600.svg#WorkSans") format("svg");
  /* Legacy iOS */
}

/* work-sans-700 - latin-ext_latin */

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Work Sans Bold"), local("WorkSans-Bold"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-700.woff2") format("woff2"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-700.woff") format("woff"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-700.ttf") format("truetype"), url("/_resources/themes/watea/fonts/worksans/work-sans-v3-latin-ext_latin-700.svg#WorkSans") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'icomoon';
  src: url("/_resources/themes/watea/fonts/tdcicons/fonts/icomoon.eot?qit888");
  src: url("/_resources/themes/watea/fonts/tdcicons/fonts/icomoon.eot?qit888#iefix") format("embedded-opentype"), url("/_resources/themes/watea/fonts/tdcicons/fonts/icomoon.ttf?qit888") format("truetype"), url("/_resources/themes/watea/fonts/tdcicons/fonts/icomoon.woff?qit888") format("woff"), url("/_resources/themes/watea/fonts/tdcicons/fonts/icomoon.svg?qit888#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-external-link:before {
  content: "\E911";
}

.icon-warning:before {
  content: "\E900";
}

.icon-twitter:before {
  content: "\E901";
}

.icon-track:before {
  content: "\E902";
}

.icon-success:before {
  content: "\E903";
}

.icon-pdf:before {
  content: "\E904";
}

.icon-pay:before {
  content: "\E905";
}

.icon-microsoft-word:before {
  content: "\E906";
}

.icon-microsoft-excel:before {
  content: "\E907";
}

.icon-menu:before {
  content: "\E908";
}

.icon-info:before {
  content: "\E909";
}

.icon-google:before {
  content: "\E90A";
}

.icon-facebook:before {
  content: "\E90B";
}

.icon-error:before {
  content: "\E90C";
}

.icon-close:before {
  content: "\E90D";
}

.icon-arrow:before {
  content: "\E90E";
}

.icon-apply:before {
  content: "\E90F";
}

.icon-accordian:before {
  content: "\E910";
}

.alert-message-civil {
  width: 100%;
  background-color: #f7bb24;
  padding: 18px 0 28px 0;
}

.alert-message-civil-content {
  position: relative;
  padding-left: 80px;
}

.alert-message-civil-content p {
  margin-bottom: 0;
}

.alert-message-civil-content a {
  color: #212121;
  text-decoration: underline;
}

.civil-defence-logo {
  position: absolute;
  top: 0;
  left: 0;
}

.civil-defence-heading {
  font-size: 16px;
  margin-bottom: 5px;
}

.alert {
  position: relative;
  color: #000;
  text-align: left;
  margin-top: 15px;
  padding: 11px 50px 11px 48px;
}

@media (min-width: 767px) {
  .alert {
    padding: 11px 50px 11px 82px;
    margin-bottom: -38px;
  }
}

.alert:before {
  font-family: "icomoon";
  content: "\E903";
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 18px;
}

@media (min-width: 767px) {
  .alert:before {
    font-size: 32px;
    top: 5px;
    left: 25px;
  }
}

.alert h6 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.alert-success {
  background-color: #F8FBF3;
  border-top: 1px solid #a3ce56;
  border-bottom: 1px solid #a3ce56;
}

.alert-success:before {
  content: "\E903";
  color: #a3ce56;
}

.alert-warning {
  background-color: #FEFAF0;
  border-top: 1px solid #f7bb24;
  border-bottom: 1px solid #f7bb24;
  padding: 18px 0 30px 80px;
}

.alert-warning:before {
  content: "\E900";
  color: #f7bb24;
}

.alert-error {
  background-color: #FDF2F1;
  border-top: 1px solid #e74c3c;
  border-bottom: 1px solid #e74c3c;
}

.alert-error:before {
  content: "\E90C";
  color: #e74c3c;
}

.alert-info {
  background-color: #EFF2F8;
  border-top: 1px solid #1d4798;
  border-bottom: 1px solid #1d4798;
}

.alert-info:before {
  content: "\E909";
  color: #1d4798;
}

.alert-close {
  width: 16px;
  height: 16px;
  opacity: 1 !important;
  position: absolute;
  right: 10px;
}

.alert-close:before {
  position: absolute;
  top: 2px;
  left: 2px;
  font-family: "icomoon";
  content: "\E90D";
  font-size: 12px;
  color: #212121;
}

@media (min-width: 767px) {
  .banner-page-alert .alert {
    margin-bottom: 30px;
  }
}

.banner-page-alert a {
  text-decoration: underline;
}

.page-results > .alert {
  margin-bottom: 30px;
}

/**
 * Used for the "environmental" module
 * 
 */

.data-image {
  margin-bottom: 25px;
}

.catalyst__tdc__element__elementaccordion > h5 {
  cursor: pointer;
}

.news-events-article .update-notice-label {
  color: #fff;
}

.news-page-header {
  margin-bottom: 18px;
}

.news-page-heading {
  margin-bottom: 0;
}

.update-notice-label {
  background-color: #1d4798;
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}

.update-notice {
  width: 100%;
  background-color: #EFF2F8;
  border-top: 1px solid #1d4798;
  border-bottom: 1px solid #1d4798;
  margin-bottom: 20px;
  position: relative;
  padding: 11px 110px 11px 15px;
}

.update-notice h5 {
  margin-bottom: 6px;
}

@media (min-width: 767px) {
  .update-notice {
    padding: 11px 110px 11px 15px;
  }
}

@media (max-width: 460px) {
  .update-notice {
    padding: 11px 15px 11px 15px;
  }
}

.update-notice:before {
  font-family: "icomoon";
  content: "\E900";
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  color: #1d4798;
}

@media (min-width: 767px) {
  .update-notice:before {
    font-size: 32px;
    top: 15px;
    right: 25px;
  }
}

@media (max-width: 460px) {
  .update-notice:before {
    display: none;
  }
}

.filtered-update-title {
  display: inline-block;
}

.element-accordion-title {
  padding: 22px 55px 35px 15px;
  letter-spacing: -0.3px;
  font-size: 20px !important;
  color: #212121 !important;
  margin-bottom: 0;
  border-top: 1px solid #6bccdb;
  position: relative;
}

.element-accordion-title .fa {
  position: absolute;
  right: 20px;
  top: 28px;
  font-weight: bold;
  pointer-events: none;
}

@media (min-width: 767px) {
  .element-accordion-title {
    padding: 22px 55px 35px 30px;
  }

  .element-accordion-title .fa {
    right: 30px;
  }
}

.element-accordion {
  margin: 0 -20px 0 -20px;
}

@media (min-width: 767px) {
  .element-accordion {
    margin: 0;
  }
}

.element-accordion h1,
.element-accordion h2,
.element-accordion h3,
.element-accordion h4,
.element-accordion h5,
.element-accordion h6 {
  color: #212121 !important;
}

.element-accordion-open {
  background-color: #f7f7f7;
}

.content-element__content {
  padding: 0px 55px 35px 15px;
}

@media (min-width: 767px) {
  .content-element__content {
    padding: 0px 55px 35px 30px;
  }
}

.hero-image {
  background-color: #eee;
}

.hero-image img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .hero-container {
    width: 1400px;
  }
}

@media (min-width: 480px) {
  .hero-content-padding {
    padding-top: 75px;
    padding-bottom: 75px;
    padding-left: 75px;
    padding-right: 75px;
  }
}

.hero-button {
  margin-top: 15px;
  padding: 15px 20px 15px 20px;
  background-color: #eee;
  text-decoration: none !important;
  display: inline-block;
}

.hero-button-text-White {
  color: #fff;
}

.hero-button-text-White:hover,
.hero-button-text-White:visited,
.hero-button-text-White:link,
.hero-button-text-White:active {
  color: #fff;
}

.hero-button-text-Black {
  color: #000;
}

.hero-button-text-Black:hover,
.hero-button-text-Black:visited,
.hero-button-text-Black:link,
.hero-button-text-Black:active {
  color: #000;
}

.silverstripe__elementalbannerblock__block__bannerblock {
  max-height: none !important;
  height: auto !important;
}

.hero-boxed-iframe {
  padding: 40px 0 32px 0;
}

.hero-page-quote {
  font-size: 40px;
  display: inline-block;
  padding: 2px 0px 2px 0px;
  margin-bottom: 20px;
  border-top: 2px solid #1d4798;
  border-bottom: 2px solid #1d4798;
}

.hero-page-source {
  font-style: italic;
  font-size: 12px;
}

.hero-page-emphasis-one {
  background-color: #222;
  display: inline-block;
  padding: 8px 16px 8px 16px;
  color: #fff;
}

.hero-page-emphasis-two {
  background-color: #eee;
  display: inline-block;
  padding: 8px 16px 8px 16px;
}

.banner-element__call-to-action {
  color: #fff !important;
  background-color: #1d4798 !important;
  text-decoration: none !important;
  padding: 15px 20px 15px 20px !important;
}

.hero-banner-image-wrapper {
  background-color: #eee;
  width: 100%;
  text-align: center;
}

.hero-banner-image-container {
  position: relative;
}

@media (min-width: 1600px) {
  .hero-banner-image-container {
    width: 1400px;
  }
}

.hero-banner-image-content {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  padding: 20px;
  color: #fff;
}

.hero-banner-image-content h2 {
  color: #fff;
  margin-top: 0;
}

.text-colour-White {
  color: #fff;
}

.text-colour-White h1,
.text-colour-White h2,
.text-colour-White h3,
.text-colour-White h4,
.text-colour-White h5,
.text-colour-White h6 {
  color: #fff;
}

.text-colour-Black {
  color: #000;
}

.text-colour-Black h1,
.text-colour-Black h2,
.text-colour-Black h3,
.text-colour-Black h4,
.text-colour-Black h5,
.text-colour-Black h6 {
  color: #000;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvbWFpbi5zY3NzIiwic291cmNlcyI6WyIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9tYWluLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvbWFpbi5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy91dGlscy9taXhpbnMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvdXRpbHMvaGVscGVycy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9wcmludC5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy90eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvYmxvZy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvY29tcG9uZW50cy9uYXYuc2NzcyIsIi9hcHAvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvY29tcG9uZW50cy9uZXdzLWV2ZW50cy5zY3NzIiwiL2FwcC90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIvYXBwL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvc2l0ZW1hcC5zY3NzIiwiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvdXRpbHMvbWl4aW5zLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy90eXBvZ3JhcGh5LnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2LnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9wYWdlcy9sYW5kaW5nLXBhZ2Uuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL3BhZ2VzL25ld3MtYW5kLWV2ZW50cy1wYWdlLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9wYWdlcy91c2VyZm9ybXMuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvYmFubmVyLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL2Jhbm5lci1wb3B1bGFyLWxpbmtzLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2UtYmFubmVyLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL29ubGluZS1hY3Rpb25zLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmRzLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL2hvbWUtbGlua3Muc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC10YWJzLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9mb250cy90eXBlLnNjc3MiLCIvYXBwL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9mb250cy9pY29ucy5zY3NzIiwiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9jaXZpbC1kZWZlbmNlLW1lc3NhZ2Uuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvYWxlcnQtbWVzc2FnZXMuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvZW52aXJvbm1lbnRhbC5zY3NzIiwiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwuc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvdXBkYXRlLW5vdGljZS5zY3NzIiwiL2FwcC90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi9hcHAvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL3BhZ2VzL2hlcm8tcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdhdGVhIHRoZW1lIHNwZWNpZmljIHZhcmlhYmxlcyBhbmQgb3ZlcnJpZGVzXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLy8gU3RhcnRlciB0aGVtZSBzdHlsZXNcbkBpbXBvcnQgXCIuLi8uLi8uLi9zdGFydGVyL3NyYy9zY3NzL21haW5cIjtcblxuLy8gV2F0ZWEgdGhlbWUgbWl4aW5zXG5AaW1wb3J0IFwiLi91dGlscy9taXhpbnNcIjtcblxuLy8gV2F0ZWEgdGhlbWUgc3R5bGVzXG5AaW1wb3J0IFwiLi90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2VzXCI7XG5cbi8vIFREQyBzdHlsZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL2xhbmRpbmctcGFnZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbmV3cy1hbmQtZXZlbnRzLXBhZ2VcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3VzZXJmb3Jtc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmFubmVyLXBvcHVsYXItbGlua3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvb25saW5lLWFjdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaG9tZS1saW5rc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2VhcmNoLXRhYnNcIjtcbkBpbXBvcnQgXCIuL2ZvbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCIuL2ZvbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NpdmlsLWRlZmVuY2UtbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hbGVydC1tZXNzYWdlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9lbnZpcm9ubWVudGFsXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2VsZW1lbnRhbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy91cGRhdGUtbm90aWNlXCI7XG5cbi8vIEVsZW1lbnRhbCBzdHlsZXNcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9oZXJvLXBhZ2VcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDtcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgIzc2NzY3NiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzBGN0VCMiAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICMwMDhhMDAgIWRlZmF1bHQ7IC8vIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICMwMDg0ODkgIWRlZmF1bHQ7IC8vICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjYTc2NTAxICFkZWZhdWx0OyAvLyAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q0NDIzYyAhZGVmYXVsdDsgLy8gI2Q5NTM0ZiAhZGVmYXVsdFxuXG4kdGhlbWUtYmc6ICAgICAgICAgICAgICAjMDAxRjJDICFkZWZhdWx0O1xuJHRoZW1lLWJnLWxpZ2h0ZXI6ICAgICAgIzIxNDM1MCAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjMjEyMTIxICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAjMjEyMTIxICFkZWZhdWx0O1xuLy8gQ3VzdG9tIHN0eWxlIC0gYWRqdXN0ZWQgZm9yIGNvbnRyYXN0XG4kbGluay1jb2xvci1kYXJrZXI6IGRhcmtlbigkbGluay1jb2xvciwgMy41JSk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy9Gb250IHNlbGVjdGVkIGZyb20gZ29vZ2xlIGZvbnRzXG4vL0BpbXBvcnQgdXJsKFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0bytTYW5zOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpaSZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiV29yayBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMC44NzUpKSAhZGVmYXVsdDsgLy8gfjE0cHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi41KSkgIWRlZmF1bHQ7IC8vIH40MHB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjEyNSkpICFkZWZhdWx0OyAvLyB+MzRweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS43NSkpICFkZWZhdWx0OyAvLyB+MjhweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MjBweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IC8vIDE2cHhcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDAuODc1KSkgIWRlZmF1bHQ7IC8vIH4xNHB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS41ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNjAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjMgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogSW1hZ2Ugc3BhY2luZyBmb3IgaW1hZ2VzIHdpdGhpbiB0eXBvZ3JhcGh5XG4kaW1hZ2Utc3BhY2luZzogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuLy8gU3RhcnRlciAmIHdhdGVhIHRoZW1lOiBOb3RlIHRoYXQgdGhpcyBtYXkgbmVlZCB0byBiZSBhZGp1c3RlZCBpZiB5b3UgYXJlIGluc3RhbGxpbmcgaW50byBhIHN1Yi1mb2xkZXIgcmF0aGVyXG4vLyB0aGFuIHRoZSByb290IG9mIGEgZG9tYWluXG4kaWNvbi1mb250LXBhdGg6IFwiL19yZXNvdXJjZXMvdGhlbWVzL3N0YXJ0ZXIvZGlzdC9mb250cy9cIiAhZGVmYXVsdDtcbi8vIEZvbnQtYXdlc29tZSBwYXRoICh1c2luZyBDRE4gdG8gYXZvaWQgc3ViZm9sZGVyIGluc3RhbGxhdGlvbiBwcm9ibGVtcylcbiRmYS1mb250LXBhdGg6IFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDhweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDFweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICByZ2JhKCR0aGVtZS1iZywgLjIpICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjNzY3Njc2ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgNDBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBOYXZiYXIgaG92ZXIgYm9yZGVyXG4kbmF2LWhvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICB3aGl0ZSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICR0aGVtZS1iZyAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgICRqdW1ib3Ryb24tY29sb3IgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkanVtYm90cm9uLWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjYXJvdXNlbC10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNhcm91c2VsLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGNhcm91c2VsLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNhcm91c2VsLXRleHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIE1lZXRzIDM6MSBmb3IgbGFyZ2UgdGV4dCAoaWYgdXNpbmcgc21hbGwgdGV4dCB0aGlzIHNob3VsZCBtZWV0IGNvbnRyYXN0IG9mIDQuNToxIHRvICRjYXJvdXNlbC10ZXh0LWNvbG9yKVxuJGNhcm91c2VsLW1hc2stYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHRoZW1lLWJnLWxpZ2h0ZXIsIDAuNTUpICFkZWZhdWx0O1xuJGNhcm91c2VsLWxpbmstdW5kZXJsaW5lLWNvbG9yOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDIwJSk7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICM3Njc2NzYgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIENvbG91cnMgLSBQcmltYXJ5XG4kdGFzbWFuLWJsdWU6ICMxZDQ3OTg7XG4kdGFzbWFuLXllbGxvdzogI2Y3YmIyNDtcbiR0YXNtYW4teWVsbG93LWhvdmVyOiAjZjhjZTYzO1xuJHRhc21hbi1ncmF5OiAjZjJmMmYyO1xuJHRhc21hbi1saWdodGdyZWVuOiAjYTNjZTU2O1xuJHRhc21hbi1saWdodGJsdWU6ICM2YmNjZGI7XG4kdGFzbWFuLWxpZ2h0Ymx1ZS1ob3ZlcjogIzk0ZGFlNTtcbiR0YXNtYW4tcHVycGxlOiAjNmI2M2FhO1xuXG4vLyBDb2xvdXJzIC0gQWxlcnRzXG4kdGFzbWFuLWFsZXJ0LWdyZWVuOiAjRjhGQkYzO1xuJHRhc21hbi1hbGVydC1ncmVlbi1ib3JkZXI6ICNhM2NlNTY7XG4kdGFzbWFuLWFsZXJ0LXllbGxvdzogI0ZFRkFGMDtcbiR0YXNtYW4tYWxlcnQteWVsbG93LWJvcmRlcjogI2Y3YmIyNDtcbiR0YXNtYW4tYWxlcnQtcmVkOiAjRkRGMkYxO1xuJHRhc21hbi1hbGVydC1yZWQtYm9yZGVyOiAjZTc0YzNjO1xuJHRhc21hbi1hbGVydC1ibHVlOiAjRUZGMkY4O1xuJHRhc21hbi1hbGVydC1ibHVlLWJvcmRlcjogIzFkNDc5ODtcbiIsIi8vIFRoZW1lIHNwZWNpZmljIHZhcmlhYmxlcyBhbmQgb3ZlcnJpZGVzXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLy8gVGhpcmQtcGFydHkgbGlicmFyaWVzXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGVhbi1pbXBvcnQtcGF0aHNcbkBpbXBvcnQgXCJ+Zm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwXCI7XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsZWFuLWltcG9ydC1wYXRoc1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCIuL3V0aWxzL21peGluc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiLi91dGlscy9oZWxwZXJzXCI7XG5cbi8vIEJhc2UgdGhlbWUgY29tcG9uZW50c1xuQGltcG9ydCBcIi4vcHJpbnRcIjtcbkBpbXBvcnQgXCIuL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmxvZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25hdlwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uZXdzLWV2ZW50c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2l0ZW1hcFwiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAjMDA3MGI3ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHNwYWNpbmcgZm9yIGltYWdlcyB3aXRoaW4gdHlwb2dyYXBoeVxuJGltYWdlLXNwYWNpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4vLyBTdGFydGVyIHRoZW1lOiBOb3RlIHRoYXQgdGhpcyBtYXkgbmVlZCB0byBiZSBhZGp1c3RlZCBpZiB5b3UgYXJlIGluc3RhbGxpbmcgaW50byBhIHN1Yi1mb2xkZXIgcmF0aGVyIHRoYW4gdGhlXG4vLyByb290IG9mIGEgZG9tYWluXG4kaWNvbi1mb250LXBhdGg6IFwiL19yZXNvdXJjZXMvdGhlbWVzL3N0YXJ0ZXIvZGlzdC9mb250cy9cIiAhZGVmYXVsdDtcbi8vIEZvbnQtYXdlc29tZSBwYXRoICh1c2luZyBDRE4gdG8gYXZvaWQgc3ViZm9sZGVyIGluc3RhbGxhdGlvbiBwcm9ibGVtcylcbiRmYS1mb250LXBhdGg6IFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4vLyBFeHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzY3Njc2ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAjMDA4QTAwICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAjNzA3MDcwICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgIzc2NzY3NiAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiBvdXRsaW5lLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gSW5mbyB1bmRlciBoZWFkaW5ncyBsaWtlIGRhdGVzIGFuZCBhdXRob3JzXG5AbWl4aW4gbWV0YS1pbmZvKCkge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBoZWFkZXIgKyAmLFxuICBoMSArICYsXG4gIC5oMSArICYsXG4gIGgyICsgJixcbiAgLmgyICsgJixcbiAgaDMgKyAmLFxuICAuaDMgKyAmLFxuICBoNCArICYsXG4gIC5oNCArICYge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAzO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbkBtaXhpbiBhZGp1c3QtbGFiZWwtc2l6ZSgkcG9wdWxhcml0eSkge1xuICAvLyBEZWZhdWx0IHNpemVzIHggcG9wdWxhcml0eSB2YWx1ZVxuICBmb250LXNpemU6IDc1JSAqICRwb3B1bGFyaXR5O1xuICBwYWRkaW5nOiAoLjJlbSAqICRwb3B1bGFyaXR5KSAoLjZlbSAqICRwb3B1bGFyaXR5KTtcbn1cbiIsIi8vIFNwYWNpbmcgKHBhdHRlcm4gaW50cm9kdWNlZCBpbiBCUyB2NClcbi8vIG1hcmdpbi10b3AtIHggZW0gc2l6ZVxuLm0tdC0wMjUge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cblxuLm0tdC0wNSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5tLXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm0tdC0yIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5cbi8vIG1hcmdpbi1yaWdodC0geCBlbSBzaXplXG4ubS1yLTAyNSB7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5cbi5tLXItMDUge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5tLXItMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubS1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuXG4vLyBtYXJnaW4tYm90dG9tLSB4IGVtIHNpemVcbi5tLWItMDI1IHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbi5tLWItMDUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ubS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbiIsIkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLnNpdGUtaGVhZGVyLWJyYW5kLWxpbmstZGVmYXVsdDphZnRlcixcbiAgI2hlYWRlci1sYW5ndWFnZS10b2dnbGUsXG4gIC5uYXZiYXItdG9nZ2xlLFxuICAubWFpbi1uYXYsXG4gIC5icmVhZGNydW1iLFxuXG4gIC5wYWdlLXV0aWxpdGllcyAubGlzdC1pbmxpbmUsXG5cbiAgLm5ld3MtZXZlbnRzLWRhdGUtcmFuZ2UsXG4gIC5uZXdzLWV2ZW50cy1hcmNoaXZlLFxuICBhcnRpY2xlIGgyIGE6YWZ0ZXIsXG4gIC5uZXdzLWV2ZW50cy10YWdzIC5sYWJlbDphZnRlcixcbiAgLnJlbGF0ZWQtcGFnZXMtbGluazphZnRlcixcblxuICAuc2VhcmNoLXJlc3VsdHMgZm9ybSxcbiAgLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgaDEgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoLFxuICAjdWktZGF0ZXBpY2tlci1kaXYsXG4gIC50cmVlZHJvcGRvd25maWVsZC1wYW5lbCxcbiAgLnBhZ2luYXRpb24sXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtdXRpbGl0aWVzLWxhc3QtbW9kaWZpZWQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuIiwiLnR5cG9ncmFwaHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5pbWcsXG5maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwICRpbWFnZS1zcGFjaW5nICRpbWFnZS1zcGFjaW5nO1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW46IDAgJGltYWdlLXNwYWNpbmcgJGltYWdlLXNwYWNpbmcgMDtcbiAgfVxuXG4gICYubGVmdEFsb25lIHtcbiAgICBtYXJnaW46IDAgJGltYWdlLXNwYWNpbmcgJGltYWdlLXNwYWNpbmcgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW1hZ2Utc3BhY2luZztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY2FwdGlvbkltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnJpZ2h0IHtcbiAgICBAZXh0ZW5kIC5wdWxsLXJpZ2h0O1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBAZXh0ZW5kIC5wdWxsLWxlZnQ7XG4gIH1cblxuICAmLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luOiAwICRpbWFnZS1zcGFjaW5nICRpbWFnZS1zcGFjaW5nIDA7XG4gIH1cblxuICAmLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbjogMCAwICRpbWFnZS1zcGFjaW5nICRpbWFnZS1zcGFjaW5nO1xuICB9XG5cbiAgJi5sZWZ0QWxvbmUge1xuICAgIG1hcmdpbjogMCAkaW1hZ2Utc3BhY2luZyAkaW1hZ2Utc3BhY2luZyAwO1xuICB9XG5cbiAgJi5jZW50ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbWFnZS1zcGFjaW5nO1xuICB9XG5cbiAgcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAkdGFibGUtY2VsbC1wYWRkaW5nIDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAwICR0YWJsZS1jZWxsLXBhZGRpbmcgMDtcbiAgfVxufVxuXG4vLyBUYWJsZSBzdHlsZXNcbnRhYmxlIHtcbiAgLy8gVXNpbmcgZGVmYXVsdCBCUyAudGFibGUgc3R5bGVzXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gIC8vIFdhdGVhIHRoZW1lIHRhYmxlIHN0eWxlcyBmcm9tIGhlcmUgb25cbiAgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nIDA7XG4gIH1cblxuICB0aGVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgfVxuXG4gIHRmb290IHRkIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbi8vIFNwZWNpZmllZCBoZXJlIHNvIHRoZXkgY2FuIGJlIHNlZW4gYW5kIHVzZWQgd2l0aGluIHRoZSBlZGl0b3Igc3R5bGVzIGRyb3Bkb3duXG4udGFibGUtaG92ZXIsXG4udGFibGUtc3RyaXBlZCxcbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuLy8gRXhhbXBsZSBvZiBob3cgeW91IGNvdWxkIGNvbWJpbmUgYm9vdHN0cmFwIHRhYmxlIHN0eWxlc1xuLnRhYmxlLWJvcmRlcmVkLXN0cmlwZWQge1xuICAvLyBCUyBUYWJsZS1ib3JkZXJlZCBzdHlsZXNcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQlMgVGFibGUgc3RyaXBlZCBzdHlsZXNcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBMaW5rc1xuLy8gSWNvbnNcbmEuZmEsXG5hLmZhOmhvdmVyLFxuaS5mYSxcbmkuZmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIEVYVEVSTkFMIExJTktTXG5hLmV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmFbaHJlZiQ9XCIuZG9jXCJdLFxuYVtocmVmJD1cIi5ET0NcIl0sXG5hW2hyZWYkPVwiLmRvY3hcIl0sXG5hW2hyZWYkPVwiLkRPQ1hcIl0sXG4uZG9jIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIlxcZjAxNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgfVxufVxuXG5hW2hyZWYkPVwiLnhsc1wiXSxcbmFbaHJlZiQ9XCIuWExTXCJdLFxuYVtocmVmJD1cIi54bHN4XCJdLFxuYVtocmVmJD1cIi5YTFNYXCJdLFxuLnhscyB7XG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIH1cbn1cblxuYVtocmVmJD1cIi5nelwiXSxcbmFbaHJlZiQ9XCIuR1pcIl0sXG5hW2hyZWYkPVwiLmd6aXBcIl0sXG5hW2hyZWYkPVwiLkdaSVBcIl0sXG5hW2hyZWYkPVwiLnppcFwiXSxcbmFbaHJlZiQ9XCIuWklQXCJdLFxuLmFyY2hpdmUge1xuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB9XG59XG5cbmFbaHJlZiQ9XCIuZXhlXCJdLFxuYVtocmVmJD1cIi5FWEVcIl0sXG4uYXBwbGljYXRpb24ge1xuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB9XG59XG5cbmFbaHJlZiQ9XCIucGRmXCJdLFxuYVtocmVmJD1cIi5QREZcIl0sXG4ucGRmIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xuICB9XG59XG5cbi8vIFVzaW5nIEJvb3RzdHJhcCBkZWZhdWx0IHNpemVzIGZvciB0aGUgQ01TIGVkaXRvclxucHJlIHtcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vLyBNZXRhIGluZm8gdHlwaWNhbGx5IHVuZGVyIGEgaGVhZGVyIHRvIHByb3ZpZGUgYWRkaXRpb25hbCBpbmZvIGxpa2UgYXV0aG9yIG9yIGRhdGVzLlxuLm1ldGEtaW5mbyB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIGhlYWRlciArICYsXG4gIGgxICsgJixcbiAgLmgxICsgJixcbiAgaDIgKyAmLFxuICAuaDIgKyAmLFxuICBoMyArICYsXG4gIC5oMyArICYsXG4gIGg0ICsgJixcbiAgLmg0ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDM7XG4gIH1cbn1cblxuLm1haW4gLnBhZ2Utc3VtbWFyeS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMWQ0Nzk4O1xufVxuIiwiLmJsb2ctc3VtbWFyeS1pbWcge1xuICBwYWRkaW5nLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuXG4uYmxvZy1pdGVtLWZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuMjsgLy8gMjRweFxuICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC44OyAvLyAxOHB4XG5cbiAgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi8vIEZlYXR1cmVkIGltYWdlXG4vLyBSZXF1aXJlcyBmdXJ0aGVyIG5lc3RpbmcgdG8gb3ZlcnJpZGUgQmxvZyBtb2R1bGVcbi5ibG9nLWVudHJ5IC5ibG9nLXBvc3QtYXJ0aWNsZSAucG9zdC1pbWFnZSA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ibG9nLXRhZ3Mtd2lkZ2V0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctdGFnLWNvdW50IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAubWFpbiAgJiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gU2l6ZSBvZiB0YWdzIHNjYWxlcyAxLTEwIGRlcGVuZGluZyBvbiBwb3B1bGFyaXR5XG4gICYuYmxvZy10YWctY291bnQtMSB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoLjgpO1xuICB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC0yIHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSguODQpO1xuICB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC0zIHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSguODgpO1xuICB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC00IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSguOTIpO1xuICB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC01IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSguOTYpO1xuICB9XG5cbiAgLy8gU3RhbmRhcmQgc2l6ZSBkbyBub3RoaW5nXG4gIC8vICYuYmxvZy10YWctY291bnQtNiB7XG4gIC8vICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoMSk7XG4gIC8vIH1cblxuICAmLmJsb2ctdGFnLWNvdW50LTcge1xuICAgIEBpbmNsdWRlIGFkanVzdC1sYWJlbC1zaXplKDEuMDQpO1xuICB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC04IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSgxLjEpO1xuICB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC05IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSgxLjE2KTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtMTAge1xuICAgIEBpbmNsdWRlIGFkanVzdC1sYWJlbC1zaXplKDEuMjQpO1xuICB9XG59XG4iLCIvLyBDb21tZW50cyBzdHlsZXNcbi8vIE5vdGU6IFRoZXNlIHN0eWxlcyBkb24ndCBmb2xsb3cgdGhlIENTUyB0aGVtZSBjb252ZW50aW9ucyBhcyB0aGV5IG5lZWQgdG8gb3ZlcnJpZGUgdGhlIENvbW1lbnQgTW9kdWxlIHN0eWxlc1xuXG4uY29tbWVudHMtaG9sZGVyLWNvbnRhaW5lciB7XG4gIC5jb21tZW50cy1oZWFkaW5nIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktZGFyaztcbiAgICBwYWRkaW5nLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS4zOyAvLzI2cHhcbiAgICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyLjY7ICAvLzUycHhcbiAgfVxuXG4gIC8vIFJlcXVpcmVzIG5lc3RpbmdcbiAgLmNvbW1lbnRzLWhvbGRlciB7XG4gICAgLm1ldGEtaW5mbyB7XG4gICAgICAuYXV0aG9yLFxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWxpc3Qge1xuICAgICAgLmNvbW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG5cbiAgICAgICAgLmNvbW1lbnQtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbWVudC1hY3Rpb24tbGlua3Mge1xuICAgICAgICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSAwICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQtcmVwbGllcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcC5jb21tZW50aW5nLXJzcy1mZWVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50cy1ob2xkZXItY29udGFpbmVyIC5jb21tZW50cy1ob2xkZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQuc3BhbSAuY29tbWVudC10ZXh0IHtcbiAgY29sb3I6ICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG59XG5cbi5jb21tZW50cy1ob2xkZXItY29udGFpbmVyIC5jb21tZW50cy1ob2xkZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQgLmluZm8ge1xuICBAaW5jbHVkZSBtZXRhLWluZm8oKTtcbn1cblxuLmNvbW1lbnRzLWhvbGRlci1jb250YWluZXIgLmNvbW1lbnRzLWhvbGRlciAuY29tbWVudC1yZXBsaWVzLWNvbnRhaW5lciAuY29tbWVudC1yZXBseS1mb3JtLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCIuZm9vdGVyLXNpdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uZm9vdGVyLW5hdi1saW5rcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWdvdnQtbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cbiIsIi5zdGVwLW5hdmlnYXRpb24ge1xuICA+IC5zdGVwLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vIE1pbWljIEJTIC5idG4tdG9vbGJhclxuICAgIC5idG4sXG4gICAgLmJ0bi1ncm91cCxcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5zdGVwLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVxdWlyZXMgbmVzdGluZyB0byBvdmVycmlkZSBtb2R1bGVcbi51c2VyZm9ybSAuc3RlcC1uYXZpZ2F0aW9uID4gLnN0ZXAtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4udXNlcmZvcm0tcHJvZ3Jlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZztcbiAgfVxuXG4gIC5zdGVwLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxufVxuXG4uc3RlcC1idXR0b25zIC5zdGVwLWJ1dHRvbi13cmFwcGVyIHtcbiAgPiAuc3RlcC1idXR0b24tanVtcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6bm90KC5jdXJyZW50KTpub3QoLnZpZXdlZCkgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4udXNlcmZvcm1zZ3JvdXAgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQ1dQIDEuNi4wIHJlY2lwZSBtb2RpZmljYXRpb24gZm9yIHVzZXJmb3JtcyBkaXNwbGF5IHJ1bGVzIGJ1Z1xuLy8gTk9URTogQ2FuIGJlIHJlbW92ZWQgYWZ0ZXIgdXNlcmZvcm1zIDQuMy4yIGlzIGluY2x1ZGVkXG4vLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2ZXJzdHJpcGUvc2lsdmVyc3RyaXBlLXVzZXJmb3Jtcy9pc3N1ZXMvNjA3XG4udXNlcmZvcm0gLnVzZXJmb3Jtc3N0ZXAuZm9ybS1zdGVwIC5maWVsZCAuaGlkZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLy8gR3JvdXBlZCBidXR0b25zLCBjb252ZXJ0IFNpbHZlclN0cmlwZSBjb252ZW50aW9uIHRvIEJTXG4vLyBNaW1pYyBCUyAuYnRuLXRvb2xiYXI7XG4vLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4uQWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIEFkZCBmb2N1cyBzdGF0dXMgcmVtb3ZlZCBieSBCb290c3RyYXBcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgQGluY2x1ZGUgb3V0bGluZS1mb2N1cygpO1xufVxuXG4uZm9ybS1ncm91cC1hcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLy8gVGV4dCB1bmRlciBpbnB1dHMgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIGluZm9cbi8vIFJlcGxpY2F0ZSBCUyAuaGVscC1ibG9jayBidXQgbm8gdmFsaWRhdGlvbiAobWl4aW4gY29sb3VyKSB1c2VkIGhlcmVcbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuIiwiYm9keSA+IGhlYWRlciAub3BlbiA+IGE6Zm9jdXMge1xuICBAaW5jbHVkZSBvdXRsaW5lLWZvY3VzKCk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgLmZhLWxhbmd1YWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvbnQtc2l6ZS1iYXNlIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLWJyYW5kIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zaXRlLWhlYWRlci1icmFuZCBhIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc2l0ZS1oZWFkZXItYnJhbmQtdGFnbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1oZWFkZXItYnJhbmQtbGluayxcbi5zaXRlLWhlYWRlci1icmFuZC1saW5rLWRlZmF1bHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vL0FjY2Vzc2liaWx0eSBsaW5rcyB0byBuYXZpZ2F0aW9uXG4uc2tpcC1saW5rcyBhIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAxcHg7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBNYWluIG5hdmlnYXRpb25cbi5tYWluLW5hdiB7XG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAuZHJvcGRvd246bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmN1cnJlbnQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cbiAgICAmOmhvdmVyIC5uYXZiYXItdG91Y2gtY2FyZXQsXG4gICAgJjpmb2N1cyAubmF2YmFyLXRvdWNoLWNhcmV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFdoZW4gYWN0aXZlXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIC5uYXZiYXItdG91Y2gtY2FyZXQsXG4gICAgICAmOmhvdmVyIC5uYXZiYXItdG91Y2gtY2FyZXQsXG4gICAgICAmOmZvY3VzIC5uYXZiYXItdG91Y2gtY2FyZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci10b3VjaC1jYXJldCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgOHB4O1xuICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQnRuIG1vYmlsZSB0b2dnbGVcbi5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lLWZvY3VzO1xuICB9XG5cbiAgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgLm5hdmJhci10b3VjaC1jYXJldCB7XG4gICAgLy8gVXNlcyBCUyBkZWZhdWx0IG1vYmlsZSBuYXYgdmFsdWVzIHdoaWNoIGFyZSBub3QgdmFyaWFibGVzXG4gICAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCAxMHB4IDhweDtcbiAgfVxufVxuIiwiLm5ld3MtZXZlbnRzLWFyY2hpdmUgLm5hdiBhIHtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4ubmV3cy1ldmVudHMtYXJjaGl2ZS15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubmV3cy1ldmVudHMtaXRlbS1maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbiIsIi8vIEdlbmVyaWMgcGFnZXNcbi8vIFBhZ2UgdXRpbGl0aWVzXG4ucGFnZS11dGlsaXRpZXMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxLjU7XG59XG5cbi5wYWdlLXV0aWxpdGllcy1sYXN0LW1vZGlmaWVkIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gQ29tcGVuc2F0ZSBmb3IgdGhlIG5hdiBtYXJnaW4gb24gYm90dG9tXG4uanVtYm90cm9uIHtcbiAgbWFyZ2luLXRvcDogLSRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuLy8gSUZyYW1lUGFnZVxuLklmcmFtZXBhZ2UtaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBQYWdlIGZlYXR1cmVzICYgcXVpY2tsaW5rcywgdXNlZCBvbiBob21lcGFnZVxuLnBhZ2Utc2hvd2Nhc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS41O1xufVxuXG4vLyBTaWRlYmFyIFdpZGdldCBTcGFjaW5nXG4vLyBVc2VkIGZvciBzaWRlIG1lbnVzLCBOZXdzIGFuZCBFdmVudHMgd2lkZ2V0cyBhbmQgQmxvZyB3aWRnZXRzXG4ucGFnZS1zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuNTtcbn1cblxuLy8gR3JhcGhCdWlsZGVyIFBhZ2VzXG4uZ3JhcGhidWlsZGVycGFnZSB7XG4gICAgLmdyYXBoLWZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC5jb250cm9sIHtcbiAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59IiwiQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5zZWFyY2gtcmVzdWx0cy1yZXN1bHRzLXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBTaXRlbWFwIGZvcm1hdHRpbmdcbi5zaXRlbWFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiA0MHB4IDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDMpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyBUb2RvIGNoYW5nZSBjbGFzcyBuYW1lIHRvIC5zaXRlbWFwLXRvZ2dsZSBpbiBtb2R1bGVcbi5wYWdlLXRvZ2dsZSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpdGVtYXAtbGluayB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4vLyBUYXJnZXQgZmlyc3QgbGV2ZWwgb25seSBhbmQgZ2l2ZSBtb3JlIHNwYWNpbmdcbi5zaXRlbWFwLWluaXRpYWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxuXG4gIC8vIFRvZG8gY2hhbmdlIGNsYXNzIG5hbWUgaW4gbW9kdWxlIHRvIC5zaXRlbWFwLXRvZ2dsZS1jaGlsZHJlblxuICA+IC5wYWdlLXRvZ2dsZV9fY2hpbGRyZW4gPiAuc2l0ZW1hcC1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gVG9kbyBjaGFuZ2UgY2xhc3MgbmFtZSB0byAuc2l0ZW1hcC10b2dnbGUgaW4gbW9kdWxlXG4gID4gLnBhZ2UtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIGhlYWRlciwgc2VhcmNoIGFuZCBsYW5ndWFnZSBzZWxlY3RvclxuQG1peGluIGZvcm0tY29udHJvbHMtc3R5bGUoKSB7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1iZy1saWdodGVyO1xuICBib3JkZXItY29sb3I6ICR0aGVtZS1iZy1saWdodGVyO1xuICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG59XG5cbi8vIEFkZHMgdGV4dCBzaGFkb3cgdG8gbGlua3MsIHdoaWNoIGhhdmUgY3VzdG9tIHVuZGVybGluZSBjb2xvdXIgdG8gYnJlYWsgdGhlIGxpbmUgZm9yIHR5cGUgZGVjZW5kZXJzXG5AbWl4aW4gdGV4dFNoYWRvd1RvQ3JvcFVuZGVybGluZSgkc2hhZG93LWNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAuMDNlbSAwICRzaGFkb3ctY29sb3IsIC0uMDNlbSAwICRzaGFkb3ctY29sb3IsIDAgLjAzZW0gJHNoYWRvdy1jb2xvciwgMCAtLjAzZW0gJHNoYWRvdy1jb2xvciwgLjA2ZW0gMCAkc2hhZG93LWNvbG9yLCAtLjA2ZW0gMCAkc2hhZG93LWNvbG9yLCAuMDllbSAwICRzaGFkb3ctY29sb3IsIC0uMDllbSAwICRzaGFkb3ctY29sb3IsIC4xMmVtIDAgJHNoYWRvdy1jb2xvciwgLS4xMmVtIDAgJHNoYWRvdy1jb2xvciwgLjE1ZW0gMCAkc2hhZG93LWNvbG9yLCAtLjE1ZW0gMCAkc2hhZG93LWNvbG9yO1xufVxuXG5AbWl4aW4gY3VzdG9tVW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHVuZGVybGluZS1jb2xvciwgJHVuZGVybGluZS1jb2xvciksXG4gIGxpbmVhci1ncmFkaWVudCgkdW5kZXJsaW5lLWNvbG9yLCAkdW5kZXJsaW5lLWNvbG9yKSwgbGluZWFyLWdyYWRpZW50KCR1bmRlcmxpbmUtY29sb3IsICR1bmRlcmxpbmUtY29sb3IpO1xuICAvLyBTZWNvbmQgdmFsdWUgb2YgZWFjaCBpcyB3aWR0aCBvZiBsaW5lXG4gIGJhY2tncm91bmQtc2l6ZTogLjA1ZW0gMXB4LCAuMDVlbSAxcHgsIDFweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDkzJSwgMTAwJSA5MyUsIDAlIDkzJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4NyUsIDg3JSwgODclO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIsXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLnBhZ2Uge1xuICBoMTpudGgtY2hpbGQoMSksXG4gIGgyOm50aC1jaGlsZCgxKSxcbiAgaDM6bnRoLWNoaWxkKDEpLFxuICBoNDpudGgtY2hpbGQoMSksXG4gIGg1Om50aC1jaGlsZCgxKSxcbiAgaDY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWluIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YXNtYW4tYmx1ZTtcbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG5wLFxuLmxlYWQsXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1O1xufVxuXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICAuYmxvY2txdW90ZS1mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcIjsgLy8gZW0gZGFzaCwgc3BhY2VcbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xufVxuXG4uY2FwdGlvbkltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxufVxuXG4vLyBUYWJsZSBzdHlsZXNcblxuLy8gUmVwbGljYXRlIHRoIGZyb20gQm9vdHN0cmFwXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkLXN0cmlwZWQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOZXN0aW5nIHJlcXVpcmVkIHRvIG92ZXJyaWRlIGJzIHN0eWxlc1xuLnRhYmxlLFxuLnRhYmxlLXN0cmlwZWQsXG4udGFibGUtYm9yZGVyZWQge1xuICA+IHRmb290ID4gdHIgPiB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG50Zm9vdCB7XG4gIHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gIHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiOyAvLyBlbSBkYXNoLCBzcGFjZVxuICB9XG59XG5cbi8vIFVzZWQgdHlwaWNhbGx5IHVuZGVyIGEgaGVhZGVyIHRvIHByb3ZpZGUgYWRkaXRpb25hbCBpbmZvIGxpa2UgYXV0aG9yIG9yIGRhdGVzLlxuLm1ldGEtaW5mbyB7XG4gIGhlYWRlciArICYsXG4gIGgxICsgJixcbiAgLmgxICsgJixcbiAgaDIgKyAmLFxuICAuaDIgKyAmLFxuICBoMyArICYsXG4gIC5oMyArICYsXG4gIGg0ICsgJixcbiAgLmg0ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIH1cbn1cblxubWFpbiB7XG4gIC5jb250ZW50LWFyZWEsXG4gIC5wYWdlIHtcbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICAvLyBUaGUgbmF2YmFyIGhhcyBhIDFweCBib3JkZXIgb24gdGhlIGJvdHRvbSwgc28gYWRkaW5nIGl0IHRvIHRoZSBtYXJnaW5cbiAgbWFyZ2luLXRvcDogLSgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAxKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nICogMjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBTbGlkZXNcbiAgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmcgKiAzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR0aGVtZS1iZy1saWdodGVyLCAuNSk7XG4gICAgY29sb3I6ICRjYXJvdXNlbC10ZXh0LWNvbG9yO1xuXG4gICAgLy8gSWYgbGlua3MgYXJlIG5vdCBvbiBpbWFnZSB1c2UgZGFyayB0ZXh0IHNoYWRvdyB0byBicmVhayBjb2xvdXJlZCB1bmRlcmxpbmVzIHdpdGggZGVjZW5kZXJzXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0U2hhZG93VG9Dcm9wVW5kZXJsaW5lICgkdGhlbWUtYmcpO1xuICAgICAgY29sb3I6ICRjYXJvdXNlbC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIHAge1xuICAgICAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgbGlnaHRlciBib3JkZXItdG9wIGlmIHRoZXJlIGlzIGFuIGltYWdlXG4gICAgJi5jYXJvdXNlbC1oYXMtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJnO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyMCUpIDUwJSwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMCkgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIC8vIEhlaWdodCBvZiBsaW5lLCByZXBlYXRlZCBkb3QgZm9yIHVuZGVybGluZSB3aWR0aCAob25seSBoYWxmIG9mIHNpemUgaXMgc2VlbilcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgICAgIC8vIFBvc2l0aW9uIG9mIGxpbmUgZnJvbSB0b3BcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA0MCUpIDUwJSwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2Fyb3VzZWwgY29udGVudFxuLmNhcm91c2VsLWNvbnRlbnQgPiBwIHtcbiAgLy8gTWltaWMgLmxlYWRcbiAgLy8gSW5jcmVhc2UgZGlzdGFuY2UgYmV0d2VlbiB0ZXh0IGFuZCBhY3Rpb25zXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuMjU7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG5cbiAgLy8gQ3VzdG9tIGNhcm91c2VsIGxpbmsgc3R5bGUgZm9yIHRoZW1lXG4gIGEge1xuICAgIEBpbmNsdWRlIGN1c3RvbVVuZGVybGluZShsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyMCUpKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tVW5kZXJsaW5lKGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDEwJSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtYmcsIC4yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udHJvbHMgd3JhcHBlclxuLmNhcm91c2VsLWNvbnRyb2xzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgLy8gQ2VudGVyXG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgLy8gTm90IHRvIG9ic3RydWN0IGxlZnQvcmlnaHQgYXJyb3dzXG4gIHdpZHRoOiA2MCU7XG4gIC8vIEJhY2sgaGFsZiBvZiB3aWR0aCB0byBjZW50ZXJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ29udHJvbHMgbmF2aWdhdGUgbGVmdCBvciByaWdodFxuLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDA7XG5cbiAgJi5sZWZ0LFxuICAmLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtYmctbGlnaHRlciwgLjIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgb3V0bGluZS1mb2N1cztcbiAgfVxufVxuXG5cbi8vIENhcm91c2VsIHNsaWRlcyBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDE0cHg7XG5cbiAgbGksXG4gIGxpLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC10ZXh0LWNvbG9yLCAuOCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYXkgYW5kIHBhdXNlIGJ1dHRvblxuLmNhcm91c2VsLXBsYXktY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvdHRvbTogJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGNhcm91c2VsLXRleHQtY29sb3IsIC44KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSWYgb25seSBzaW5nbGUgY2Fyb3VzZWwgaXRlbSBjZW50ZXIgdGV4dCB2ZXJ0aWNhbGx5IGFzIG5vIGNhcm91c2VsIGNvbnRyb2xzXG4uY2Fyb3VzZWwtc3RhdGljIC5pdGVtIHtcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZyAqIDM7XG59XG5cbi8vIE92ZXJsYXkgY2Fyb3VzZWwgbWFza1xuLmNhcm91c2VsLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRqdW1ib3Ryb24tYmc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY2Fyb3VzZWwtaGFzLWltYWdlICYge1xuICAgIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1tYXNrLWJnLWNvbG9yO1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFzbWFuLWJsdWU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMnB4IDAgNDVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9pbWFnZXMvZm9vdGVyLWltYWdlLnBuZycpO1xufVxuXG4uZm9vdGVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5mb290ZXItY29udGFjdC11cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYTpob3ZlcixcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRjdCQjI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGU5MGInO1xuICAgIH1cbiAgfVxuICAudHdpdHRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J1xcZTkwMSc7XG4gICAgfVxuICB9XG4gIC5saW5rZWRpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J1xcZWFjOSc7XG4gICAgfVxuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J1xcZWE5Mic7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhc21hbi1saWdodGJsdWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb290ZXItd29tZW5zLXJlZnVnZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvb3Rlci10YXNtYW4tbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuLmZvb3Rlci1uZXd6ZWFsYW5kLWdvdmVybm1lbnQtbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZm9vdGVyLXdvbWVucy1yZWZ1Z2UtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5mb290ZXItdGFzbWFuLWxvZ28ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLW5ld3plYWxhbmQtZ292ZXJubWVudC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIC5mb290ZXItdW5kZXJsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCJib2R5Om5vdChbY2xhc3M9VXNlckRlZmluZWRGb3JtXSkge1xuICAvLyBGb3JtZmllbGRzXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxuXG4gIC8vIFVzZXJmb3Jtc1xuICBkaXYge1xuICAgIC5maWVsZCB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICAgIH1cbiAgfVxuICAubWlkZGxlQ29sdW1uIHtcbiAgICAudGV4dCxcbiAgICAudGV4dGFyZWEge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIH1cbiAgfVxuICAuQWN0aW9ucyB7XG5cbiAgICAjRm9yZ290UGFzc3dvcmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dFtuYW1lPVwiYWN0aW9uX3Byb2Nlc3NcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi1zdWNjZXNzO1xuICAgIH1cbiAgICBpbnB1dFtuYW1lPVwiYWN0aW9uX2NsZWFyRm9ybVwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXdhcm5pbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2JiMjQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAub2RkLFxuICAgIC5ldmVuIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXJyb3IubWVzc2FnZSB7XG4gICAgQGV4dGVuZCAuaGVscC1ibG9jaztcbiAgfVxuICAucmVzZXRmb3JtYWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLWRlZmF1bHQ7XG4gIH1cblxuICAjcG9wb3ZlcnMsXG4gICN0b29sdGlwcyB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAvLyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gfVxuXG4gIC5BY3Rpb25zIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm0sXG4gICNMREFQTG9naW5Gb3JtX0xvZ2luRm9ybSxcbiAgLnVzZXJmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fZG9Mb2dpbixcbiAgI0xEQVBMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9kb0xvZ2luIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLXN1Y2Nlc3M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICNGb3Jnb3RQYXNzd29yZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuZXJyb3IubWVzc2FnZSB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuZGF0ZS1hbHQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIEhlYWRlciBjYW4gYWxzbyBiZSBpbnNpZGUgYXJ0aWNsZXMgb3Igc2VjdGlvbnMgc28gbGltaXQgdG8gc2l0ZSBoZWFkZXJcbmJvZHkgPiBoZWFkZXIge1xuICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xufVxuXG4vLyBMYW5ndWFnZSBzZWxlY3RvclxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9scy1zdHlsZSgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAxNXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgJi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuXG4gICAgLy8gUmVxdWlyZXMgbmVzdGluZ1xuICAgICYuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gU2hvdyBmb2N1cyBvbiBhbGwgbGlua3MgKG92ZXJyaWRlIEJTKVxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZS1mb2N1cygpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGVzZSBtdXN0IGJlIHNlcGFyYXRlIHRvIHdvcmtcbi5zaXRlLWhlYWRlci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG59XG5cbi5zaXRlLWhlYWRlci1zZWFyY2ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbn1cblxuLnNpdGUtaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbn1cblxuLnNpdGUtaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG59XG5cbi8vIE1haW4gc2l0ZSBoZWFkZXIgc2VhcmNoXG4uc2l0ZS1oZWFkZXItc2VhcmNoIHtcblxuICAuZm9ybS1jb250cm9sLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2xzLXN0eWxlKCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIG91dGxpbmUtZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbiAgfVxuXG4gIC8vIFNlYXJjaCBidXR0b24gaG92ZXJcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcblxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmFuZGluZyBkaW1lbnNpb24gcmVzdHJpY3Rpb25zXG4uc2l0ZS1oZWFkZXItYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLy8gQWNjZXNzaWJpbHR5IGxpbmtzIHRvIG5hdmlnYXRpb25cbi5za2lwLWxpbmtzIGEge1xuICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gIGJhY2tncm91bmQ6ICRuYXZiYXItZGVmYXVsdC1iZztcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi8vIE1vYmlsZSBvbmx5XG4vLyBTaXRlIGhlYWRlclxuQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG5cbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuICAgIC5zaXRlLWhlYWRlci1icmFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSxcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxLjI7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgcmlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNjtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTBweCAxNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgcmlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIuODtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgJHRhc21hbi1ibHVlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubmF2YmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGluayxcbiAgICAucHVsbC1yaWdodCB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci1sb2dvLWRlc2t0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLWxvZ28tbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBCUyBkZWZhdWx0IGJlaGF2aW9yXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4ubWFpbi1uYXYge1xuICAubmF2YmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgfVxuXG4gIC5uYXYtaXRlbS5jdXJyZW50ID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIENoYW5nZSBjYXJldCBpY29uIGZvciBkcm9wZG93biB0byAuZmEtYW5nbGUtZG93blxuICAuZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29udGVudDogXCJcXEU5MTBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLy8gQ2hhbmdlIGNhcmV0IGljb24gZm9yIGFjdGl2ZSBkcm9wZG93biB0byAuZmEtYW5nbGUtdXBcbiAgLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJjpob3ZlciAubmF2YmFyLXRvdWNoLWNhcmV0LFxuICAgICY6Zm9jdXMgLm5hdmJhci10b3VjaC1jYXJldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIGFjdGl2ZVxuICAgICYuY3VycmVudCB7XG4gICAgICAubmF2YmFyLXRvdWNoLWNhcmV0LFxuICAgICAgJjpob3ZlciAubmF2YmFyLXRvdWNoLWNhcmV0LFxuICAgICAgJjpmb2N1cyAubmF2YmFyLXRvdWNoLWNhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIG9ubHlcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGFzbWFuLXllbGxvdztcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93blxuICAgIC5kcm9wZG93biB7XG4gICAgICAvLyBDaGFuZ2UgY2FyZXQgZGlyZWN0aW9uIHBvaW50aW5nIHVwXG5cbiAgICAgICYub3BlbiAubmF2YmFyLXRvdWNoLWNhcmV0IC5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29udGVudDogXCJcXEU5MTJcIjtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci10b3VjaC1jYXJldCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIFJlcXVpcmVzIG5lc3RpbmdcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3Agb25seVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblxuICAgIC5kcm9wZG93bi5vcGVuIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtID4gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAvLyAxc3QgbGV2ZWxcbiAgICAubmF2LWl0ZW0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAkbmF2LWhvdmVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YXNtYW4tbGlnaHRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICA+IC5saW5rIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gMXN0IGxldmVsIHdpdGggZHJvcGRvd25cbiAgICAuZHJvcGRvd24ge1xuICAgICAgLy8gQWxsb3cgc3BhY2UgZm9yIGNhcmV0XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwcHg7IC8vIDZweCBhcHByb3ggaGFsZiB3aWR0aCBvZiBpY29uXG5cbiAgICAgID4gLmxpbmsge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IC5uYXZiYXItdG91Y2gtY2FyZXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2LWhvdmVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1pdGVtIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcblxuICAuaWNvbi1iYXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFzbWFuLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBjb250ZW50OiBcIm1lbnVcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR0YXNtYW4tYmx1ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGNvbG9yOiAkdGFzbWFuLWJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICB9XG5cbn1cblxuLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIHtcblxuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICB9XG59XG5cbi8vIENoYW5nZSBjYXJldCBpY29uIGZvciBkcm9wZG93biB0byAuZmEtYW5nbGUtZG93blxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYxMDdcIjtcbn1cblxuLy8gQ2hhbmdlIGNhcmV0IGljb24gZm9yIGFjdGl2ZSBkcm9wZG93biB0byAuZmEtYW5nbGUtdXBcbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjEwNlwiO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4iLCIvLyBHZW5lcmljIHBhZ2Ugc3R5bGVzXG4ubWFpbiB7XG4gIC8vIEFkZCB1bmRlcmxpbmUgdG8gbGlua3MgaW4gZ2VuZXJhbCBjb250ZW50IGFyZWFzIG9ubHlcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyBObyB1bmRlcmxpbmVzIGZvciBjZXJ0YWluIGNvbXBvbmVudHNcbiAgLnBhZ2luYXRpb24gYSxcbiAgLmxhYmVsLFxuICAuYnRuLFxuICAuZmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIHBhZ2VzXG4ucGFnZS11dGlsaXRpZXMge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZy10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgcGFkZGluZy1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDU7XG5cbiAgLmZhIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXV0aWxpdGllcy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogLSRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC42NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wYWdlLXV0aWxpdGllcy1sYXN0LW1vZGlmaWVkIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAzKSAtIDI7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gIGgxLFxuICAuaDEsXG4gIGgyLFxuICAuaDIsXG4gIGgzLFxuICAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAzKTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAuMmVtO1xufVxuXG4ud2VsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIFBhZ2Ugc2lkZWJhclxuLnBhZ2Utc2lkZWJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBhZ2Utc2lkZWJhci1uYXYgYSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgLyAyIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBIb21lcGFnZSBKdW1ib3Ryb25cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0kbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vMjRweFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAzOyAvLzcycHhcbn1cblxuLy8gQWxpZ24gaG9tZXBhZ2UgY29udGVudCB3aXRoIHNpZGViYXIgbmV3cyBoZWFkZXJcbi5ob21lLXBhZ2UgaDE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIFBhZ2UgZmVhdHVyZXMgJiBxdWlja2xpbmtzLCB1c2VkIG9uIGhvbWVwYWdlXG4ucGFnZS1zaG93Y2FzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGdyYXktbGlnaHRlciwgMTAlKTtcbiAgcGFkZGluZy1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgcGFkZGluZy10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDM7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGFnZS1zaG93Y2FzZS1xdWlja2xpbmtzLFxuLnBhZ2Utc2hvd2Nhc2UtZmVhdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDI7XG59XG5cbi5wYWdlLXNob3djYXNlLXF1aWNrbGlua3Mge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMztcbiAgfVxufVxuXG4vLyBOZXdzL0V2ZW50cy9CbG9nIGl0ZW1zIGFkanVzdG1lbnQgdG8gYnJpbmcgb25seSB0aGUgZmlyc3Qgb2YgdGhlIGFydGljbGVzIGlubGluZSB3aXRoIHRoZSBzaWRlYmFyXG4ubmV3cy1ldmVudHMtYXJ0aWNsZSxcbi5ibG9nLWVudHJ5IHtcbiAgJjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8vIFNjcmVucmVhZGVyIGZyaWVuZGx5IG9mZi1sZWZ0IChhcyBvcHBvc2VkIHRvIGRpc3BsYXk6IG5vbmUpKVxuLm5vbnZpc3VhbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuIiwiLmxhbmRpbmctcGFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAxRjJDO1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtaW50cm8ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5sYW5kaW5nLXBhZ2UtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ubGFuZGluZy1wYWdlLWJhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtYmFubmVyLWludHJvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogNDQ1cHg7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR0YXNtYW4tYmx1ZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNTJweCAwcHggNDRweCAwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjJmMmYyO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YXNtYW4tbGlnaHRibHVlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIHBhZGRpbmc6IDMzcHggMHB4IDMzcHggMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2Utc3VtbWFyeS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoMiB7XG4gICAgY29sb3I6ICR0YXNtYW4tYmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXN1bW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1zdW1tYXJ5LXBhZ2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLnR3b0NvbHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBjb250ZW50OiAnXFxlOTBlJztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAtMjZweDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1zdW1tYXJ5LXBhZ2UtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1zdW1tYXJ5LXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yb3cuY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIubmV3cy1ldmVudHMtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFkNDc5ODtcbiAgfVxufVxuIiwiYm9keS5Vc2VyRGVmaW5lZEZvcm0ge1xuICAudXNlcmZvcm0tZmllbGRzIHtcbiAgICAuY2hlY2tib3gge1xuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlcmZvcm0ge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgaGVpZ2h0OiAzODRweDtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItY29udGVudC1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogV29ya2luZyBhcyBpbnRlbmRlZCAqL1xuLmJhbm5lci1jb250ZW50LW1vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5iYW5uZXItcG9wdWxhci1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuLnBvcHVsYXItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcHVsYXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFzbWFuLWxpZ2h0Ymx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFzbWFuLWxpZ2h0Ymx1ZS1ob3ZlcjtcbiAgfVxufVxuIiwiLnBhZ2UtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xuICBoMSB7XG4gICAgY29sb3I6ICR0YXNtYW4tYmx1ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1iYW5uZXItbm8taW50cm8ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoMSB7XG4gICAgY29sb3I6ICR0YXNtYW4tYmx1ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1iYW5uZXItaW50cm8ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5tYWluIHtcbiAgLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XG4gIH1cbn1cbiIsIi5sYW5kaW5nLXBhZ2UtYnJlYWRjcnVtYnMsXG4ucGFnZS1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMzBweCAwIDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLm9ubGluZS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMzJweCAwIDMycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhc21hbi1ibHVlO1xufVxuXG4ub25saW5lLWFjdGlvbnMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5idG4tYXBwbHksXG4uYnRuLXBheSB7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tYXBwbHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTkwNVwiO1xuICB9XG4gIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFzbWFuLWxpZ2h0Z3JlZW47XG4gIH1cbn1cbi5idG4tcGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU5MDJcIjtcbiAgfVxuICBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhc21hbi1saWdodGJsdWU7XG4gIH1cbn1cbi5idG4tdHJhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTkwZlwiO1xuICB9XG4gIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFzbWFuLXB1cnBsZTtcbiAgfVxufVxuXG4ub25saW5lLWNhbGwtdG8tYWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5vbmxpbmUtYWN0aW9ucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9ubGluZS1hY3Rpb24tY2FsbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpIHtcbiAgICAmLmRvLWl0LW9ubGluZS1saW5rIHtcbiAgICAgIHdpZHRoOiA3ZW07XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYW1wYWlnbi1jYXJkcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWNhcmRzLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FtcGFpZ24tY2FyZHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWNhcmRzLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYW1wYWlnbi1jYXJkcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOTBweCkge1xuICAuY2FtcGFpZ24tY2FyZHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY2FyZHMge1xuICBwYWRkaW5nOiA5NXB4IDAgNzVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFzbWFuLWdyYXk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4IDA7XG4gIH1cbn1cblxuLmNhbXBhaWduLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCAjZDhkOGQ4LCAwIC0ycHggNXB4IDAgcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjUpO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMzMsIDMzLCAzMywgMC4zKTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY2FyZC1pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYW1wYWlnbi1jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7XG59XG5cbi5jYW1wYWlnbi1jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIH1cbn1cbiIsIi5ob21lLXBhZ2UtbGlua3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5ob21lLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi5zaXRlLWhlYWRlci1zZWFyY2gge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFzbWFuLWxpZ2h0Ymx1ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2l0ZS1oZWFkZXItc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2l0ZS1oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YXNtYW4tbGlnaHRibHVlO1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YXNtYW4tbGlnaHRibHVlLWhvdmVyO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci1zZWFyY2gtbW9iaWxlIHtcbiAgbWFyZ2luOiA2LjVweCAtNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC5zaXRlLWhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAyMTlweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtaGVhZGVyLXNlYXJjaC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA5cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0NXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGEge1xuICAgIGNvbG9yOiAkdGFzbWFuLWJsdWU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xufVxuXG4ucmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiIsIi5zZWFyY2gtdGFicyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFzbWFuLXllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0YXNtYW4teWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhc21hbi15ZWxsb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvKiB3b3JrLXNhbnMtcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3dvcmtzYW5zL3dvcmstc2Fucy12My1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdXb3JrIFNhbnMnKSwgbG9jYWwoJ1dvcmtTYW5zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy93b3Jrc2Fucy93b3JrLXNhbnMtdjMtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3dvcmtzYW5zL3dvcmstc2Fucy12My1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvd29ya3NhbnMvd29yay1zYW5zLXYzLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvd29ya3NhbnMvd29yay1zYW5zLXYzLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy93b3Jrc2Fucy93b3JrLXNhbnMtdjMtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuc3ZnI1dvcmtTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogd29yay1zYW5zLTYwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3dvcmtzYW5zL3dvcmstc2Fucy12My1sYXRpbi1leHRfbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1dvcmsgU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnV29ya1NhbnMtU2VtaUJvbGQnKSxcbiAgICAgICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy93b3Jrc2Fucy93b3JrLXNhbnMtdjMtbGF0aW4tZXh0X2xhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvd29ya3NhbnMvd29yay1zYW5zLXYzLWxhdGluLWV4dF9sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3dvcmtzYW5zL3dvcmstc2Fucy12My1sYXRpbi1leHRfbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvd29ya3NhbnMvd29yay1zYW5zLXYzLWxhdGluLWV4dF9sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3dvcmtzYW5zL3dvcmstc2Fucy12My1sYXRpbi1leHRfbGF0aW4tNjAwLnN2ZyNXb3JrU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHdvcmstc2Fucy03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy93b3Jrc2Fucy93b3JrLXNhbnMtdjMtbGF0aW4tZXh0X2xhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdXb3JrIFNhbnMgQm9sZCcpLCBsb2NhbCgnV29ya1NhbnMtQm9sZCcpLFxuICAgICAgIHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3dvcmtzYW5zL3dvcmstc2Fucy12My1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy93b3Jrc2Fucy93b3JrLXNhbnMtdjMtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvd29ya3NhbnMvd29yay1zYW5zLXYzLWxhdGluLWV4dF9sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy93b3Jrc2Fucy93b3JrLXNhbnMtdjMtbGF0aW4tZXh0X2xhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvd29ya3NhbnMvd29yay1zYW5zLXYzLWxhdGluLWV4dF9sYXRpbi03MDAuc3ZnI1dvcmtTYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3RkY2ljb25zL2ZvbnRzL2ljb21vb24uZW90P3FpdDg4OCcpO1xuICBzcmM6ICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy90ZGNpY29ucy9mb250cy9pY29tb29uLmVvdD9xaXQ4ODgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvZm9udHMvdGRjaWNvbnMvZm9udHMvaWNvbW9vbi50dGY/cWl0ODg4JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ZvbnRzL3RkY2ljb25zL2ZvbnRzL2ljb21vb24ud29mZj9xaXQ4ODgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9mb250cy90ZGNpY29ucy9mb250cy9pY29tb29uLnN2Zz9xaXQ4ODgjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tdHJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1taWNyb3NvZnQtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tbWljcm9zb2Z0LWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1hcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tYWNjb3JkaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4iLCIuYWxlcnQtbWVzc2FnZS1jaXZpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFzbWFuLXllbGxvdztcbiAgcGFkZGluZzogMThweCAwIDI4cHggMDtcbn1cblxuLmFsZXJ0LW1lc3NhZ2UtY2l2aWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jaXZpbC1kZWZlbmNlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNpdmlsLWRlZmVuY2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTFweCA1MHB4IDExcHggNDhweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgcGFkZGluZzogMTFweCA1MHB4IDExcHggODJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YXNtYW4tYWxlcnQtZ3JlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFzbWFuLWFsZXJ0LWdyZWVuLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YXNtYW4tYWxlcnQtZ3JlZW4tYm9yZGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBjb2xvcjogJHRhc21hbi1hbGVydC1ncmVlbi1ib3JkZXI7XG4gIH1cbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhc21hbi1hbGVydC15ZWxsb3c7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFzbWFuLWFsZXJ0LXllbGxvdy1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFzbWFuLWFsZXJ0LXllbGxvdy1ib3JkZXI7XG4gIHBhZGRpbmc6IDE4cHggMCAzMHB4IDgwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGNvbG9yOiAkdGFzbWFuLWFsZXJ0LXllbGxvdy1ib3JkZXI7XG4gIH1cbn1cbi5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YXNtYW4tYWxlcnQtcmVkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhc21hbi1hbGVydC1yZWQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhc21hbi1hbGVydC1yZWQtYm9yZGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICBjb2xvcjogJHRhc21hbi1hbGVydC1yZWQtYm9yZGVyO1xuICB9XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YXNtYW4tYWxlcnQtYmx1ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YXNtYW4tYWxlcnQtYmx1ZS1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFzbWFuLWFsZXJ0LWJsdWUtYm9yZGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBjb2xvcjogJHRhc21hbi1hbGVydC1ibHVlLWJvcmRlcjtcbiAgfVxufVxuXG4uYWxlcnQtY2xvc2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgfVxufVxuXG4uYmFubmVyLXBhZ2UtYWxlcnQge1xuICAuYWxlcnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgXG4gIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBhZ2UtcmVzdWx0cyA+IC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIvKipcbiAqIFVzZWQgZm9yIHRoZSBcImVudmlyb25tZW50YWxcIiBtb2R1bGVcbiAqIFxuICovXG4uZGF0YS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn0iLCIuY2F0YWx5c3RfX3RkY19fZWxlbWVudF9fZWxlbWVudGFjY29yZGlvbiA+IGg1IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLm5ld3MtZXZlbnRzLWFydGljbGUgLnVwZGF0ZS1ub3RpY2UtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5uZXdzLXBhZ2UtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXBkYXRlLW5vdGljZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQ3OTg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuLnVwZGF0ZS1ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhc21hbi1hbGVydC1ibHVlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhc21hbi1hbGVydC1ibHVlLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YXNtYW4tYWxlcnQtYmx1ZS1ib3JkZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTFweCAxMTBweCAxMXB4IDE1cHg7XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgcGFkZGluZzogMTFweCAxMTBweCAxMXB4IDE1cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4IDExcHggMTVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMxZDQ3OTg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZpbHRlcmVkLXVwZGF0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5lbGVtZW50LWFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDIycHggNTVweCAzNXB4IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhc21hbi1saWdodGJsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIHBhZGRpbmc6IDIycHggNTVweCAzNXB4IDMwcHg7XG4gICAgLmZhIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudC1hY2NvcmRpb24ge1xuICBtYXJnaW46IDAgLTIwcHggMCAtMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVsZW1lbnQtYWNjb3JkaW9uLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uY29udGVudC1lbGVtZW50X19jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDU1cHggMzVweCAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICBwYWRkaW5nOiAwcHggNTVweCAzNXB4IDMwcHg7XG4gIH1cbn1cbiIsIi5oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmhlcm8taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyby1jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50LXBhZGRpbmcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxufVxuXG4uaGVyby1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1idXR0b24tdGV4dC1XaGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6bGluayxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9O1xufVxuXG4uaGVyby1idXR0b24tdGV4dC1CbGFjayB7XG4gIGNvbG9yOiAjMDAwO1xuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6bGluayxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9O1xufVxuXG4uc2lsdmVyc3RyaXBlX19lbGVtZW50YWxiYW5uZXJibG9ja19fYmxvY2tfX2Jhbm5lcmJsb2NrIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhlcm8tYm94ZWQtaWZyYW1lIHtcbiAgcGFkZGluZzogNDBweCAwIDMycHggMDtcbn1cblxuLmhlcm8tcGFnZS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMHB4IDJweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWQ0Nzk4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkNDc5ODtcbn1cblxuLmhlcm8tcGFnZS1zb3VyY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlcm8tcGFnZS1lbXBoYXNpcy1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tcGFnZS1lbXBoYXNpcy10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xufVxuXG4uYmFubmVyLWVsZW1lbnRfX2NhbGwtdG8tYWN0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDc5OCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVyby1iYW5uZXItaW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLWJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICB3aWR0aDogMTQwMHB4O1xuICB9XG59XG5cbi5oZXJvLWJhbm5lci1pbWFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dC1jb2xvdXItV2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRleHQtY29sb3VyLUJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBS0FBOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLHlGQUFnRTtFQUNyRSxHQUFHLEVBQUUsZ0dBQXVFLENBQUMsMkJBQTJCLEVBQ3RHLDJGQUFrRSxD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NUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLElBQW9DLEdBQzVDO0VBUEQsQUFBQSxjQUFjLENBQVE7SUFDcEIsSUFBSSxFQUFFLElBQUksR0FDWDtFQVBELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsV0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFlBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsWUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFlBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsWUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7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RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLElBQW9DLEdBQzVDO0VBUEQsQUFBQSxjQUFjLENBQVE7SUFDcEIsSUFBSSxFQUFFLElBQUksR0FDWDtFQVBELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsV0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFlBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsWUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFlBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsWUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFD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 */